wasmd/docs/translations/cn/join-mainnet.md

148 lines
5.0 KiB
Markdown
Raw Normal View History

2019-05-24 18:02:00 -07:00
## 加入主网
::: 提示
请查看[launch repo](https://github.com/cosmos/launch)获取主网信息包含了所使用的Cosmos-SDK的正确版本和genesis文件。
:::
::: 警告
**在更进一步之前你需要[安装gaia](./installation.md)**
:::
## 创建一个新节点
这些指令适用于从头开始设置一个全节点。
首先,初始化节点并创建必要的配置文件:
```bash
gaiad init <your_custom_moniker>
```
::: 注意
moniker只能包含ASCII字符。使用Unicode字符会使得你的节点不可访问
:::
你可以稍后在`~/.gaiad/config/config.toml`文件中编辑`moniker`:
```toml
# A custom human readable name for this node
moniker = "<your_custom_moniker>"
```
你可以编辑`~/.gaiad/config/config.toml`文件来开启垃圾交易过滤机制以拒绝收到的手续费过低的交易:
```
# This is a TOML config file.
# For more information, see https://github.com/toml-lang/toml
##### main base config options #####
# The minimum gas prices a validator is willing to accept for processing a
# transaction. A transaction's fees must meet the minimum of any denomination
# specified in this config (e.g. 10uatom).
minimum-gas-prices = ""
```
你的全节点已经初始化成功!
## Genesis & Seeds
### 复制genesis文件
将主网的`genesis.json`文件放置在`gaiad`的配置文件夹中
```bash
mkdir -p $HOME/.gaiad/config
curl https://raw.githubusercontent.com/cosmos/launch/master/genesis.json > $HOME/.gaiad/config/genesis.json
```
注意我们使用了[launch repo](https://github.com/cosmos/launch)中的`latest`文件夹,该文件夹包含了最新版本主网的详细信息。
::: 提示
如果你想加入的是公共测试网,点击[这里](./join-testnet.md)
:::
运行命令验证配置的正确性:
```bash
gaiad start
```
### 添加种子节点
你的节点需要知道如何寻找伙伴节点。你需要添加有用的种子节点到`$HOME/.gaiad/config/config.toml`文件中。[`launch`](https://github.com/cosmos/launch) repo包含了一些种子节点的链接。
如果这些种子节点不再运行你可以在Cosmos Hub浏览器(可以在[launch page](https://cosmos.network/launch)中找到)发现种子节点和持久节点。
你还可以到[验证人Riot聊天室](https://riot.im/app/#/room/#cosmos-validators:matrix.org)里询问可用节点。
你可以阅读[这里](https://github.com/tendermint/tendermint/blob/develop/docs/tendermint-core/using-tendermint.md#peers)了解更多伙伴节点和种子节点的信息。
::: 警告
在Cosmos Hub主网中可接受的币种是`uatom`,`1atom = 1.000.000uatom`
:::
Cosmos Hub网络中的交易需要支付一笔交易手续费以得到处理。手续费支付执行交易所消耗的gas。计算公式如下
```
fees = gas * gasPrices
```
`gas`由交易本身决定。不同的交易需要不同数量的`gas`。一笔交易的`gas`数量在它被执行时计算,但有一种方式可以提前估算,那就是把标识`gas`
的值设置为`auto`。当然这只是给出一个预估值。如果你想要确保为交易提供足够的gas你可以使用`--gas-adjustment`标识来调整预估值(默认是`1.0`)。
`gasPrice`是每个单位`gas`的单价。每个验证人节点可以设置`min-gas-price`,只会把那些`gasPrice`高于自己设置的`min-gas-price`的交易打包。
交易的`fees`是`gas`与`gasPrice`的结果。作为一个用户,你必须输入三者中的两者。更高的`gasPrice`/`fees`,将提高你的交易被打包的机会。
::: 提示
主网中推荐的`gas-prices`是`0.025uatom`
:::
## 设置`minimum-gas-prices`
你的全节点可以在交易池中放入未确认的交易。为了保护其免受Spam攻击最好设置一个`minimum-gas-prices`来过滤交易以决定是否要放入交易池。这个参数可以在`~/.gaiad/config/gaiad.toml`文件中配置。
推荐的初始`minimum-gas-prices`是`0.025uatom`,如果你愿意可以稍后再修改它。
## 运行一个全节点
通过这条命令开始运行全节点:
```bash
gaiad start
```
检查一切是否平稳运行中:
```bash
gaiacli status
```
使用[Cosmos Explorer](https://cosmos.network/launch)查看网络状态。
## 导出状态
Gaia能够将整个应用程序的状态转存到一个JSON文件中该文件可以用于分析还可以用作一个新网络的genesis文件。
导出状态:
```bash
gaiad export > [filename].json
```
你还可以导出指定高度的状态(处理完指定高度后的状态):
```bash
gaiad export --height [height] > [filename].json
```
如果你计划使用导出的状态文件启动一个新网络,导出时要加上`--for-zero-height`标识:
```bash
gaiad export --height [height] --for-zero-height > [filename].json
```
## 升级成为验证人节点
你现在有了一个运行状态的全节点。接下来你可以升级你的全节点成为一个Cosmos验证人。排名前100的验证人节点可以向Cosmos Hub提议新的区块。请查看[创建验证人节点](./validators/validator-setup.md)。