由于启动脚本可能会发生变化,请每次使用前都重新下载启动脚本
wget https://raw.githubusercontent.com/tronprotocol/TronDeployment/master/deploy_tron.sh -O deploy_tron.sh
bash deploy_tron.sh --app [FullNode|SolidityNode] --net [mainnet|testnet] --db [keep|remove|backup]
--app 启动的应用,默认FullNode,可以是FullNode或者SolidityNode
--net 连接的网络,默认mainnet,可以是mainnet或者testnet
--db 数据库处理方式,可以keep,remove,backup。如果两次启动不同的网络,需要删除数据库
--trust-node 只有在启动SolidityNode中生效,指定连接的FullNode的gRPC服务 .比如 127.0.0.1:50051 或者13.125.249.129:50051
--rpc-port grpc的端口号,如果在同一台机器上部署SolidityNode和FullNode,必须配置不同的端口号
--commit 选填,项目commitid
--branch 选填,项目分支
wget https://raw.githubusercontent.com/tronprotocol/TronDeployment/master/deploy_tron.sh -O deploy_tron.sh
bash deploy_tron.sh --app FullNode --net mainnet
wget https://raw.githubusercontent.com/tronprotocol/TronDeployment/master/deploy_tron.sh -O deploy_tron.sh
# 这里自己指定SolidityNode的trust-node的gRPC服务的ip和端口号
bash deploy_tron.sh --app SolidityNode --net mainnet --trust-node <grpc-ip:grpc-port>
wget https://raw.githubusercontent.com/tronprotocol/TronDeployment/master/deploy_tron.sh -O deploy_tron.sh
bash deploy_tron.sh --app FullNode --net mainnet
# 由于FullNode和SolidityNode都需要对外提供gRPC服务
# 所以在同一台机器安装SolidityNode需要配置不同的gRPC端口号
# 不能是默认gRPC端口号50051,在此例中rpc端口设置为50041
bash deploy_tron.sh --app SolidityNode --net mainnet --trust-node 127.0.0.1:50051 --rpc-port 50041
本脚本用于部署https://github.com/tronprotocol/grpc-gateway 代码, 并部署gateway。
请阅读https://github.com/tronprotocol/grpc-gateway 并安装:go,protoc,请依照个人需求设置好$GOPATH环境变量
由于启动脚本可能会发生变化,请每次使用前都重新下载启动脚本
wget https://raw.githubusercontent.com/tronprotocol/TronDeployment/master/deploy_grpc_gateway.sh -O deploy_grpc_gateway.sh
bash deploy_grpc_gateway.sh --rpchost [rpc host ip] --rpcport [rpc port number] --httpport [http port number]
--rpchost 启动grpc服务的fullnode或soliditynode的ip,默认为localhost
--rpcport 启动grpc服务的fullnode或soliditynode的grpc端口号,默认为50051
--httpport 开放http服务的端口,默认为18890
使用默认配置:
bash deploy_grpc_gateway.sh
使用参数配置:
bash deploy_grpc_gateway.sh --rpchost 127.0.0.1 --rpcport 50052 --httpport 18891