BitShares Forum

Main => 中文 (Chinese) => 新手入门 => Topic started by: silent on July 29, 2017, 10:06:35 am

Title: 运行wintness_node遇到麻烦, 请达人帮忙
Post by: silent on July 29, 2017, 10:06:35 am
参照教程编译了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, 策咯什么的, 结果第一步就卡住了, 已经浪费了几天时间, 希望懂的人能帮忙解说解说.
Title: Re: 运行wintness_node遇到麻烦, 请达人帮忙
Post by: abit on August 14, 2017, 08:41:29 am
4G内存比较紧张,需要修改几个参数才能跑。具体参考

https://steemit.com/bitshares/@boombastic/bitshares-api
https://steemit.com/bitshares/@boombastic/bitshares-api-api

https://bitsharestalk.org/index.php/topic,24384.0.html