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


相关文章
|
5月前
|
存储 固态存储 数据安全/隐私保护
电脑卡顿频繁蓝屏?一键检测硬盘状态的方法来了
日常使用电脑时,你是否遇到过这些情况:开机速度变慢、软件反应迟钝、频繁死机或蓝屏?如果你尝试重装系统、清理内存都无济于事,那很有可能是——硬盘出问题了!
|
存储 前端开发 安全
现货量化合约跟单交易所系统开发逻辑策略及源码示例
现货量化合约跟单交易所系统的开发涉及需求分析、技术选型、数据获取、策略设计、风险管理、交易接口、系统架构、安全合规、测试优化等多个环节。本文档详细介绍了开发策略指南及Python源码示例,涵盖从连接交易所API获取市场数据到系统部署和优化的全过程。
|
JavaScript
vue系列之 插槽(Slot) 详解
vue系列之 插槽(Slot) 详解
vue系列之 插槽(Slot) 详解
|
存储 安全 区块链
ipfs原理与实践学习笔记
ipfs原理与实践学习笔记
|
存储 网络协议 网络安全
Flannel dial tcp X.X.X.X i/o timeout报错解决
总的来说,解决这个问题需要对你的网络环境、Flannel配置和etcd服务进行全面的检查和调试。
451 0
|
存储 负载均衡 Go
【Go 语言专栏】使用 Go 语言实现分布式数据库操作
【4月更文挑战第30天】本文探讨了使用Go语言实现分布式数据库操作,强调其在并发性能、网络编程、语法简洁和跨平台性上的优势。关键技术和步骤包括数据分片、数据同步、负载均衡及故障转移。通过实例分析和挑战解决,展示了Go语言在大规模数据处理中的高效与可靠性,为开发者提供指导。
297 0
|
安全 Python
Python多进程编程中的资源共享与同步问题探讨
Python多进程编程中的资源共享与同步问题探讨
225 0
|
5G 程序员
Autojs4.1.0实战教程---抖音极速版养号(一)
Autojs4.1.0实战教程---抖音极速版养号(一)
752 0
|
计算机视觉
OpenCV-离散傅里叶变换cv::dft&cv::idft
OpenCV-离散傅里叶变换cv::dft&cv::idft
274 0