多节点测试网络
自动化本地网络
建立与启动
build start 一个包含 4 个 node 的 test net.
make localnet-start
每个节点的端口都在下表中找到:
Node ID | P2P Port | REST/Ethereum JSON-RPC Port | Websocket Port |
---|---|---|---|
node0 | 26656 | 8545 | 8546 |
node1 | 26659 | 8547 | 8548 |
node2 | 26661 | 8549 | 8550 |
node3 | 26663 | 8551 | 8552 |
若要更新二进制文件,需要 rebuild 并且重启节点
命令将会在背后通过 Docker compose 启动容器,你讲通过 command line 看到网络被创建:
...
Creating network "treasurenet_localnet" with driver "bridge"
Creating node0 ... done
Creating node2 ... done
Creating node1 ... done
Creating node3 ... done
Stop Localnet
make localnet-stop
Logging
# node0:daemon logs
docker exec node0 tail treasurenetd.log
Interact with the Localnet
Ethereum JSON-RPC 和 Websocket 接口
要通过 Websocket 或者 RPC/API 于 testnet 交互,您需要发送请求到相应的端口:
您可以尝试发送一个请求通过 curl,像是
curl -X POST --data '{"jsonrpc":"2.0","method":"eth_accounts","params":[],"id":1}' -H "Content-Type: application/json" 127.0.0.1:8545
Key and Accounts
要与 treasurenetd 交互并开始查询状态或者创建交易,您可以使用任何给定节点的 treasurenetd 目录作为您的主目录,像是:
treasurenetd keys list --home ./build/node0/treasurenetd