# 加入主网

TIP

需要先 安装 DipperNetwork

# 运行全节点

# 初始化节点
dipd init <your-custom-name> --chain-id=dipperhub

# 下载主网公开的 config.toml 和 genesis.json
curl -o ~/.dipd/config/config.toml https://raw.githubusercontent.com/Dipper-Labs/mainnet/master/config/config.toml
curl -o ~/.dipd/config/genesis.json https://raw.githubusercontent.com/Dipper-Labs/mainnet/master/config/genesis.json

# 启动节点(也可使用 nohup 或 systemd 等方式后台运行)
dipd start

TIP

从零开始追赶区块需要很长时间,您也可以下载主网数据快照以减少同步时间

# 升级为验证人节点

# 创建钱包

您可以创建新的钱包导入现有的钱包,然后从交易所或其他任何地方转入一些DIP到您刚刚创建的钱包中:

# 创建一个新钱包
dipcli keys add <key-name>

WARNING

在安全的地方备份好助记词!如果您忘记密码,这是恢复帐户的唯一方法。

# 确认节点同步状态

# 可以使用此命令安装 jq
# apt-get update && apt-get install -y jq

# 如果输出为 false,则表明您的节点已经完成同步
dipcli status | jq .sync_info.catching_up

# 创建验证人

只有节点已完成同步时,才可以运行以下命令将您的节点升级为验证人:

dipcli tx staking create-validator \
  --amount=1000000000000pdip \
  --pubkey=$(dipd tendermint show-validator -o text) \
  --moniker=<validator_name> \
  --commission-rate="0.10" \
  --commission-max-rate="0.20" \
  --commission-max-change-rate="0.01" \
  --min-self-delegation="1000000000000" \
  --from=$(dipcli keys show -a <key_name>) \
  --ip=<node_public_ip> \
  --node-id=<node ID> \
  --website=<validator website> \
  --details=<validator details> \
  --gas=200000 \
  --chain-id=dipperhub

--moniker:验证人节点名称

--amount:初始抵押token数量, 其中 1 dip = 1000 000 000 000 pdip, 1 dip为 1个投票权(voting power),抵押token数量至少需要 1 dip才能参与共识

--commission-rate:佣金提成的百分比,0.1即为10%。当别的用户委托DIP给验证人时,该委托部分所得奖励的10%归验证人所有

--commission-max-rate:佣金提成的上限

commission-max-change-rate:每次调整佣金百分比时的上限,比如,1%到2%,增长率100%,但反映到commission-rate上只有1个百分点

--website:验证人网站地址(可选)

--details :验证人详情描述(可选)

其中--node-id--ip是可选参数, ip是节点的外网ip地址,node-id 可以通过命令行dipd tendermint show-node-id获得。 此2个参数,可公开一个可用的seed节点。

WARNING

重要

一定要备份好 home(默认为〜/.dipd/)目录中的 config 目录!如果您的服务器磁盘损坏或您准备迁移服务器,这是恢复验证人的唯一方法。

如果以上命令没有出现错误,则您的节点已经是验证人或候选人了(取决于您的Voting Power是否在前100名中)

# 主网区块浏览器