Bitcoin Core命令行用法

比特币自举(bootstrap)的方法:
1. -dnsseed=1 //默认是1,表示使用DNS种子 ,0表示不适用DNS种子
2. -seednode= //若自举节点不知道网络任何信息,-seednode 可用于连接到一个种子节点,该节点仅作为一个种子用于引进其他节点。 在使用初始种子节点完成引进其他节点后,客户端将与初始种子节点断开连接并使用新发现的对等节点。
3. -addnode= //添加一个节点到对等节点列表中
4. -connect= //选项来指定一个或多个IP地址,从而覆盖节点的自动管理并指定IP地址列表。如果采用此选项,节点将只会连接到这些选定的IP地址,而不会自动发现并维护与对等节点的连接。

其中-dnsseed和-seednode是与种子节点相关的,而-addnode和-connect是与对等节点相关的。

-dnsseed和-seednode
-dnsseed用于控制是否启用内置的DNS种子节点,-seednode选项用于指定特定的种子节点。因此,除了使用内置的DNS种子节点外(比如DNS种子节点全部瘫痪,或者关闭了-dnsseed选项),还可以使用-seednode选项指定种子节点。

用法示例:
命令行

-dnsseed=0
-seednode=192.0.2.113

另外,根据比特币源码,若启用了-connect选项,则系统会关闭-dnsseed选项:

    if (gArgs.IsArgSet("-connect")) {
        // when only connecting to trusted nodes, do not seed via DNS, or listen by default
        if (gArgs.SoftSetBoolArg("-dnsseed", false))
            LogPrintf("%s: parameter interaction: -connect set -> setting -dnsseed=0\n", __func__);
        if (gArgs.SoftSetBoolArg("-listen", false))
            LogPrintf("%s: parameter interaction: -connect set -> setting -listen=0\n", __func__);
    }

-addnode和-connect的区别:
-addnode指定的对等节点在与你的节点连接上后,会告知你的节点所有与它相连的其他对等节点信息,另外还会将你的节点的信息告知与其相连的其他对等节点,这样它们也可以与你的节点建立连接。
-connect指定的对等节点在与你的节点连接上后,并不会做上述工作。
因此,如果您位于防火墙后,或者其他原因无法找到节点,则可以使用-addnode添加一些节点。
如果您想保护隐私,可以使用-connect连接到哪些您可以信任的节点。
如果您在一个局域网内运行了多个节点,您不需要让它们建立许多连接,您只需使用-connect让它们统一连接到一个已端口转发并拥有多个连接的节点。

用法示例:
配置文件

# 您可以在下面使用多个 addnode= 设置来连接到指定的节点
#addnode=69.164.218.197
#addnode=10.0.0.2:8333

# 或使用多个 connect= 设置来仅连接到指定的节点
#connect=69.164.218.197
#connect=10.0.0.1:8333

命令行:

bitcoin-cli -testnet addnode 192.0.2.113:18333 onetry

参考:
https://en.bitcoin.it/wiki/Running_Bitcoin
https://bitcoin.org/en/developer-reference#addnode

猜你喜欢

转载自blog.csdn.net/yzpbright/article/details/81282490
今日推荐