# 加入主网
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名中)