归档节点

此页面正在进行中。 欢迎在 GitHub 存储库上做出贡献。

您可能希望存档 Canto 区块链的整个历史,以便使用图形节点对其进行索引或滚动您自己的区块浏览器。 这意味着启动一个归档节点。

下面提供了启动存档节点的完整分步说明。 如果您已经熟悉安装和升级 cantod,请参阅第四步了解特定于存档的配置详细信息。

截至第 2,500,000 块,Canto 的完整存档状态使用大约 600GB 的存储空间。

1.安装依赖 安

装依赖项(Ubuntu):

sudo snap install go --classic
sudo apt-get install git
sudo apt-get install gcc
sudo apt-get install make

2.安装cantod

克隆官方 repo 并安装 v1.0.0 二进制文件:

git clone https://github.com/Canto-Network/Canto.git
cd Canto
git checkout v1.0.0
make install
sudo mv $HOME/go/bin/cantod /usr/bin/

3.初始化cantod

初始化节点并下载创世文件:

cantod init <MONIKER> --chain-id canto_7700-1
cd ~/.cantod/config
rm genesis.json
wget https://github.com/Canto-Network/Canto/raw/genesis/Networks/Mainnet/genesis.json

4.编辑配置

在设置验证节点时,您需要设置种子节点(或持久节点)以及最低 gas 价格:

# Add seed peer to config.toml
sed -i 's/seeds = ""/seeds = "ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0@seeds.polkachu.com:15556"/g' $HOME/.cantod/config/config.toml

# Set minimum gas price in app.toml
sed -i 's/minimum-gas-prices = "0acanto"/minimum-gas-prices = "0.0001acanto"/g' $HOME/.cantod/config/app.toml

具体对于存档节点,最重要的配置设置是修剪设置,应该设置为空:

# Set pruning in app.toml
sed -i 's/pruning = "default"/pruning = "nothing"/g' $HOME/.cantod/config/app.toml

您可能还希望关闭快速同步,特别是如果初始尝试设置存档节点不成功(例如,由于块 804212 处的 AppHash 错误):

# Turn off fast sync in config.toml
sed -i 's/fast_sync = true/fast_sync = false/g' $HOME/.cantod/config/config.toml

5.创建systemd服务

创建系统服务文件:

sudo nano /etc/systemd/system/cantod.service

复制并粘贴以下配置并保存:

[Unit]
Description=Canto Node
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/root/
ExecStart=/usr/bin/cantod start --trace --log_level info --json-rpc.api eth,txpool,personal,net,debug,web3 --api.enable
Restart=on-failure
StartLimitInterval=0
RestartSec=3
LimitNOFILE=65535
LimitMEMLOCK=209715200

[Install]
WantedBy=multi-user.target

6.启动节点

# Reload service files
sudo systemctl daemon-reload

# Create the symlink
sudo systemctl enable cantod.service

# Start the node
sudo systemctl start cantod

# Show logs
journalctl -u cantod -f

如果您的节点在连接到种子节点时出现问题,您可以手动下载地址簿。

7.更新二进制文件

状态中断软件升级发生在块:

  • 218225 (v2.0.0)

  • 1231500 (v3.0.0)

  • 1274863 (v4.0.0)

  • 2669495 (v5.0.0)

在同步存档节点时到达这些块后,节点将停止并在每次重新启动时抛出错误,直到您更新二进制文件。 为此,请按照下列步骤操作:

# Stop cantod
sudo systemctl stop cantod

# Delete old binary from path and install new binary (run in /Canto/ folder)
git checkout v2.0.0
sudo rm /usr/bin/cantod
make install
sudo mv $HOME/go/bin/cantod /usr/bin/

# Restart
sudo systemctl start cantod

对于未来的二进制升级,您将需要 git pull 在尝试安装之前获取更新的二进制文件。

最后更新于