# ipfs-study **Repository Path**: ifinder/ipfs-study ## Basic Information - **Project Name**: ipfs-study - **Description**: ipfs-study - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-06-16 - **Last Updated**: 2022-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ipfs-study #### 介绍 ipfs-study #### 软件架构 软件架构说明 #### 课程学习 geting start https://docs.ipfs.io/introduction/usage/ 1. 安装 下载地址: https://docs.ipfs.io/guides/guides/install/#installing-from-a-prebuilt-package 注意, 国内不一定能访问,被墙了 下载好后 可以看到 ipfs.exe 文件, 就类似的geth.exe一样 2. 创建节点 ipfs init 将在 ~/Users/.ipfs文件 config 文件可以修改相关的配置, 比如本地最大存储10G可以修改成其他容量 3. 在工作目录添 file.txt ipfs add file.txt 这样就把本地文件添加到 ipfs 节点,返回文件hash 这一步有点类似git 4. ipfs cat HASH 查看文件内容 5. 启动节点 (同步) ipfs daemon 6. 在线查询 https://ipfs.io/ipfs/QmVxZ5wmqSjsSfhY1JvPqmAyaFqmRJbsqQhkCuDNYwv9ym 需要等待一会,请耐心等待 7. IPFS 跨域资源共享CORS配置问题解决 .其实修改的是 config/API节点 ipfs config --json API.HTTPHeaders.Access-Control-Allow-Headers "[\"Authorization\"]" 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-Methods "[\"PUT\", \"POST\", \"GET\",\"OPTIONS\"]" ipfs config --json API.HTTPHeaders.Access-Control-Expose-Headers "[\"Location\"]" 以上是在windows中配置,但是如果在linux中 不需要转义 \ 8. 下载文件 ipfs get HASH -o a.jpg 其他命令: ipfs id 查看id info 9. 如果访问不到 试着修改 config 中的 5001和8080的端口监听 到本地 0.0.0.0 5001端口是打开了 http://47.244.79.212:5001/webui 8080 也访问了 http://47.244.79.212:8080/ipfs/QmX671ok5xRGGTqXATgWUGXJPDqA8pcdJGJ5L7749XSDPi 但是 webui页面显示 节点 为 0;没有找到相邻的节点 #### ipfs命令 ipfs files mkdir ipfs files ls ipfs files cp /ipfs/HASH /finder/b.txt ipfs files read ipfs add -r 目录 文件价上传 ipfs cat/ipfs/HASH/子目录 访问ipfs子文件 ipfs name publish 跟目录SiteHASH =》生成ipns 之后通过IPNS访问: https://ipfs.io/ipns/IDHASH ipfs id => https://ipfs.io/ipns/IDHASH #### ipfs+ethereum+js-ipfs-api react 前端 插件 npm install -save ipfs-api 跨域配置 step:7 ipfs config Addresses.API ipfs config Addresses.API=/ip4/127.0.0.1/tcp/5001 ipfs-api: ipfs.add() ipfs.cat() ipfs.sware.peers(function(err,res){ //res.Peers }) #### IPFS + Ethereum (下篇)-ipfs + Ethereum 大图片存储 设计建议: 文件 图片等上传到ipfs,获取到的hash 保存到区块链的智能合约中,需要发送TX truffle unbox react : 创建基于 truffle react的项目;合约单独部署到ETH测试网络 把合约HASH 配置到 WEB项目中。 项目参考: http://edu.kongyixueyuan.com/course/6/task/459/show #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)