当需要做Xdai区块链网络方面的应用开发,需要搭建自己的XDAI网络端点,因为毕竟其他第三方的网络性能、请求次数限制等都受限,比如需要部署swarm节点的时候,大量请求区块链网络,必须的有自己的Endpoint,所以自己搭的香。
二进制部署
获取二进制程序包
项目方仓库:https://github.com/openethereum/openethereum
./openethereum --chain xdai --jsonrpc-port=8545 --jsonrpc-cors=all --jsonrpc-interface=all --jsonrpc-hosts=all --jsonrpc-apis=web3,eth,net,parity --ws-interface=all --ws-apis=web3,eth,net,parity,pubsub --ws-origins=all --ws-hosts=all --ws-max-connections=10 --max-peers=100
以上有默认数据存储路径,请查看–help看
docker容器部署
docker run -itd --name "xdai" openethereum/openethereum:latest \
--chain xdai --jsonrpc-port=8545 --jsonrpc-cors=all \ --jsonrpc-interface=all --jsonrpc-hosts=all --jsonrpc-apis=web3,eth,net,parity \
--ws-interface=all --ws-apis=web3,eth,net,parity,pubsub \
--ws-origins=all --ws-hosts=all --ws-max-connections=10 --max-peers=100 \
docker数据存储卷映射到本机,不然数据写到容器里面的文件系统了,性能会下降:
-v /mnt/xdai/:/home/openethereum/.openethereum/
其实参数都是一样的,就是
--chain xdai --jsonrpc-port=8545 --jsonrpc-cors=all --jsonrpc-interface=all --jsonrpc-hosts=all --jsonrpc-apis=web3,eth,net,parity --ws-interface=all --ws-apis=web3,eth,net,parity,pubsub --ws-origins=all --ws-hosts=all --ws-max-connections=10 --max-peers=100
–chain xdai 表示同步xdai区块链数据,默认同步xdai主网
其中–ws-max-connections=10表示最大连接数,请根据需要修改。
状态查看
Syncing #14889406 0x6a10…e8d8 42.97 blk/s 204.1 tx/s.... 327 µs`
表示正在同步,服务会监听8545 的json rpc服务