zoukankan      html  css  js  c++  java
  • IPFS私链搭建及常用操作命令

    1. 共享密钥

        同一个IPFS私链内的所有节点必须共享同一个密钥才能加入。

        首先我们使用密钥创建工具,创建一个密钥。

        下载地址:https://github.com/Kubuxu/go-ipfs-swarm-key-gen ,该工具可以使用Go语言get-u安装

            > go get -u github.com/Kubuxu/go-ipfs-swarm-key-gen/ipfs-swarm-key-gen

        创建密钥: 

            > ipfs-swarm-key-gen > ~/.ipfs/swarm.key

        * 创建完密钥放在了自己的ipfs默认配置文件夹下面(~/.ipfs/)

    2. 初始化IPFS节点

        > ipfs  init

        或者

        > ipfs init --profile server (无需在内网寻找相邻节点)

    3. 启动IPFS节点

        > ipfs daemon

    4. 添加启动节点

        清除所有缺省启动节点

            > ipfs bootstrap rm all

        添加一个自己的默认节点(私有网络中的一个节点)    

            > ipfs bootstrap add/ip4/13.114.30.87/tcp/4001/ipfs/Qmc2AH2MkZtwa11LcpHGE8zW4noQrn6xue7VcZCMNYTpuP

    5. 查看所有对等节点

        > ipfs  swarm peers

    6. 添加文件

        > ipfs add *

    7. 添加目录

        > ipfs add -r *

    8. 下载文件

        > ipfs  get  QmbZ7NWHbP5edCF4BvSvfW97MdpZhcwZ3WJTp3Cd3od9Vg

    部署IPFS WebUI

    1. 配置IPFS API的访问权限:

        Linux:

            > ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["http://localhost:3000"]'

            > ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "GET", "POST"]'

            > ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials '["true"]'

        Windows:

            > ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin "["http://localhost:3000"]"

            > ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods "["PUT", "GET", "POST"]"

            > ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials "["true"]"

    2. 安装运行WebUI:

            > git clone https://github.com/ipfs/webui

            > cd webui

            > npm install

        # Runs server on port 3000.

            > npm start

    3. 访问WebUI:

            http://localhost:3000

  • 相关阅读:
    线程TLAB区域的深入剖析
    ivotal-tc-Server与Tomcat区别
    Java线程面试题 Top 50 (转载)
    Java并发编程:Timer和TimerTask(转载)
    Java并发编程:Callable、Future和FutureTask
    Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
    Java并发编程:线程池的使用
    Java多线程与并发库高级应用-可阻塞的队列
    java多线程与并发库高级应用-工具类介绍
    Google guava工具类的介绍和使用
  • 原文地址:https://www.cnblogs.com/zhangmingcheng/p/10075449.html
Copyright © 2011-2022 走看看