Author Topic: 誰有空做一個seed node結點的教程?  (Read 6912 times)

0 Members and 1 Guest are viewing this topic.

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 4664
    • View Profile
    • Abit's Hive Blog
  • BitShares: abit
  • GitHub: abitmore
上面那两个帖子不是我写的吗?
原帖怎么打不开了?
BitShares committee member: abit
BitShares witness: in.abit

Offline coins

  • Full Member
  • ***
  • Posts: 78
  • 4 Cores CPU+60GB SSD+anti-DDoS
    • View Profile
Coin Team keyID delegate ID:coin,coin4coin, coin4dns,coin4fun,coin4keyid
Code: [Select]
wallet_approve_delegate coin4coin true wallet_approve_delegate coin true  wallet_approve_delegate coin4dns true wallet_approve_delegate coin4fun true wallet_approve_delegate coin4keyid true

Offline sfinder

  • Hero Member
  • *****
  • Posts: 1205
  • 4 Cores CPU+100GB SSD+anti-DDoS Pro
    • View Profile
微博:星在飘我在找|BTS X 受托人delegate ID:baidu
中国教育书店合作将20%收入捐献给贫困山区学生。
Cooperating with China Education Bookstore and will donate 20% of delegate income to the poor students

Offline sfinder

  • Hero Member
  • *****
  • Posts: 1205
  • 4 Cores CPU+100GB SSD+anti-DDoS Pro
    • View Profile
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/
微博:星在飘我在找|BTS X 受托人delegate ID:baidu
中国教育书店合作将20%收入捐献给贫困山区学生。
Cooperating with China Education Bookstore and will donate 20% of delegate income to the poor students

Offline sfinder

  • Hero Member
  • *****
  • Posts: 1205
  • 4 Cores CPU+100GB SSD+anti-DDoS Pro
    • View Profile
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多连接状态。
微博:星在飘我在找|BTS X 受托人delegate ID:baidu
中国教育书店合作将20%收入捐献给贫困山区学生。
Cooperating with China Education Bookstore and will donate 20% of delegate income to the poor students

Offline coins

  • Full Member
  • ***
  • Posts: 78
  • 4 Cores CPU+60GB SSD+anti-DDoS
    • View Profile
誰有空做一個seed node結點的教程。這對改善網絡的速度有很大幫助。尤其是會加快錢包的同步效率。改善用戶體驗. ;)

采用後由coin發放100btsx做獎勵
Coin Team keyID delegate ID:coin,coin4coin, coin4dns,coin4fun,coin4keyid
Code: [Select]
wallet_approve_delegate coin4coin true wallet_approve_delegate coin true  wallet_approve_delegate coin4dns true wallet_approve_delegate coin4fun true wallet_approve_delegate coin4keyid true

Offline coins

  • Full Member
  • ***
  • Posts: 78
  • 4 Cores CPU+60GB SSD+anti-DDoS
    • View Profile
誰有空做一個seed node結點的教程。這對改善網絡的速度有很大幫助。尤其是會加快錢包的同步效率。改善用戶體驗. ;)

采用後由coin發放100btsx做獎勵
Coin Team keyID delegate ID:coin,coin4coin, coin4dns,coin4fun,coin4keyid
Code: [Select]
wallet_approve_delegate coin4coin true wallet_approve_delegate coin true  wallet_approve_delegate coin4dns true wallet_approve_delegate coin4fun true wallet_approve_delegate coin4keyid true