# 本地测试网

出于测试或开发目的,您可能需要运行本地测试网。

# 单节点测试网

需求

提示

对于以下示例,我们全部使用默认的主目录

# 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.tomlseedspersistent_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

请参阅导出区块状态