Toc
  1. 安装
    1. 命令行安装
    2. 命令行初始化
  2. 网关
    1. WebUI
    2. Gateway 网关
    3. HTTP API
    4. 向外网开放 WebUI,Gateway 或 HTTP API
  3. 文件添加
    1. 命令行
    2. POSTMAN
    3. JAVA demo
  4. 文件查看
  5. 常用命令
  6. 参考
Toc
0 results found
Tako
IPFS简单教程
2022/01/29 笔记 区块链

安装

命令行安装

https://docs.ipfs.io/install/command-line/#linux

命令行初始化

# 以64bit为例(先参见上述安装命令进行安装)

# 在~目录下创建结点.ipfs目录
ipfs init
# 开启服务守护进程
ipfs daemon

网关

WebUI

http://127.0.0.1:5001/webui

Gateway 网关

http://127.0.0.1:8080

HTTP API

http://127.0.0.1:5001

向外网开放 WebUI,Gateway 或 HTTP API

  • 更改设置,将目标项的地址由 127.0.0.1 更改为 0.0.0.0
  • 开放 WebUI 和 HTTP API,更改API
  • 开放网关,更改Gateway
    • 通过图形界面
      通过图形界面
    • 对于命令行,更改用户目录下~/.ipfs/config,或运行
    export EDITOR=/usr/bin/vim
    ipfs config edit

文件添加

命令行

echo "test command line" > command.txt
ipfs add command.txt
# 返回 added QmXWrM5PCU1jcZ6xBoLxZ2uXxuWmBRdoJcoe9pNP4yGBKa command.txt
ipfs cat QmXWrM5PCU1jcZ6xBoLxZ2uXxuWmBRdoJcoe9pNP4yGBKa
# 返回 test command line

POSTMAN

  1. C:\Users\<你的用户名>\Postman\files下创建postman.txt,写入 test postman

  2. 在表单中选择 postman 文件目录下的文件,参数设为 file

  3. 点击Send

postman

JAVA demo

以 okhttp 为例

RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
// 使用file为表单键上传文件
.addFormDataPart("file", file.getName(), filebody)
.build();
Request request = new Request.Builder()
.url("http://127.0.0.1:5001/api/v0/add")
.method("POST", body)
.build();
Response response = client.newCall(request).execute();

文件查看

常用命令

  • ipfs add 添加文件

  • ipfs cat 打印文件

  • ipfs config show 显示设置

  • ipfs pin ls 显示本地持久化文档(通过 add 添加的默认为本地持久化的)

参考

IPFS 开发简介与入门实战 - 简书

miaoski/ipfs-tutorial: IPFS 筆記和教學 (繁體中文)

IPFS Documentation | IPFS Docs

ipfs命令手册

打赏
支付宝
微信
本文作者:Tako
版权声明:本文首发于Tako的博客,转载请注明出处!