BitShares Forum

Main => 中文 (Chinese) => DAC 委托人 => Topic started by: coins on October 14, 2014, 06:09:42 pm

Title: 誰有空做一個seed node結點的教程?
Post by: coins on October 14, 2014, 06:09:42 pm
誰有空做一個seed node結點的教程。這對改善網絡的速度有很大幫助。尤其是會加快錢包的同步效率。改善用戶體驗. ;)

采用後由coin發放100btsx做獎勵
Title: Re: 誰有空做一個seed node結點的教程?
Post by: coins on October 14, 2014, 06:10:28 pm
誰有空做一個seed node結點的教程。這對改善網絡的速度有很大幫助。尤其是會加快錢包的同步效率。改善用戶體驗. ;)

采用後由coin發放100btsx做獎勵
Title: Re: 誰有空做一個seed node結點的教程?
Post by: sfinder on October 21, 2014, 11:54:49 pm
1.怎么做节点
以linux系统为例,装好钱包后,启动,会有个目录存放块链和钱包,默认是 ~/.BitShareX/
可以看到下面有个文件叫 config.json
关掉钱包。
打开config.json,找到里面一段
Code: [Select] [nofollow]
  "chain_server": {
    "enabled": false,
    "listen_port": 0
  },
修改成
Code: [Select] [nofollow]
  "chain_server": {
    "enabled": true,
    "listen_port": 9966
  },
其中上面9966为你想要开放给别人同步的端口,可以改。
再启动钱包,就可以了。
启动后在控制台可以看到这样一句
Code: [Select] [nofollow]
Starting a chain server on port 9966

2.怎么从节点同步钱包
如果新装一个钱包想要优先从一个节点服务器同步,也是修改 config.json
先关掉钱包,然后打开config.json,
修改下面一段
Code: [Select] [nofollow]
"chain_servers": [],
改成
Code: [Select] [nofollow]
"chain_servers": ["1.2.3.4:9966"],
其中1.2.3.4是节点服务器的ip,9966是节点服务器开放的端口。
再启动钱包,就可以了。这样的话钱包会先从节点服务器同步完最新的块链,再进入正常的p2p多连接状态。
Title: Re: 誰有空做一個seed node結點的教程?
Post by: sfinder on October 21, 2014, 11:56:37 pm
Code: [Select]
好像我前面说的是另外一件事情?
楼主只是为了 network_add_node 用的?

首先,要知道自己的外网IP,如果是动态IP的话就搞个域名指向自己的外网IP(不是动态IP也可以用域名)。
第二,选一个端口(默认1776),需要别人可以从外网连上这个端口,也就是各种防火墙端口开放/端口映射配好,保证访问 “外网IP:端口”是连上这个node服务器。钱包自带UPNP,如果路由器支持UPNP的话就不用配端口映射了。
第三,启动钱包,带参数 --p2p-port 端口号,不带这个参数默认就是1776端口。注意不要带这个参数 --disable-peer-advertising。
比如
Code: [Select] [nofollow]
./bitshares_client --p2p-port 1776

基本的这样就OK了,别人可以在控制台用 network_add_node 你的ip:你的端口号 命令来主动连你(或者配在config.json里面)

还有一些额外的措施可以考虑:
1.做好监控,参考alt的帖子
2.在gdb内启动钱包,如果出错可以有更多日志可以提交3i
3.如果是用vps,在screen里启动钱包,出现情况或者需要操作时可以连回控制台处理
4.找3i把你的node加到默认node清单里
5.如果是运行多个node,需要每个node指定不同的目录存放块链数据,比如
Code: [Select] [nofollow]
./bitshares_client --p2p-port 1776 --data-dir ~/.BitSharesX1/
./bitshares_client --p2p-port 1777 --data-dir ~/.BitSharesX2/
Title: Re: 誰有空做一個seed node結點的教程?
Post by: sfinder on October 21, 2014, 11:58:04 pm
https://bitsharestalk.org/index.php?topic=10054.0
Title: Re: 誰有空做一個seed node結點的教程?
Post by: coins on October 27, 2014, 09:33:25 pm
 +5% +5% +5% +5%
Title: Re: 誰有空做一個seed node結點的教程?
Post by: abit on November 03, 2014, 07:59:53 pm
上面那两个帖子不是我写的吗?
原帖怎么打不开了?