运行节点

如何在AIA智能链上运行节点

节点功能

  • 将完整的区块链历史记录存储在磁盘上,并可以响应来自网络的数据请求。

  • 接收并验证新的区块和交易。

  • 验证每个帐户的状态。

支持的平台

我们支持在Linux上运行完整节点。

运行节点的步骤

# Linux
wget   $(curl -s https://api.github.com/repos/aiachain/aia/releases/latest |grep browser_ |grep geth_linux |cut -d\" -f4)
mv geth_linux geth
chmod -v u+x geth
  • 下载配置文件

通过以下方式下载genesis.jsonconfig.toml

# mainnet
wget   $(curl -s https://api.github.com/repos/aiachain/aia/releases/latest |grep browser_ |grep mainnet |cut -d\" -f4)
unzip mainnet.zip
  • 修改配置文件

如果要运行全节点,config.toml文件使用以下参数

SyncMode = "full"

如果要运行快速节点,config.toml文件使用以下参数

SyncMode = "fast"
  • 下载快照

从这里下载最新的 chaindata 快照。按照指南构建您的文件。如果快照数据无法下载,那节点启动时,节点也会同步数据。

注意 –datadir 标志应指向提取的快照数据所在的文件夹。在我们的例子中,我们创建了一个名为 node 的新文件夹,并将提取的快照数据移动到此文件夹。

mv server/data-seed/geth/chaindata node/geth/chaindata
mv server/data-seed/geth/chaindata node/geth/triecache
  • 启动完整节点

./geth --config ./config.toml --datadir ./node 

注意 确保您使用的是上面使用 wget 下载的 geth 版本,而不是您本地安装的 geth,后者可能是错误的版本。

当您的节点开始同步时,您应该能够看到以下输出:

INFO [07-01|15:59:29.039] Imported new chain segment               blocks=2048 txs=5  mgas=3.051  elapsed=486.787ms mgasps=6.267  number=6169 hash=136200..a326f8 age=2y11mo3w dirty=117.71KiB
INFO [07-01|15:59:29.535] Imported new chain segment               blocks=1895 txs=0  mgas=0.000  elapsed=486.088ms mgasps=0.000  number=8064 hash=9d7c2f..7919ec age=2y11mo3w dirty=128.09KiB
INFO [07-01|15:59:30.011] Imported new chain segment               blocks=2048 txs=0  mgas=0.000  elapsed=466.577ms mgasps=0.000  number=10112 hash=485e3f..00e1a8 age=2y11mo3w dirty=135.38KiB
INFO [07-01|15:59:30.488] Imported new chain segment               blocks=2048 txs=0  mgas=0.000  elapsed=463.842ms mgasps=0.000  number=12160 hash=7056d5..988849 age=2y11mo3w dirty=136.87KiB
  • 后台启动节点,且设置日志目录为./logs

nohup ./geth --config ./config.toml --datadir ./node --logpath logs >> /dev/null 2>&1 &

Last updated