摘要:将添加到节点使用命令添加执行命令将添加到当前的节点中添加到节点之后,会对文件生成一个唯一通过命令进行查看。数据已经添加到当前本地的节点中,但是并没有同步到网络,所以还需同步到网络。最后需要如果网站数据修改,需要重新发布到。
在IPFS新增一个文件 新建test.txt文件
打开终端,切换到桌面,新建一个文件夹test,切换到test中,通过vi新建一个文件test.txt,文件里面输入Hello World保存并且退出。
$ cd Desktop/ $ mkdir test $ cd test/ $ vi test.txt $ cat test.txt Hello World将test.txt添加到ipfs节点
使用ipfs add命令添加:
$ cd Desktop/test $ ipfs add test.txt added QmUXTtySmd7LD4p6RG6rZW6RuUuPZXTtNMmRQ6DSQo3aMw test.txt $ ipfs cat QmUXTtySmd7LD4p6RG6rZW6RuUuPZXTtNMmRQ6DSQo3aMw Hello World
执行ipfs add test.txt命令将test.txt添加到ipfs当前的节点中;
添加到节点之后,会对test.txt文件生成一个唯一hash QmUXTtySmd7LD4p6RG6rZW6RuUuPZXTtNMmRQ6DSQo3aMw;
通过ipfs cat QmUXTtySmd7LD4p6RG6rZW6RuUuPZXTtNMmRQ6DSQo3aMw命令进行查看。
⚠️:数据已经添加到当前本地的ipfs节点中,但是并没有同步到ipfs网络,所以还需同步到ipfs 网络。
同步节点,新建一个终端,执行ipfs daemon命令。
$ ipfs daemon Initializing daemon... Successfully raised file descriptor limit to 2048. Swarm listening on /ip4/127.0.0.1/tcp/4001 Swarm listening on /ip4/192.168.17.52/tcp/4001 Swarm listening on /ip6/::1/tcp/4001 Swarm listening on /p2p-circuit/ipfs/QmZXXApnUUTD75bph88eNii3Sc97fiumTX7AMBv5CKHGdf Swarm announcing /ip4/127.0.0.1/tcp/4001 Swarm announcing /ip4/192.168.17.52/tcp/4001 Swarm announcing /ip6/::1/tcp/4001 API server listening on /ip4/127.0.0.1/tcp/5001 Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080 Daemon is ready
浏览器访问https://ipfs.io/ipfs/QmUXTtySmd7LD4p6RG6rZW6RuUuPZXTtNMmRQ6DSQo3aMw,显示数据为Hello World,说明已经同步至ipfs网络。
通过IPFS创建目录通过ipfs files的相关命令在ipfs的根目录下面创建文件夹,并且将test.txt文件移动或者拷贝到我们创建的文件夹中。
$ ipfs files mkdir /Jisen $ ipfs files cp /ipfs/QmUXTtySmd7LD4p6RG6rZW6RuUuPZXTtNMmRQ6DSQo3aMw /Jisen/test.txt $ ipfs files ls Jisen $ ipfs files ls /Jisen test.txt $ ipfs files read /Jisen/test.txt Hello World
⚠️:cp不会改变文件hash,mv会改变hash寻址。
在IPFS新增一个目录
使用ipfs add -r可以上传一整个目录
$ ipfs add -r ipfs-test added QmRkk3DQWpJ6A98NJr75fXLeX6GT3Hk3Mmqir6kRWvb3ZP ipfs-test/cryptowallet.png added QmZbi1n5wBUx1mx8azhuhBpEq2fewFexrHmRXLeWHofZ7h ipfs-test/dribble_ill.png added QmRNFmmrD9yFMn9EP4AiUZmqj9nnmrLQz9q3qHo2u9w7tT ipfs-test/ipfs_test.txt added QmabKwXZfpT8uZvJRKKW7fHN3Rg5ZjuRMPFnSc1VzMQ7ao ipfs-test
通过路径访问ipfs_test.txt文件数据
$ ipfs cat QmRNFmmrD9yFMn9EP4AiUZmqj9nnmrLQz9q3qHo2u9w7tT Welcome IPFS! $ ipfs cat /ipfs/QmRNFmmrD9yFMn9EP4AiUZmqj9nnmrLQz9q3qHo2u9w7tT Welcome IPFS! $ ipfs cat /ipfs/QmabKwXZfpT8uZvJRKKW7fHN3Rg5ZjuRMPFnSc1VzMQ7ao/ipfs_test.txt Welcome IPFS!
通过Hash查看数据IPFS网络数据
访问目录:https://ipfs.io/ipfs/QmabKwXZfpT8uZvJRKKW7fHN3Rg5ZjuRMPFnSc1VzMQ7ao
通过目录访问文件:https://ipfs.io/ipfs/QmabKwXZfpT8uZvJRKKW7fHN3Rg5ZjuRMPFnSc1VzMQ7ao/ipfs_test.txt
通过文件hash直接访问:https://ipfs.io/ipfs/QmRNFmmrD9yFMn9EP4AiUZmqj9nnmrLQz9q3qHo2u9w7tT
发布简易网页到IPFS新建一个site文件夹,然后按照下面的步骤在site文件夹中建立index.html和style.css文件。
创建一个index.html文件
Hello IPFS! Hello IPFS!
创建一个style.css文件
h1 { color: green; }
添加到ipfs
$ ipfs add -r site/ added QmS4a85WLxie6Zy6Tntg6CccyGHyV4823Vo1vkjGBYhetP site/index.html added QmZL2UBTwnhcLv66fARL9UV8W8a9ZA4iwTLcaUCsB1u1yW site/style.css added QmPAygbESghBjPbLhGJAda5rA9GCBMHMGfgwLoB61DfnxX site
网络同步
$ ipfs daemon
访问网站:https://ipfs.io/ipfs/QmPAygbESghBjPbLhGJAda5rA9GCBMHMGfgwLoB61DfnxX
发布到IPNS修改网页内容重新添加到ipfs时,hash会发生变化,这时我们可以将网页发布到IPNS,在IPNS中,允许我们节点的域名空间中引用一个IPFS hash,也就是说我们可以通过节点ID对项目根目录的IPFS HASH进行绑定,以后我们访问网页时直接通过节点ID访问即可,当我们更新网页时,重新发布到IPNS即可。
$ ipfs name publish QmPAygbESghBjPbLhGJAda5rA9GCBMHMGfgwLoB61DfnxX Published to QmZXXApnUUTD75bph88eNii3Sc97fiumTX7AMBv5CKHGdf: /ipfs/QmPAygbESghBjPbLhGJAda5rA9GCBMHMGfgwLoB61DfnxX $ ipfs id { "ID": "QmZXXApnUUTD75bph88eNii3Sc97fiumTX7AMBv5CKHGdf" ...... }
当我们执行ipfs name publish命令时,会返回我们的节点ID,你可以通过ipfs id进行查看验证是否是你的节点ID。
⚠️:验证
$ ipfs name resolve QmZXXApnUUTD75bph88eNii3Sc97fiumTX7AMBv5CKHGdf /ipfs/QmPAygbESghBjPbLhGJAda5rA9GCBMHMGfgwLoB61DfnxX
接下来,就可以通过IPNS进行访问了:https://ipfs.io/ipns/QmZXXApnUUTD75bph88eNii3Sc97fiumTX7AMBv5CKHGdf
⚠️:访问的时候注意上面链接是ipns而不是ipfs。
最后需要⚠️:如果网站数据修改,需要重新发布到IPNS。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/24139.html
摘要:之前有好几人问过小编,想在里面上传一张图片。如何做今天小编就讲一下如何在里面上传下载文件。这个时候你可以在浏览器里面输入你的哈希值就可以看到你的文件了,比如,这个小编刚才上传的文件。 作者简介:董天一 ,IPFS/Filecoin中国区技术布道人 ,《IPFS指南》作者。毕业于北京大学软件与微电子学院曾担任甲骨文亚洲研发中心(中国)数据库开发工程师。资深区块链技术开发者,现致力于IPF...
摘要:作者简介董天一中国区技术布道人指南作者。资深区块链技术开发者,现致力于在中国的技术推广的竞争对手。的共享硬盘代币每月支付一次。相关文章和视频推荐董天一和竞争对手们二圆方圆学院汇集大批区块链名师,打造精品的区块链技术课程。 作者简介:董天一 ,IPFS/Filecoin中国区技术布道人 ,《IPFS指南》作者。毕业于北京大学软件与微电子学院曾担任甲骨文亚洲研发中心(中国)数据库开发工程师...
摘要:资深区块链技术开发者,现致力于在中国的技术推广的竞争对手。接上一篇,今天继续讲的竞争对手们。小编对比了里面各个项目的源代码热度,显然远远超过其他竞争对手。 作者简介:董天一 ,IPFS/Filecoin中国区技术布道人 ,《IPFS指南》作者。毕业于北京大学软件与微电子学院曾担任甲骨文亚洲研发中心(中国)数据库开发工程师。资深区块链技术开发者,现致力于IPFS/Filecoin在中国的...
摘要:作者简介董天一,中国区技术布道人,指南作者。相关文章和视频推荐董天一什么是二圆方圆学院汇集大批区块链名师,打造精品的区块链技术课程。 作者简介:董天一,IPFS/Filecoin中国区技术布道人,《IPFS指南》作者。毕业于北京大学软件与微电子学院曾担任甲骨文亚洲研发中心(中国)数据库开发工程师资深区块链技术开发者,现致力于IPFS/Filecoin在中国的技术推广。 前两篇介绍了IP...
摘要:了解上述的基本内容后如果开发者仅仅想要的是一个安全快速的云存储,那么选择即可。那么有朋友会问一个问题存到里面的数据还是我的数据么如果被修改了怎么办注意是一个云存储,由区块链和哈希值保证数据不会被篡改。 作者简介:董天一 ,IPFS/Filecoin中国区技术布道人 ,《IPFS指南》作者毕业于北京大学软件与微电子学院,资深区块链技术开发者,现致力于IPFS/Filecoin在中国的技术...
阅读 2243·2021-11-25 09:43
阅读 3434·2021-10-25 09:48
阅读 1306·2021-09-13 10:24
阅读 2721·2019-08-29 15:07
阅读 1224·2019-08-29 13:14
阅读 3232·2019-08-29 12:22
阅读 1330·2019-08-29 11:32
阅读 3208·2019-08-29 11:23