下边的方法已失效,新方法为:https://blog.csdn.net/qq_28505809/article/details/85295838
一,开启keosd及报错处理办法!
注意:这步如果出现问题
这个错是因为当前已经启动了keosd,可以使用
#1. 查询是否已经启动此命令,获取进程ID ps -ef |grep keosd #2. 输出 root@ubuntu:/home/guoyi# ps -ef |grep keosd root 3312 2396 0 18:57 pts/0 00:00:00 keosd root 3460 2396 0 19:14 pts/0 00:00:00 grep --color=auto keosd #3. 杀死进程 root@ubuntu:/home/guoyi# kill 3312 root@ubuntu:/home/guoyi# ps -ef |grep keosd root 3473 2396 0 19:16 pts/0 00:00:00 grep --color=auto keosd [1]+ 已完成 keosd #4. 重新启动即可 root@ubuntu:/home/guoyi# keosd & [1] 3475 root@ubuntu:/home/guoyi# info 2018-11-29T11:16:56.335 thread-0 wallet_plugin.cpp:42 plugin_initialize ] initializing wallet plugin info 2018-11-29T11:16:56.335 thread-0 http_plugin.cpp:554 add_handler ] add api url: /v1/keosd/stop info 2018-11-29T11:16:56.336 thread-0 wallet_api_plugin.cpp:73 plugin_startup ] starting wallet_api_plugin info 2018-11-29T11:16:56.336 thread-0 http_plugin.cpp:554 add_handler ] add api url: /v1/wallet/create info 2018-11-29T11:16:56.336 thread-0 http_plugin.cpp:554 add_handler ] add api url: /v1/wallet/create_key info 2018-11-29T11:16:56.336 thread-0 http_plugin.cpp:554 add_handler ] add api url: /v1/wallet/get_public_keys info 2018-11-29T11:16:56.336 thread-0 http_plugin.cpp:554 add_handler ] add api url: /v1/wallet/import_key info 2018-11-29T11:16:56.336 thread-0 http_plugin.cpp:554 add_handler ] add api url: /v1/wallet/list_keys info 2018-11-29T11:16:56.336 thread-0 http_plugin.cpp:554 add_handler ] add api url: /v1/wallet/list_wallets info 2018-11-29T11:16:56.336 thread-0 http_plugin.cpp:554 add_handler ] add api url: /v1/wallet/lock info 2018-11-29T11:16:56.336 thread-0 http_plugin.cpp:554 add_handler ] add api url: /v1/wallet/lock_all info 2018-11-29T11:16:56.336 thread-0 http_plugin.cpp:554 add_handler ] add api url: /v1/wallet/open info 2018-11-29T11:16:56.336 thread-0 http_plugin.cpp:554 add_handler ] add api url: /v1/wallet/remove_key info 2018-11-29T11:16:56.336 thread-0 http_plugin.cpp:554 add_handler ] add api url: /v1/wallet/set_timeout info 2018-11-29T11:16:56.336 thread-0 http_plugin.cpp:554 add_handler ] add api url: /v1/wallet/sign_digest info 2018-11-29T11:16:56.336 thread-0 http_plugin.cpp:554 add_handler ] add api url: /v1/wallet/sign_transaction info 2018-11-29T11:16:56.336 thread-0 http_plugin.cpp:554 add_handler ] add api url: /v1/wallet/unlock二,nodeos开启出错
报错内容如下:
rethrow database dirty flag set: {"what":"database dirty flag set"} thread-0 chain_plugin.cpp:684 plugin_initialize error 2018-11-29T11:04:26.837 thread-0 main.cpp:125 main ] database dirty flag set (likely due to unclean shutdown): replay required
解决办法:
同样杀死进程重新开启! #1. 查询到进程ID ps -ef |grep nodeos #2. 杀死 kill 进程ID #3. 此时需要重新启动 NODEOS 启动命令为: root@ubuntu:/home/guoyi# nodeos -e -p eosio --plugin eosio::producer_plugin --plugin eosio::chain_api_plugin --access-control-allow-origin=* --contracts-console --http-validate-host=false —filter-on=‘*’ >> nodeos.log 2>&1 & nodeos -e -p eosio --plugin eosio::producer_plugin --plugin eosio::chain_api_plugin --plugin eosio::http_plugin -d /home/contracts/eosio/data --config-dir /home/contracts/eosio/config --access-control-allow-origin=* --contracts-console --http-validate-host=false —filter-on=‘*’ >> nodeos.log 2>&1 & #原命令为: nodeos -e -p eosio \ --plugin eosio::producer_plugin \ --plugin eosio::chain_api_plugin \ --plugin eosio::http_plugin \ -d /home/contracts/eosio/data \ --config-dir /home/contracts/eosio/config \ --access-control-allow-origin=* \ --contracts-console \ --http-validate-host=false \ —filter-on=‘*’ >> nodeos.log 2>&1 & 但重新后就不可用这个命令!切记三,正常日志
此时在打印日志即为:
T11:26:54.500 signed by eosio [trxs: 0, lib: 861, confirmed: 0] info 2018-11-29T11:26:55.001 thread-0 producer_plugin.cpp:1490 produce_block ] Produced block 0000035f2f9f9e4f... #863 @ 2018-11-29T11:26:55.000 signed by eosio [trxs: 0, lib: 862, confirmed: 0] info 2018-11-29T11:26:55.501 thread-0 producer_plugin.cpp:1490 produce_block ] Produced block 00000360993f2db0... #864 @ 2018-11-29T11:26:55.500 signed by eosio [trxs: 0, lib: 863, confirmed: 0] info 2018-11-29T11:26:56.001 thread-0 producer_plugin.cpp:1490 produce_block ] Produced block 00000361fe16f01b... #865 @ 2018-11-29T11:26:56.000 signed by eosio [trxs: 0, lib: 864, confirmed: 0] info 2018-11-29T11:26:56.501 thread-0 producer_plugin.cpp:1490 produce_block ] Produced block 0000036252707355... #866 @ 2018-11-29T11:26:56.500 signed by eosio [trxs: 0, lib: 865, confirmed: 0] info 2018-11-29T11:26:57.001 thread-0 producer_plugin.cpp:1490 produce_block ] Produced block 000003631edd3521... #867 @ 2018-11-29T11:26:57.000 signed by eosio [trxs: 0, lib: 866, confirmed: 0] info 2018-11-29T11:26:57.501 thread-0 producer_plugin.cpp:1490 produce_block ] Produced block 00000364fdaf798c... #868 @ 2018-11-29T11:26:57.500 signed by eosio [trxs: 0, lib: 867, confirmed: 0] info 2018-11-29T11:26:58.001 thread-0 producer_plugin.cpp:1490 produce_block ] Produced block 00000365060f211c... #869 @ 2018-11-29T11:26:58.000 signed by eosio [trxs: 0, lib: 868, confirmed: 0] info 2018-11-29T11:26:58.500 thread-0 producer_plugin.cpp:1490 produce_block ] Produced block 000003665b7b65ea... #870 @ 2018-11-29T11:26:58.500 signed by eosio [trxs: 0, lib: 869, confirmed: 0] info 2018-11-29T11:26:59.001 thread-0 producer_plugin.cpp:1490 produce_block ] Produced block 000003678ec1892c... #871 @ 2018-11-29T11:26:59.000 signed by eosio [trxs: 0, lib: 870, confirmed: 0] info 2018-11-29T11:26:59.501 thread-0 producer_plugin.cpp:1490 produce_block ] Produced block 00000368773bb47e... #872 @ 2018-11-29T11:26:59.500 signed by eosio [trxs: 0, lib: 871, confirmed: 0]
日志显示稳定产生区块,访问 http://localhost:8888/v1/chain/get_info 网页信息为当前最后一个区块信息:
{ "server_version": "59626f1e", "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", "head_block_num": 1146, "last_irreversible_block_num": 1145, "last_irreversible_block_id": "000004790981a6a79f7df38937781c9eeeec346b10ad896446b7769f68025490", "head_block_id": "0000047a203bff31a5d6b35f089e9a393953698164830d7644ba289b5376431c", "head_block_time": "2018-11-29T11:29:16.500", "head_block_producer": "eosio", "virtual_block_cpu_limit": 627769, "virtual_block_net_limit": 3295921, "block_cpu_limit": 199900, "block_net_limit": 1048576, "server_version_string": "v1.4.4" }四、如果以上操作还未解决问题 方法1:
清理日志:
#使用此命令删除原有的日志文件 find / -name nodeos.log root@ubuntu:/home/guoyi# find / -name nodeos.log /home/guoyi/nodeos.log /home/contracts/nodeos.log /home/contracts/eosio.contracts/eosio.token/nodeos.log find: ‘/run/user/1000/gvfs’: 权限不够
然后
# 启动nodeos nodeos -e -p eosio \ --plugin eosio::producer_plugin \ --plugin eosio::chain_api_plugin \ --plugin eosio::http_plugin \ -d /home/contracts/eosio/data \ --config-dir /home/contracts/eosio/config \ --access-control-allow-origin=* \ --contracts-console \ --http-validate-host=false \ —filter-on=‘*’ >> nodeos.log 2>&1 &方法2.
重装eos!!
卸载: sudo apt remove eosio.cdt 安装: cd /home/guoyi/ sudo apt install ./eosio.cdt-1.3.2.x86_64.deb