ipfs 学习

原创 2018年04月16日 10:29:04
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网页
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



源码下载  https://github.com/githubityu/vueipfseth



IPFS 入门笔记

IPFS 是什么IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。...
  • DL88250
  • DL88250
  • 2017-11-20 09:16:27
  • 15158

IPFS初体验(环境搭建,私有网络环境搭建,API演示)

基本命令$ ipfs init$ ipfs daemon$ ipfs cat ahash$ ipfs ls ahash$ ipfs id$ echo "This is some data&q...
  • wen942467928
  • wen942467928
  • 2018-02-26 15:11:16
  • 1821

星际文件存储IPFS是如何颠覆云存储的?

一句话概括: IPFS(The InterPlanetary File System)星际文件存储系统是一种点到点的分布式文件系统,它连接的计算设备都拥有相同的文件管理模式。从某种意义上来说这个概念...
  • owndiandian
  • owndiandian
  • 2017-01-11 09:20:30
  • 12056

IPFS

IPFS简介
  • Charlotte1018
  • Charlotte1018
  • 2018-01-15 15:14:10
  • 1176

【IPFS】IPFS部署分布式项目到开发机的基础实践

什么是IPFS IPFS 是一个点对点的分布式文件系统,它希望将所有的计算设备都连接到同一个文件系统中。 IPFS能做到去中心化的分布式部署 IPFS旨在替代HTTP和为我们所有人建立更好的网...
  • diandianxiyu
  • diandianxiyu
  • 2017-08-14 23:37:42
  • 4810

关于IPFS的热门问题

    最近小编在公众号收到了一些提及比较高的问题,今天总结一下统一回答         目前网络上有一些对ipfs的解读五花八门,各式各样,有看好的,也有打击的,总之一项新技术诞生之初遇到的问题IP...
  • yuanfangyuan_block
  • yuanfangyuan_block
  • 2018-03-19 09:06:14
  • 107

Canvas API 详解

概述 Canvas API(画布)用于在网页实时生成图像,并且可以操作图像内容,基本上它是一个可以用JavaScript操作的位图(bitmap)。 使用前,首先需要新建一个网页元素。...
  • gertYY
  • gertYY
  • 2016-12-14 13:26:38
  • 4070

【IPFS + 区块链 系列】 入门篇 - IPFS环境配置

孔壹学院:国内区块链职业教育引领品牌。 作者:黎跃春,孔壹学院创始人,区块链、高可用架构师 微信:liyc1215 区块链博客:http://liyuechun.org 目录 1. ...
  • liyuechun520
  • liyuechun520
  • 2017-11-21 00:16:08
  • 1465

区块链是什么,如何学习区块链技术?快速上手

一、区块链是什么?二、从技术角度学习区块链技术?一、区块链是什么?区块链有很多的定义,大家的说法都不一样,业界都还没有统一。每个人心中都有自己的哈姆雷特。所以此处就不做定义了。也可以参考其他回答。那么...
  • zmzsoftware
  • zmzsoftware
  • 2018-03-14 09:27:21
  • 16689

为什么说 IPFS 将会替代 HTTP

今年年初,Internet Archive开始倡导分布式网络。现在关于它的声音已经变得越来越清晰而又响亮。而IPFS就是在这种环境下出现的一个典型的开源代表。IPFS是点对点协议InterPlanet...
  • Listen2You
  • Listen2You
  • 2017-11-24 21:14:08
  • 778
收藏助手
不良信息举报
您举报文章:ipfs 学习
举报原因:
原因补充:

(最多只允许输入30个字)