[blockchain-046] 搭建一個單獨的同步節點獲取eos鏈上資料並進行查詢
阿新 • • 發佈:2019-01-24
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引數換成超級節點的地址和埠。
兩臺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引數換成超級節點的地址和埠。