EOSノート2-同期ホストネットワークとテストネットワーク


EOSノート2-同期ホストネットワークとテストネットワーク

  • データ格納経路
  • を構成する.
  • 創世ノード
  • を構成する.
  • プロファイル作成
  • プロファイル
  • の変更
  • プロファイルを変更plugin
  • を追加
  • プロファイル変更ノードアドレス
  • 初回起動ノード
  • テスト
  • では、テストネットワークはどのように同期しますか?
  • 参考資料
  • データ格納パスの設定


    データとプロファイルを保存する必要があります
    mkdir ~/eosdata
    cd eosdata
    

    ~下のeosdataをデータ格納パスに設定

    創世ノードの設定


    データパスにgenesisを新規作成します.jsonの創世ノードとしての構成内容は
    {
      "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
      }
    }
    

    プロファイルの作成

    nodeos -d ~/eosdata/generator_node --config-dir ~/eosdata/generator_node  --plugin eosio::chain_api_plugin --p2p-listen-endpoint localhost:5555
    

    このコマンドを数秒実行するとeosdata/generator_nodeの経路の下でconfigを生成する.iniのファイル

    プロファイルの変更


    プロファイルの変更pluginの追加


    つまりconfig.iniに以下の内容を追加
    plugin = eosio::producer_plugin
    plugin = eosio::chain_api_plugin
    plugin = eosio::http_plugin
    plugin = eosio::history_api_plugin
    

    プロファイルの変更ノードアドレスの追加


    私のノードアドレスはここから探しましたhttps://docs.google.com/spreadsheets/d/1K_un5Vak3eDh_b4Wdh43sOersuhs0A76HMCfeQplDOY/edit#gid=0このサイトは科学的な姿勢で開く必要があります...config.iniに以下の内容を追加
    eu-west-nl.eosamsterdam.net:9876
    p2p.mainnet.eosgermany.online:9876
    54.38.250.15:19878
    p2p.genereos.io:9876
    mainnet.eospay.host:19876
    130.211.59.178:9876
    54.153.59.31:9999
    94.130.250.22:9806  
    peer.main.alohaeos.com:9876
    peer.eosn.io:9876
    prod.mainnet.eos.cybex.io:9888
    p2p-1.eosnetwork.io:9876
    p.jeda.one:3322
    eosbattles.com:9877
    34.226.76.22:9876
    mainnet.eosoasis.io:9876
    node.eosflare.io:1883
    mainnet.eoscalgary.io:5222
    eos-p2p.worbli.io:33981
    18.188.38.175:9876
    18.221.255.38:9876
    eos.staked.us:9870
    peering.dutcheos.io:9876
    18.188.4.97:9876
    18.191.125.105:9876 
    boot.eostitan.com:9876
    eosboot.chainrift.com:9876
    dc1.eosemerge.io:9876
    m.eosvibes.io:9876
    node1.eosphere.io:9876
    node2.eosphere.io:9876
    45.33.60.65:9820 
    p2p.eosio.cr:1976
    p2p.eosio.cr:5418
    eno.eosvan.io:19866
    eosnode.fi:9888
    api.eosuk.io:12000 
    fullnode.eoslaomao.com:443
    new.eoshenzhen.io:10034
    peer.eosio.sg:9876
    eos.nodepacific.com:9876
    bp.cryptolions.io:9876
    18.234.6.119:80
    eu1.eosdac.io:49876
    br.eosrio.io:9876 
    p2p-public.hkeos.com:19875
    node.eosmeso.io:9876
    pub1.eostheworld.io:9876
    807534da.eosnodeone.io:19872
    mainnet.eoseco.com:10010
    p2p.mainnet.eospace.io:88
    bp.libertyblock.io:9800
    p2p.meet.one:9876
    mars.fnp2p.eosbixin.com:443
    peer1.eosthu.com:8080
    peer2.eosthu.com:8080
    node1.eosamericas.com:9876
    bp.antpool.com:443
    pub2.eostheworld.io:9876 
    mainnet.eos.ren:9376
    bp.superone.io:57576
    mainnet-eos.wancloud.cloud:55576
    dns1-p2p.oraclechain.io:49876
    api-full1.eoseoul.io:9876
    api-full2.eoseoul.io:9876
    bp.eosbeijing.one:8080
    testnode.eosgalaxy.io:9876
    peer1.mainnet.eos.store:80 
    peer2.mainnet.eos.store:80
    pub0.eosys.io:6637
    pub1.eosys.io:6637
    onedapp.oneeos.org:9000
    peer1.eospalliums.org:9876
    peer2.eospalliums.org:9876
    mainnet.eoswz.com:8866
    mainnet.bepal.io:8866
    34.252.209.121:5556   
    node1.eosnewyork.io:6987
    node2.eosnewyork.io:6987
    mainnet1.eostaxrelief.com:9876
    mainnet2.eostaxrelief.com:9876
    112.119.195.79:9876
    bp.blockchainlab.me:9090
    publicnode.cypherglass.com:9876
    node1.eoscannon.io:59876
    eoswest.amberdata.io:9876
    159.65.214.150:9876
    eos-seed-de.privex.io:9876
    mainnet.eosarabia.org:3571
    node.eosio.lt:9878
    fn001.eossv.org:443
    peer.blockgenicbp.com:9876
    node2.eosarmy.io:3330
    bp.eos.miami:13975
    fullnode.acroeos.one:9876
    node1.liquideos.com
    node2.liquideos.com
    195.43.95.98:9876
    peer1.mainnet.helloeos.com.cn:80
    peer2.mainnet.helloeos.com.cn:80
    node1.blockeos.io:9987
    node2.blockeos.io:9987
    p2p.eosdetroit.io:3018
    p2p.eos.blckchnd.com:9876
    eosapi.blockmatrix.network:13546
    p2p.one.eosdublin.io:9876
    p2p.two.eosdublin.io:9876
    185.253.188.1:19876
    185.253.188.1:19877
    159.89.124.54:9876 
    p2p.eosholding.ca:9876
    p2p.unlimitedeos.com:15555
    peering.mainnet.eoscanada.com:9876
    18.191.33.148:59876
    peer1.eos.csx.io:9806
    peer2.eos.csx.io:9806
    seed1.greymass.com:9876
    seed2.greymass.com:9876
    eos.infinitystones.io:9876
    node.eos.lawyer:9876
    p2p.eos.bitspace.no:9876
    node1.eosjapan.co.jp:9876
    eosnode.motion.one:443
    eosbp.buildteam.io:8532
    178.49.174.48:9876 
    106.10.42.238:9876
    47.75.70.54:9876
    node869-mainnet.eosauthority.com:9393
    

    ##プロファイル内のメモリ使用制限を変更ここでは変更しないと、ホストネットワークは200万以上の高さに同期したときにconfigを停止する.iniのchain-state-db-size-mbを4096 chain-state-db-guard-size-mbに2048に変更

    初回起動ノード

    nodeos -d ~/eosdata/generator_node --config-dir ~/eosdata/generator_node --genesis-json /root/eosdata/genesis.json --delete-all-blocks
    

    後で再起動するときは-genesis-json/root/eosdata/genesis.json--delete-all-blocksの2つのパラメータです

    テスト


    うんてん
    cleos get info
    

    同期情報が表示されます

    では、テストネットワークはどのように同期しますか?


    すべてのステップは同じですが、創世ノードとpeerのアドレスを変更する必要があります.eosが公式に提供しているテストネットワークは2つあります.https://developers.eos.io/eosio-nodeos/docs/testnetsその中のウェブサイトを開くとgithubにgenesisが提供されていることがわかります.jsonを置き換えればいいし、peerのアドレスもサイトで見つけることができます.

    参考資料


    https://blog.csdn.net/lizhe_dashuju/article/details/80746377