跳到主要内容

多节点测试网络

自动化本地网络

建立与启动

build start 一个包含 4 个 node 的 test net.

make localnet-start

每个节点的端口都在下表中找到:

Node IDP2P PortREST/Ethereum JSON-RPC PortWebsocket Port
node02665685458546
node12665985478548
node22666185498550
node32666385518552

若要更新二进制文件,需要 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