## 下载/更新启动脚本

由于启动脚本可能会发生变化，请每次使用前都重新下载启动脚本

```shell
wget https://raw.githubusercontent.com/tronprotocol/TronDeployment/master/deploy_tron.sh -O deploy_tron.sh
```

## 启动参数说明

```shell
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	选填，项目分支
```



## Examples

### 单独启动主网FullNode

```shell
wget https://raw.githubusercontent.com/tronprotocol/TronDeployment/master/deploy_tron.sh -O deploy_tron.sh
bash deploy_tron.sh --app FullNode --net mainnet
```

### 单独启动主网SolidityNode

```shell
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>
```

### 启动主网FullNode和SolidityNode在同一台机器

```shell
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
```



## grpc gateway 的部署安装

### 概要
本脚本用于部署https://github.com/tronprotocol/grpc-gateway 代码， 并部署gateway。
### 预安装
请阅读https://github.com/tronprotocol/grpc-gateway 并安装：go，protoc，请依照个人需求设置好$GOPATH环境变量
### 下载与启动
由于启动脚本可能会发生变化，请每次使用前都重新下载启动脚本
```shell
wget https://raw.githubusercontent.com/tronprotocol/TronDeployment/master/deploy_grpc_gateway.sh -O deploy_grpc_gateway.sh
```
### 参数说明
```shell
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
```
### Example
使用默认配置：
```shell
bash deploy_grpc_gateway.sh
```
使用参数配置：
```shell
bash deploy_grpc_gateway.sh --rpchost 127.0.0.1 --rpcport 50052 --httpport 18891
```
