Nkn是怎么切换节点的

创世节点:
nohup ./nknd -c --web-gui-listen-address 0.0.0.0 --web-gui-create-wallet --password-file password --log log &

{
“BeneficiaryAddr”: “”,
“NAT”: false,
“HttpWsPort”: 30002,
“HttpJsonPort”: 30003,
“Hostname”: “x.x.x.x”,
“SeedList”: [
http://x.x.x.x:30003
],
“GenesisBlockProposer”: “2c2dbfcfacd9cab784631d61425f369a787287e6522545a94fe197fb0f387312”
}

普通节点:
nohup ./nknd --web-gui-listen-address 0.0.0.0 --web-gui-create-wallet --password-file password &

{
“BeneficiaryAddr”: “”,
“NAT”: false,
“HttpWsPort”: 30002,
“HttpJsonPort”: 30003,
“Hostname”: “xx.xx.xx.xx”,
“SeedList”: [
http://x.x.x.x:30003
],
“GenesisBlockProposer”: “2c2dbfcfacd9cab784631d61425f369a787287e6522545a94fe197fb0f387312”
}

这个是我的配置文件,就这两个节点。参数都没啥大的区别

这个是运行的情况
top - 09:28:52 up 17:25, 6 users, load average: 2.01, 1.58, 0.91
Tasks: 102 total, 2 running, 57 sleeping, 0 stopped, 0 zombie
%Cpu(s): 92.0 us, 5.6 sy, 0.0 ni, 0.0 id, 0.0 wa, 1.0 hi, 1.3 si, 0.0 st
KiB Mem : 865600 total, 62292 free, 710500 used, 92808 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 20216 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
11332 root 20 0 1411360 622360 11692 R 96.7 71.9 4:17.23 nknd

你的这个节点有很高的负载么?比如 RPC 请求,接收交易,数据转发之类的。你的这个负载看起来比主网里面的都要高了

我只是单独运行了创世节点就会有这么高的负载,而且我连第二个节点都没有运行。还没有进行数据转发、web访问之类的操作

我好像找到原因了,我把出口的nkn-tunnel跟入口的nkn-tunnel关闭了(这两个都在其他设备上),负载就正常了。关键是我没有进行数据的转发啊。很奇怪。如果nknd跑满,对cpu,内存、带宽有啥要求么?

这个就很奇怪了,nkn-tunnel 不传输数据的时候应该是对节点没有资源占用的,即使在传输的时候资源占用也是非常少的……

是的,我只是连接并没有,使用。

那如果nknd跑满负载,对cpu,内存、带宽有啥要求么?

并没有什么硬性需求,这些都是比较弹性的,硬件条件越好,能够承载的交易和转发量就越高

明白了。还有个问题,就是如果在国内运行nkn-tunnel,主网在国外,会不会有被封的风险,因为我看到nkn-tunnel不支持代理访问

理论上没问题,因为 nkn-tunnel 提供的是自己的两个设备之间的隧道服务,不存在政策风险。不过实际的情况我们也没有测试过

1 Like

好的,好的,谢谢您的解答。

1 Like