1. 程式人生 > >[blockchain-046] 搭建一個單獨的同步節點獲取eos鏈上資料並進行查詢

[blockchain-046] 搭建一個單獨的同步節點獲取eos鏈上資料並進行查詢

0.準備工作
  兩臺ecs,安全組開通 9876和5555和8888埠
  分別建立eos.data目錄和logging.json,此處參考 eos效能測試。
  
1. 在np節點執行
  ./nodeos -d ~/eos.data/producer_node --config-dir ~/eos.data/producer_node -l ~/eos.data/logging.json --http-server-address "" -p eosio -e


2. 在同步節點執行
  2.1 啟動節點
  ./nodeos -d ~/eos.data/generator_node --config-dir ~/eos.data/generator_node -l ~/eos.data/logging.json --plugin eosio::txn_test_gen_plugin --plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --p2p-peer-address 172.20.246.245:9876 --p2p-listen-endpoint localhost:5555


  2.2 建立錢包
    ./cleos wallet create
    "PW5Jw8AYaJ993aqg57jY16oBPY5jroNEeEernWXLh7eDtioYyTTNC"
  2.3 匯入私鑰
     ./cleos wallet import 5JWQcaFP8Fc1ZNRcc7Yofcp8bjTDjNS8EZLTxYNvhXBrhWsrQBf
  2.4 建立測試帳號
    curl --data-binary '["eosio", "5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3"]' http://localhost:8888/v1/txn_test_gen/create_test_accounts
    注意,BP節點沒有啟動wallet_api_plugin,而是同步節點啟動的。因此,這些2.2~2.5都是在同步節點執行,連線到的也是http://localhost:8888,其中,8888是同步節點上的wallet_api_plugin的埠。
  2.5 生成transaction
    curl --data-binary '["", 200, 10]' http://localhost:8888/v1/txn_test_gen/start_generation
  2.6 獲取block資料
    ./cleos get block 100 #這個塊是空的,此時尚未產生transaction
    ./cleos get block 4198 #此時,已經生成transaction,因此這個塊有500個transaction,能看到大量的transaction資料出現。    
  2.7 eos正式上線後,如果要獲取eos主網的全鏈資料,執行2.1,注意把裡面的--p2p-peer-address引數換成超級節點的地址和埠。