zoukankan      html  css  js  c++  java
  • 使用ipns 解决ipfs 内容更新的问题

    ipds 可以使用dnslink 解决域名访问的问题,但是内容变更我们就会有新的hashid
    解决方法我们可以使用ipns ,同时解决dnslink 解决域名的问题

    环境准备

    • docker-compose 文件
     
    version: "3"
    services:
      ipfs:
        image: ipfs/go-ipfs:latest
        hostname: ipfs_host1
        volumes:
        - "./export:/export"
        - "./data/ipfs:/data/ipfs"
        ports:
        - "5001:5001"
        - "4001:4001"
        - "80:8080"
    • 启动
    docker-compose up -d
     
    • 添加内容
      inside 容器,docker-compose 文件指定的是export 目录,方便数据倒入的
     
    ipfs add -r /目录
     

    效果

    / # ipfs add -r /export/user/
    added QmV96U2JtqpmJnPkR4Qpx6soWUH25jM7tAaBY4E8sGNL3A user/index.css
    added QmYdF665gYwhAD5XxBWi73fddxyk2uZTk22DzpajU9grbo user/index.html
    added QmeqDjW8oPsTHedRLmwcW8TULJgYQFTZu5dHqAamtpVjKo user
     
    • 访问

    添加ipns 发布

    • ipns 发布
      稍有点慢
     
    ipfs name publish /ipfs/QmeqDjW8oPsTHedRLmwcW8TULJgYQFTZu5dHqAamtpVjKo
    ipfs name publish /ipfs/QmeqDjW8oPsTHedRLmwcW8TULJgYQFTZu5dHqAamtpVjKo
    Published to QmfAvGbLuXbjZhy8PKSHTS5C55uGpS3WMg6YSLgd9aTKJP: /ipfs/QmeqDjW8oPsTHedRLmwcW8TULJgYQFTZu5dHqAamtpVjKo
     
     ipfs add -r /export/user/
    added QmV96U2JtqpmJnPkR4Qpx6soWUH25jM7tAaBY4E8sGNL3A user/index.css
    added QmcCiftPwAC4VU3URL8cckniXrez3jbaoStnhh9gwDvRCb user/index.html
    added QmXgvQL7bNXY58yBW4QvdFFhpTPhoG1Jhn2crBVjgNtm3d user
     
    • 重新publish
      从结果可以看出ipns 的id 是不变的
     
    ipfs name publish  /ipfs/QmXgvQL7bNXY58yBW4QvdFFhpTPhoG1Jhn2crBVjgNtm3d
    Published to QmfAvGbLuXbjZhy8PKSHTS5C55uGpS3WMg6YSLgd9aTKJP: /ipfs/QmXgvQL7bNXY58yBW4QvdFFhpTPhoG1Jhn2crBVjgNtm3d

    说明

    结合ipns 以及txt 记录我们可以灵活的扩展我们的系统,同时可以灵活的进行切换(使用不同hashid 的publish访问)

    参考资料

    https://docs.ipfs.io/reference/api/cli/#ipfs-name-publish
    https://github.com/ipfs/ipfs

  • 相关阅读:
    用户体验评价
    第十三周总结
    第十二周总结
    单词统计
    第十一周总结
    冲刺(十一)
    用户模板和用户场景
    冲刺(十)
    冲刺(九)
    IOS 学习记录
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/10178484.html
Copyright © 2011-2022 走看看