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

148 lines
5.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 加入主网
::: 提示
请查看[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)。