为了后续开发方便,我们还需要对跨域资源共享(CORS)进行配置,将3.4小节中的窗口按ctrl + c 退出 ipfs,然后依次运行下面的命令进行跨域配置即可。
$ ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "GET", "POST", "OPTIONS"]'
$ ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
$ ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials '["true"]'
$ ipfs config --json API.HTTPHeaders.Access-Control-Allow-Headers '["Authorization"]'
$ ipfs config --json API.HTTPHeaders.Access-Control-Expose-Headers '["Location"]'
3.7、验证
再次启动节点服务器,
$ ipfs daemon
新开一个终端窗口,
$ ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme
Hello and Welcome to IPFS!
██╗██████╗ ███████╗███████╗
██║██╔══██╗██╔════╝██╔════╝
██║██████╔╝█████╗ ███████╗
██║██╔═══╝ ██╔══╝ ╚════██║
██║██║ ██║ ███████║
╚═╝╚═╝ ╚═╝ ╚══════╝
If you're seeing this, you have successfully installed
IPFS and are now interfacing with the ipfs merkledag!
-------------------------------------------------------
| Warning: |
| This is alpha software. Use at your own discretion! |
| Much is missing or lacking polish. There are bugs. |
| Not yet secure. Read the security notes for more. |
-------------------------------------------------------
Check out some of the other files in this directory:
./about
./help
./quick-start <-- usage examples
./readme <-- this file
./security-notes
在Ubuntu中,在浏览器中输入下面的网址:5001/webui,可以看到我们本地的节点信息,以及全球的节点信息,也可以查询到时我们上面文件的哈希对应的文件内容。
总结
有了IPFS这个协议,弥补了区块链只能携带少量数据的缺陷。如果我们需要把大文件上到区块链中,那我们可以先将文件上传到IPFS中生成一个唯一标识(哈希),再将这个唯一标识写入区块链中,这个方案让下一代互联网实现价值传递变得无限可能!
学习阶段,文章有误之处,欢迎指正!
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx