概述:
本地节点非信任节点;利用3个其他信任节点的导引,实现本地非信任节点成为信任节点。
前提条件:
本地节点已有公网IP,32323端口已打开,已完成同步并处于正常挖矿状态(Catch-up mode: false)。
原理简述:
“信任节点”主要在于:有其他信任节点连入本地非信任节点,经过网络传播与确认,本地节点被认定为信任节点。
操作关键在于:在其他信任节点的“启动节点列表”(default.toml 文件中的 bootnodes 配置内容),添加入本地非信任节点的 id 与 IP,使得其他信任节点在启动与运行中主动连接本地非信任节点(并把本地非信任节点向网络传播,直至本地非信任节点被网络确认为信任节点)。
这个由其他信任节点连入并传播本地非信任节点的方法与过程,在此被称为“导引信任”。
操作:
1,查看并拷贝本地非信任节点的”节点公钥(Self_node_id)”:
打开【 log/conflux.log 】文件,
搜索关键词【 Self 】,找到包含【 Self node id : 】的行,
其中冒号【 :】之后,以 【 0x 】开头直到结尾的字符串就是本地节点公钥(130个字符,由数字和字母a-f组成),
拷贝【 0x 】之后的字符串(128个字符),在此记作【 Self_node_id 】;
2,查看并拷贝本地非信任节点的“公网IP”,在此记作 【 node_IP 】。
3,另找3个已是信任节点,分别记作“信任节点a、信任节点b、信任节点c“,
它们的“节点公钥”分别记作【id_a、id_b、id_c 】,
它们的节点“公网IP”分别记作 【 IP_a、IP_b、IP_c 】;
4,把本地非信任节点的 id 与 IP 信息,分别填写入3个“信任节点_a、信任节点_b、信任节点_c” 的配置文件:
(1)打开“信任节点_a” 的配置文件【 default.toml 】,在 【 bootnodes 】的行尾双引号【 " 】之前,按如下格式插入:【 ,cfxnode://Self_node_id@node_IP:32323 】,
其中 【 Self_node_id 和 node_IP 】是前述第1、2步记下的本地非信任节点的信息。
注意:以英文逗号【,】分隔;无空格。
(2)分别再打开“信任节点_b、信任节点_c“ 的【default.toml 】,按上述方式作同样的配置填写。
5,把3个”信任节点_a/b/c"的 id 与 IP 信息,填入入本地非信任节点的配置文件,
操作方法同第 4.1 步,即,在 【 default.toml 】文件 【 bootnodes 】行尾双引号 【 " 】之前,插入:
【 ,cfxnode://id_a@IP_a:32323,cfxnode://id_b@IP_b:32323,cfxnode://id_c@IP_c:32323 】。
注意:以英文逗号【,】分隔;无空格。
至此,3个“导引作用”的信任节点与本地非信任节点的 【 default.toml 】的【 bootnodes 】配置完成。
6,终止并重启本地非信任节点与其他3个信任节点(conflux程序)
各节点调用 【 default.toml – bootnodes 】配置,主动连接各自“启动节点列表bootnodes”中的节点;
尤其,3个信任节点连入本地非信任节点,使得本地非信任节点“被信任”并被传播至全网,直至其成为信任节点–“导引信任”。
附注:
“导引信任”过程,经验参考时间约需4-8小时。
用于导引的信任节点,多多益善。经验参考:1个信任节点难以完成导引,3个则大概率可完成导引。
请注意运用本导引方法的前提是,节点已满足信任节点的“必要条件”,即,本文开头的“前提条件”。
本方法经实测可行,可作为操作参考。具体技术原理或操作指引,请以项目官方技术建议为准(若有)。
祝各位同学FC与技术能力,节节高。