[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参数换成超级节点的地址和端口。













猜你喜欢

转载自blog.csdn.net/u011539200/article/details/80697503
今日推荐