6
ipfs cat
用法
使用范例
参数
描述
7
ipfs commands
用法
选项
描述
8
ipfs config
-8.1-
ipfs config
用法
使用范例
参数
选项
ipfs config”用来控制各种配置的变量。其工作原理类似“git config”。配置参数值存储在IPFS知识库的配置文件中。
例子
获取“Datastore.Path”键的值:
$ ipfs config Datastore.Path
设置“Datastore.Path”键的值:
$ ipfs config Datastore.Path~/ .ipfs / datastore
子命令
使用“ipfs config <subcmd> --help”指令可以进一步获取每个命令的更多信息。
-8.2-
ipfs config edit
用法
使用范例
描述
-8.3-
ipfs config replace
用法
使用范例
参数
描述
-8.4-
ipfs config show
用法
使用范例
9
ipfs daemon
用法
使用范例
ipfs daemon [--init] [--routing=<routing>] [--mount] [--writable] [--mount-ipfs=<mount-ipfs>] [--mount-ipns=<mount-ipns>] [--unrestricted-api] [--disable-transport-encryption] [--enable-gc] [--manage-fdlimit=false] [--offline] [--migrate] [--enable-pubsub-experiment] [--enable-mplex-experiment=false]
选项
描述
守护进程将开始监听网络端口,这些端口记录在“ipfs config Addresses”(也可以通过该其修改记录位置)。
例如,更改“网关”端口: ipfs config Addresses.Gateway /ip4/127.0.0.1/tcp/8082
API地址也可以以相同的方式更改:ipfs config Addresses.API /ip4/127.0.0.1/tcp/5002
在更改地址后必须重新启动守护程序。
默认情况下,网关只能在本地访问。要将其公开给网络中的其他计算机,请使用0.0.0.0作为IP地址:ipfs config Addresses.Gateway /ip4/0.0.0.0/tcp/8080
如果你的API暴露了就需要小心。这其中存在着安全风险,因为任何人都可以对您的节点实施远程控制。如果您需要远程控制某个节点,请确保像其他服务或数据库(防火墙,验证代理等)一样保护端口。
IPFS支持将任意头文件传递给API和网关。您可以通过在API.HTTPHeaders和Gateway.HTTPHeaders上设置标题来完成此操作。
Keys:
ipfs config --json API.HTTPHeaders.X-Special-Header'[“so special :)”]'
ipfs config --json Gateway.HTTPHeaders.X-Special-Header'[“so special :)”]'
请注意,Keys的值是_array_字符串。这是因为标题可以有多个值,这样有利于传递到其他库。
CORS头(用于API)
你可以用同样的方法设置CORS头文件:
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin'[“example.com”]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods'[“PUT”,“GET”,“POST”]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials'[“true”]'
关闭
如果想要关闭守护进程,请发送一个SIGINT信号(例如按“Ctrl+C”)或发送一个SIGTERM信号(例如“kill”)。守护进程可能需要一段时间才能正常关闭,但可以通过发送第二个相同的信号来强制终止。
IPFS_PATH环境变量
环境变量:export IPFS_PATH=/path/to/ipfsrepo
路由
默认情况下,IPFS将使用DHT进行内容路由。有一个高度实验性的替代方案,它将以“仅客户端”模式运行DHT,可以通过运行守护程序来启用: ipfs daemon --routing = dhtclient
一旦退出“实验”阶段,将在稍后转入配置选项。
弃用通知
以前,ipfs使用的环境变量如下所示:
export API_ORIGIN =“http:// localhost:8888 /”
如今这已被弃用。它仍然包含在此版本中发布,但随着此通知将在未来版本中删除。请转到设置HTTP Hearders。
10
ipfs dag
用法
使用范例
描述
这个子命令目前是一个实验性功能,但它的目的是反对并取代现有的“ipfs object”命令。
子命令
使用“ipfs dag <子命令> --help”获取每个命令的更多信息。
-10.1-
ipfs dag get
用法
使用范例
变量
描述
-10.2-
ipfs dag put
用法
使用范例
变量
选项
描述
11
ipfs dht
-11.1-
ipfs dht
用法
使用范例
子命令
使用“ipfs dag <子命令> --help”获取每个命令的更多信息。
-11.2-
ipfs dht findpeer
用法
使用范例
变量
-11.3-
ipfs dht findprovs
用法
使用范例
变量
选项
描述
-11.4-
ipfs dht get
用法
使用范例
变量
选项
描述
对于存储在DHT中的给定key可以有几个不同的值;在这种情况下,“最好”意味着最需要的记录。没有一个“最佳”指标:它完全取决于key的类型。对于IPNS,“最好”是既有效又有最高序列号(最新)的记录。
可以根据不同的key类型指定其他的“最佳”规则。
-11.5-
ipfs dht provide
用法
使用范例
选项
-11.6-
ipfs dht put
用法
使用范例
变量
选项
描述
给定一个格式为/foo/bar的key以及任意形式的值,这将使该值对应该key地被写入DHT中。
key有两部分:key的类型(foo)和key的名称(bar)。 IPNS使用/ipns作为key的类型,并且期望将key的名称作为节点ID。IPNS条目是专门格式化的(协议缓冲区)。
您只能使用ipfs二进制文件支持的key的形式:目前只有/ipns。 除非你对go-ipfs DHT内部有相对深入的了解,否则你应该使用“ipfs name publish”而不是本指令。
值是任意文本。 标准输入可用于提供值。
注意:值不能超过2048字节。
-11.7-
ipfs dht query
用法
使用范例
变量
选项
描述
6
ipfs cat
用法
使用范例
参数
描述
7
ipfs commands
用法
选项
描述
8
ipfs config
-8.1-
ipfs config
用法
使用范例
参数
选项
ipfs config”用来控制各种配置的变量。其工作原理类似“git config”。配置参数值存储在IPFS知识库的配置文件中。
例子
获取“Datastore.Path”键的值:
$ ipfs config Datastore.Path
设置“Datastore.Path”键的值:
$ ipfs config Datastore.Path~/ .ipfs / datastore
子命令
使用“ipfs config <subcmd> --help”指令可以进一步获取每个命令的更多信息。
-8.2-
ipfs config edit
用法
使用范例
描述
-8.3-
ipfs config replace
用法
使用范例
参数
描述
-8.4-
ipfs config show
用法
使用范例
9
ipfs daemon
用法
使用范例
ipfs daemon [--init] [--routing=<routing>] [--mount] [--writable] [--mount-ipfs=<mount-ipfs>] [--mount-ipns=<mount-ipns>] [--unrestricted-api] [--disable-transport-encryption] [--enable-gc] [--manage-fdlimit=false] [--offline] [--migrate] [--enable-pubsub-experiment] [--enable-mplex-experiment=false]
选项
描述
守护进程将开始监听网络端口,这些端口记录在“ipfs config Addresses”(也可以通过该其修改记录位置)。
例如,更改“网关”端口: ipfs config Addresses.Gateway /ip4/127.0.0.1/tcp/8082
API地址也可以以相同的方式更改:ipfs config Addresses.API /ip4/127.0.0.1/tcp/5002
在更改地址后必须重新启动守护程序。
默认情况下,网关只能在本地访问。要将其公开给网络中的其他计算机,请使用0.0.0.0作为IP地址:ipfs config Addresses.Gateway /ip4/0.0.0.0/tcp/8080
如果你的API暴露了就需要小心。这其中存在着安全风险,因为任何人都可以对您的节点实施远程控制。如果您需要远程控制某个节点,请确保像其他服务或数据库(防火墙,验证代理等)一样保护端口。
IPFS支持将任意头文件传递给API和网关。您可以通过在API.HTTPHeaders和Gateway.HTTPHeaders上设置标题来完成此操作。
Keys:
ipfs config --json API.HTTPHeaders.X-Special-Header'[“so special :)”]'
ipfs config --json Gateway.HTTPHeaders.X-Special-Header'[“so special :)”]'
请注意,Keys的值是_array_字符串。这是因为标题可以有多个值,这样有利于传递到其他库。