# 本地测试网
出于测试或开发目的,您可能需要运行本地测试网。
# 单节点测试网
需求
提示
对于以下示例,我们全部使用默认的主目录
# plugchaind init
初始化 genesis.json 文件,它将帮助你启动网络
plugchaind init testing --chain-id=plugchain_521-1
# 创建一个钱包
创建一个钱包作为您的验证人帐户
plugchaind keys add MyValidator
# plugchaind add-genesis-account
将该钱包地址添加到 genesis 文件中的 genesis.app_state.accounts 数组中
提示
此命令使您可以设置通证数量。确保此帐户有 pc
,这是 Plug Chain Hub 上唯一的质押通证
plugchaind add-genesis-account $(plugchaind keys show MyValidator --address) 150000000uplugcn
# plugchaind gentx
生成创建验证人的交易。gentx 存储在 ~/.plugchain/config/
中
plugchaind gentx MyValidator 100000000uplugcn --chain-id=plugchain_521-1
# plugchaind collect-gentxs
将生成的质押交易添加到创世文件
plugchaind collect-gentxs
# plugchaind start
修改默认token为 pc
sed -i 's/stake/pc/g' $HOME/.plugchain/config/genesis.json
现在可以启动 plugchaind
了
plugchaind start
# plugchaind unsafe-reset-all
可以使用此命令来重置节点,包括本地区块链数据库,地址簿文件,并将 priv_validator.json 重置为创世状态。
当本地区块链数据库以某种方式中断和无法同步或参与共识时,这是有用的。
plugchaind unsafe-reset-all
# plugchaind tendermint
查询可以在 p2p 连接中使用的唯一节点 ID,例如在 config.toml 中 seeds
和 persistent_peers
的格式 <node-id>@ip:26656
。
节点 ID 存储在 node_key.json 中。
plugchaind tendermint show-node-id
查询 Tendermint Pubkey,用于 identify your validator,并将用于在共识过程中签署 Pre-vote/Pre-commit。
Tendermint Key 存储在 priv_validator.json 中,创建验证人后,请一定要记得备份。
plugchaind tendermint show-validator
查询bech32前缀验证人地址
plugchaind tendermint show-address
# plugchaind export
请参阅导出区块状态。
← 设置client配置 导出区块状态 →