Author Topic: 运行wintness_node遇到麻烦, 请达人帮忙  (Read 6568 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
« Last Edit: August 14, 2017, 08:43:01 am by abit »
BitShares committee member: abit
BitShares witness: in.abit

Offline silent

  • Newbie
  • *
  • Posts: 4
    • View Profile
参照教程编译了witness_node,但是运行不正常,

环境:debian9 x86, gcc 6, boost.1.6..0(试过1.5.7-1.5.9都不行), bitshares-core也都是最新的代码.
# witness_node -d /data/BTS_data --partial-operations true --track-account "\"1.2.22***\"" --rpc-endpoint

同步数据要好多个小时, 但是每次快结束(到了7月中旬的数据)就挂了, 各种奇葩原因, 好像都是程序错误, 具体我也记不得了.
每次重启witness_node,他就不再同步数据了, 不知道在干啥, rpc也不能返回数据了:

2810445ms th_a       object_database.cpp:94        open                 ] Opening object database from /data/BTS_data/blockchain ...
2822900ms th_a       object_database.cpp:100       open                 ] Done opening object database.
2822923ms th_a       application.cpp:131           reset_p2p_node       ] Adding seed node 104.200.28.117:61705
..
...
2823265ms th_a       witness.cpp:122               plugin_startup       ] witness plugin:  plugin_startup() begin
2823266ms th_a       witness.cpp:137               plugin_startup       ] No witnesses configured! Please add witness IDs and private keys to configuration.
2823266ms th_a       witness.cpp:138               plugin_startup       ] witness plugin:  plugin_startup() end
2823266ms th_a       main.cpp:179                  main                 ] Started witness node on a chain with 0 blocks.


有好多问题想请教:

1. 为什么我的witness_node无法完成同步呢?
2. 有必要设置enable-stale-production = true并加入winness-id么?
我看网上说要加一堆的witness-id = "1.7.*"然而这东西是做什么用的呢? 我的环境下只能加一堆"1.6.*", 完全不知道是啥

3. 听闻机器需要8-24G内存,Ctrl-C结束witness-node也要等10多分钟才能完全结束.
然而, 在我这里机器只有4G内存, 也从来没有用满过, 刚才的确挂于std::bad_alloc, 但是我从系统日志中并没有看到内存用光的记录,
每次Ctrl-C结束witness_node,它都是很快就结束, 没有把内存数据写入磁盘的操作似的.
这究竟是为什么呢?


4. 我想做的事情就是建立本地交易所, 内获取盘口行情, 并用程序交易,
请问只用witness_node + cli_wallet够不够, 不知道witness默认设置够不够, 钱包的话猜测应该是要导入私钥吧, 现在还无法达到那一步.

5. 有什么公共的witness_node可用么? 那么我就不折腾了, 不知道公共的是否可信, 因为钱包也要链接人家的节点嘛.
后面大坨的事情还没学习, 比如api, 策咯什么的, 结果第一步就卡住了, 已经浪费了几天时间, 希望懂的人能帮忙解说解说.
« Last Edit: July 29, 2017, 10:08:16 am by silent »