1. 程式人生 > >EOS學習筆記(五)- 同步主網

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_plugin

plugin = 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
  }
}