IPFS指令集(一)

匿名 (未验证) 提交于 2019-12-03 00:18:01

1、ipfs

参数标识

参数类型

介绍

-c, --config

string

配置文件路径

-D, --debug

bool

以debug模式操作,缺省为false

--help

bool

展示完整的命令帮助文档,缺省为false

-h

bool

展示精简版的命令帮助文档,缺省为false

-L, --local

bool

在本地运行命令,缺省为false

--api

string

使用具体的API实例(缺省为/ip4/127.0.0.1/tcp/5001)

基本命令

命令

介绍

init

初始化IPFS本地配置

Add <path>

添加一个文件到IPFS

cat <ref>

展示IPFS对象数据

get <ref>

下载IPFS对象

ls <ref>

从一个对象中列出链接

Refs <ref>

从一个对象中列出链接哈希

数据结构命令

命令

介绍

block

与数据存储中的原始块交互

object

与原始DAG节点交互

files

将对象抽象为unix文件系统,并与对象交互

dag

与IPLD文件交互(实验中)

高级命令

命令

介绍

daemon

开启一个开始运行的后台进程

mount

挂载一个IPFS只读的挂载点

resolve

解析任何类型的名字

name

发布并解析IPNS名字

key

创建并列出IPNS名字密钥对

dns

解析DNS链接

pin

将对象锁定到本地存储

repo

操纵IPFS仓库

stats

各种操作状态

filestore

管理文件仓库(实验中)

网络命令

命令

介绍

id

展示IPFS节点信息

bootstrap

添加或删除引导节点

swarm

管理p2p网络连接

dht

请求有关值或节点的分布式哈希表

ping

测量一个连接的延迟

diag

打印诊断信息

工具命令

命令

介绍

config

管理配置

version

展示IPFS版本信息

update

下载并应用go-ipfs更新

commands

列出所有可用命令

使用“ipfs <命令> --help”来了解关于每个命令的详细信息。

IPFS在本地文件系统中一个仓库,其默认位置为~/.ipfs,可以通过设置环境变量IPFS_PATH改变仓库位置:

 EXIT STATUS

命令行将以下面的两者之一结束:

0 成功执行

1 失败

2、ipfs add

参数标识

参数类型

介绍

-r, --recursive

bool

递归添加目录路径。缺省为false

-q, --quiet

bool

最少化打印输出

-Q, --quieter

bool

只打印最终哈希

--silent

bool

不打印任何输出

-p, --progress

bool

以数据流方式处理数据

-t, --trickle

bool

使用滴式DAG格式生成DAG

-n, --only-hash

bool

仅分块和哈希,不写入磁盘

-w, --wrap-with-directory

bool

用目录对象包裹文件

-H, --hidden

bool

包括隐藏的文件。只有递归添加时有效

-s, --chunker

string

指定分块算法

--pin

bool

添加时将对象绑定到本次存储,缺省开启

--raw-leaves

bool

使用原始块作为叶子节点。(实验中)

--nocopy

bool

通过文件仓库添加文件。(实验中)

--fscache

bool

在文件仓库中检查与现存在的区块。(实验中)

将<path>中的内容添加到IPFS。使用-r添加目录。注意:目录是递归添加的,以便于形成IPFS默克尔有向无环图。

包裹的选项,“-w”,将文件包裹到一个目录里。这个目录只含有被添加的这些文件,这意味着文件保留其本身的文件名,例如。

>ipfs add example.jpg
added QmbFMke1KXqnYyBBWxB74N4c5SBnJMVAiMNRcGu6x1AwQH example.jpg
> ipfs add example.jpg -w

你现在可以通过目录的方式访问被添加的文件,比如:

/ipfs/QmaG4FuMqEBnQNn3C8XJ5bpW8kLs7zq2ZXgHptJHbKDDVx/example.jpg

3、ipfs bitswap

3.1、ipfs bitswap

参数标识

介绍

向一个节点展示目前的账本

在bitswap代理商展示一些诊断信息

从你的需求列表上移除一个给定的区块

展示目前在需求列表上的区块

3.2、ipfs bitswap ledger

3.3、ipfs bitswap stat

3.4、ipfs bitswap unwant

3.5、ipfs bitswap wantlist

4、ipfs block

4.1、ipfs block

命令

介绍

获取一个原始IPFS区块

将输入存储为IPFS区块

移除IPFS区块

打印关于一个原始IPFS区块的信息

4.2、ipfs block get

4.3、ipfs block put

参数标识

参数类型

介绍

-f, --format

string

要创建的区块的cid格式,缺省为v0

--mhtype

string

多重哈希函数,缺省为sha2-256

--mhlen

int

多重哈希长度,缺省为-1

4.4、ipfs block rm

参数标识

参数介绍

-f, --force bool

忽视不存在的区块,缺省为false.

-q, --quiet bool

最少化的写输出,缺省为false

4.5、ipfs block stat

Key - base58编码的多重哈希。

大小 - 区块的大小(以字节为单位)。

5、ipfs bootstrap

5.1、ipfs bootstrap

命令

介绍

向引导节点列表中添加节点

展示列表中引导节点

从引导节点列表中移除节点

使用“ipfs bootstrap <子命令> --help”来查看关于每条命令的详细信息。

5.2、ipfs bootstrap add

安全警示:

引导命令操纵包含引导节点地址的“bootstrap list”。这些是可信节点,通过这些节点可以了解网络中其他节点的状态。如果你不了解修改本列表的风险,请不要修改本列表。

使用 “ipfs bootstrap add <子命令> --help”来查看关于每条命令的详细信息。

5.3、ipfs bootstrap add default

5.4、ipfs bootstrap list

5.5、ipfs bootstrap rm

安全警示:

引导命令操纵包含引导节点地址的“bootstrap list”。这些是可信节点,通过这些节点可以了解网络中其他节点的状态。如果你不了解修改本列表的风险,请不要修改本列表。

使用“ipfs bootstrap rm <子命令> --help”来查看关于每条命令的详细信息。

5.6、ipfs bootstrap rm all

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!