IPFS指令集(二)

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

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_字符串。这是因为标题可以有多个值,这样有利于传递到其他库。


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