您可能希望存档 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.更新二进制文件
状态中断软件升级发生在块:
在同步存档节点时到达这些块后,节点将停止并在每次重新启动时抛出错误,直到您更新二进制文件。 为此,请按照下列步骤操作:
复制 # 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 在尝试安装之前获取更新的二进制文件。