EOS學習筆記(五)- 同步主網
參考:https://eosnodes.privex.io
這個說得很清楚和直白,使用官方git倉庫程式碼編譯的nodeos就可以,其他人寫的都加入了自己的一些額外修改,比如這位大大,使用了非官方的git倉庫(目前網上有2個:https://github.com/EOS-Mainnet/eos;https://github.com/CryptoLions/EOS-MainNet),config.ini也加入了一些自己的設定。
其實自己改很簡單,一共3處修改:
1.genesis.json
"initial_key": "EOS7EarnUhcyYqmdnPon8rm7mBCTnBoot6o7fE2WzjvEX2TdggbL3",
必須使用這個key,創世塊的初始化key,否則主網節點會返回chain_id wrong的資訊
2.修改config.ini , p2p-peer-address
新增若干p2p-peer-address,想加多少加多少,別人統計好的在這裡https://eosnodes.privex.io/?config=1
自己查詢的話從https://eospark.com/MainNet/檢視,
上圖的2就是,p2p-peer-address = node1.eoscannon.io:59876
有些節點不一定能連線上,需要多加幾個試試
PS:名字是beijing的節點居然在日本。。。。
上圖裡的1是cleos -u mainnet.eoscannon.io 裡用到的nodeos的url
3.修改config.ini,plugin
plugin = eosio::chain_api_plugin plugin = eosio::history_api_plugin plugin = eosio::chain_pluginplugin = eosio::history_plugin
這個就根據自己使用需要自己加了
eosio我用的是當前(2018-6-19)的最新程式碼,沒用穩定tag,也沒啥問題,可以正常連線主網,連線成功的標誌就是呼叫命令“cleos get block 191”可以拿到正確的塊資訊,可以在https://eospark.com/MainNet上核對
推薦參考資料:https://eosnodes.privex.io
中文參考資料1:https://blog.csdn.net/caokun_8341/article/details/80656765
中文參考資料2:https://cloud.tencent.com/developer/news/240133
{
"initial_timestamp": "2018-06-08T08:08:08.888",
"initial_key": "EOS7EarnUhcyYqmdnPon8rm7mBCTnBoot6o7fE2WzjvEX2TdggbL3",
"initial_configuration": {
"max_block_net_usage": 1048576,
"target_block_net_usage_pct": 1000,
"max_transaction_net_usage": 524288,
"base_per_transaction_net_usage": 12,
"net_usage_leeway": 500,
"context_free_discount_net_usage_num": 20,
"context_free_discount_net_usage_den": 100,
"max_block_cpu_usage": 200000,
"target_block_cpu_usage_pct": 1000,
"max_transaction_cpu_usage": 150000,
"min_transaction_cpu_usage": 100,
"max_transaction_lifetime": 3600,
"deferred_trx_expiration_window": 600,
"max_transaction_delay": 3888000,
"max_inline_action_size": 4096,
"max_inline_action_depth": 4,
"max_authority_depth": 6
}
}