跳到主要内容

运行一个节点

自动化部署

在根目录执行 init-gravity.sh 来通过自动化脚本运行本地节点

    init-gravity.sh
警告

❗️ 自动化脚本将删除所有已安装的预先存在的二进制文件。如果要保留二进制文件和其他配置文件,请使用手动部署。

手动部署

启动节点

    treasurenetd start --json-rpc.enable=true --json-rpc.api="eth,web3,net"

管理私钥

运行一个节点每次使用相同的 Key:替换 treasurenetd keys add $KEY 在 init-gravity.sh 中。

    echo "your mnemonic here" | treasurenetd keys add $KEY --recover
警告

treasurenet 现在只支持 24 个单词的助记词。

你可以注册新的 key/助记词:

    treasurenetd keys add $KEY

要将您的 treasurenetd 私钥导出为 Ethereum 私钥(例如和 Metamask 一起使用)

    treasurenetd keys unsafe-export-eth-key $KEY

有关 key 命令的更多信息,可以通过--help 查询

    treasurenetd keys -h

清除链上数据

重置区块链数据

您可以重置区块链数据,删除节点存储的地址(address book),并重置 priv_validator.json 的创世状态。

警告

❗️ 如果您运行着一个 validator 节点,通常要十分小心的使用 unsafe-reset-all 命令。

❗️ 确保每个节点都有一个独立的 priv_validator.json 文件。不要尝试拷贝该文件从一个旧的节点到新的节点,使用相同的 priv_validator.json 文件在两个节点上将导致您的节点进行双重签名。

首先, 删除所有过期文件并重置您的数据

    rm $HOME/.treasurenetd/config/addrbook.json $HOME/.treasurenetd/config/genesis.json
treasurenetd tendermint unsafe-reset-all --home $HOME/.treasurenetd

您的节点现在在原始状态,同时保留原始的 priv_validator.json 和 config.toml.如果您之前设置了任何,您的节点会尝试连接它们。

删除数据

treasurenetd 的二进制工具产生的数据默认存储在~/.treasurenetd中,使用如下命令可以删除存在的二进制文件和配置信息


rm -rf ~/.treasurenetd