xdai网络服务端点架设


当需要做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服务

安全