ipfs 学习

简介: ipfs 学习

1.创建节点

ipfs init

2.查询节点id。

ipfs id

3.添加内容到节点。

ipfs add llkj.txt

2.启动节点。

ipfs daemon

3.查询内容

ipfs.io/ipfs/hash

4. 跨域资源共享CORS配置

  • 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-Methods "[\"PUT\",\"GET\",\"POST\",\"OPTIONS\"]"
  • ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin "[\"*\"]"
  • ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
  • ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["GET", "POST"]'
  • ipfs config --json API.HTTPHeaders.Access-Control-Allow-Headers '["Authorization"]'
  • ipfs config --json API.HTTPHeaders.Access-Control-Expose-Headers '["Location"]'
  • ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials '["true"]'

5.查看ipfs网页

http://localhost:5001/ipfs/QmQLXHs7K98JNQdWrBB2cQLJahPhmupbDjRuH1b9ibmwVa/#/home

6.修改配置

127.0.0.1 修改为0.0.0.0

就可以通过ip访问

7.生成swarm key



用到的命令

ipfs add 添加文件到ipfs   ipfs add a.txt

ipfs cat 通过hash查看文件  ipfs cat hash

ipfs init 初始化节点

ipfs id 查看节点信息

ipfs add -r 上传目录  ipfs add -r testaddr/

ipfs cat /ipfs/QmPBMm4Nrimx2MmNxQBMrmABuDpt9FHp5tAQ3uT1TEeuaw/one.txt

ipfs cat /ipfs/QmcaDj3Wj517iRBVJfeD5jQHFLVtHHgj1FR1SnWxJMB16N

ipfs cat QmcaDj3Wj517iRBVJfeD5jQHFLVtHHgj1FR1SnWxJMB16N

ipfs add -r testaddr/

ipfs add -r ipfs_blogger-master/

//将根目录hash发布到id

ipfs name publish QmbZq5Rd3o5QYssUfFng16mHFqi36f7n5CsSWTuwW1VhZe

QmbZq5Rd3o5QYssUfFng16mHFqi36f7n5CsSWTuwW1VhZe根目录的hash

访问

ipfs.io/ipns/QmXV2E3DoSXWJCKProq8qavWFPWKhhUa4cEouieVYRG7uY

//ipfs创建文件夹

ipfs files mkdir /yjl

//查看文件夹列表

ipfs files ls /yjl

//拷贝文件到文件夹下

ipfs files cp /ipfs/QmdAHx9XcDCGCX2Hh3NqdZiEMbSfojJNSwopSCK34ts1m3 /yjl/one.txt

//读取文件夹文件内容

ipfs files read /yjl/one.txt


//查看

ipfs config Addresses.API

//设置

ipfs config Addresses.API /ip4/127.0.0.1/tcp/5001

   //上传文本

sumitData(){
      let that = this;
      new Promise(function (resolve,reject) {
         const desc = Buffer.from(that.msg,'utf-8');
         that.ipfsapi.add(desc).then((response) => {
           console.log(response);
           resolve(response[0].hash)
         }).catch((err) =>{
            console.error(err)
             reject(err);
         })
      }).then((hash) => {
        that.ipfshash = hash;
      })
    }

 

//读取文本
    getData(){
        this.ipfsapi.cat(this.ipfshash).then((stream => {
            console.log(stream)
    }));
    //上传文件
    sumitFile(){
      let that = this;
       console.log(this.$refs.file.files);
        let file = this.$refs.file.files[0];
        let reader = new FileReader();
        reader.readAsArrayBuffer(file);
        reader.onloadend = (e) => {
           console.log(reader);
           new Promise(function (resolve, reject) {
              const buffer = Buffer.from(reader.result);
              that.ipfsapi.add(buffer).then((response) => {
               console.log(response);
               resolve(response[0].hash)
             }).catch((err) =>{
               console.error(err)
               reject(err);
             })
           })
        }
    }

 

   //查看图片内容

http://localhost:8080/ipfs/QmdL2vyxExSvDPLvagWfzqVLNPRU9k7nnYvCP9vo3XC3Af


相关文章
|
4月前
|
存储 安全 区块链
ipfs原理与实践学习笔记
ipfs原理与实践学习笔记
|
6月前
|
存储 安全 区块链
一文说清楚IPFS分布式存储系统
一文说清楚IPFS分布式存储系统
1411 1
|
存储 安全 网络协议
从Z-Library到了解IPFS去中心化技术
最近想下载一些免费的电子书,然后找到一个推荐的网站,说是去中心化图书馆,利用去中心化,可以永久有效的,就是Z-Library,因此觉得挺有趣,所以适合简单研究一下。
662 0
|
存储 安全 区块链
什么是IPFS?
什么是IPFS?
248 0
|
存储 安全 5G
为什么发布IPFS?
为什么发布IPFS?
88 0
|
存储 区块链
IPFS的工作原理
IPFS的工作原理
248 0
|
存储 Ubuntu Linux
Ubuntu系统中玩转IPFS
Ubuntu系统中玩转IPFS
447 0
Ubuntu系统中玩转IPFS
|
存储 区块链 数据安全/隐私保护
IPFS应用系列之文件分享
# IPFS是什么 来自百度百科:星际文件系统是一个旨在创建持久且分布式存储和共享文件的网络传输协议。它是一种内容可寻址的对等超媒体分发协议。在IPFS网络中的节点将构成一个分布式文件系统。它是一个开放源代码项目,自2014年开始由Protocol Labs在开源社区的帮助下发展。其最初由Juan Benet设计。 简单来说它就是一个去中心化的P2P的文件系统,它的部分场景类似于BitTo
2548 0
IPFS应用系列之文件分享
|
存储 区块链 开发工具
|
区块链 存储 数据安全/隐私保护
带你读《IPFS原理与实践》之一:认识IPFS
本书由国内IPFS社区公认 的领袖撰写,从技术、原理与实战3个维度讲解了IPFS。全书一共分为3个部分:第一部分:准备篇(第1章)从宏观角度简单介绍了IPFS的概念、价值以及与区块链的关系;第二部分:原理篇(第2~5章)分别深入讲解了IPFS的工作原理、底层基础、协议栈和架构。第三部分:实战篇(第6~8章)——应用IPFS讲解了IPFS应用开发的技术、方法,并配合有个综合性的案例。第四部分:扩展篇(第9章)前瞻性地讲解了IPFS与其他领域的知识的一些扩展。
12959 0