ADA池搭建教程 part. 2 / 7 创建ADA节点
这是ADA矿池搭建教程系列的第二部——创建ADA节点。
我们知道数字货币的区块链的节点本质是一个账本里面保存整个网络有史以来的所有交易记录。这个账本就是节点,我们使用的牛头钱包 (Daedalus)是节点,权益池的底层服务同样也是节点。
一个权益池至少由两个节点组成,一个核心节点和一个或多个中继节点。我们今天先来讲述如何编译安装,并且把节点运行起来。后续我们讲怎样把节点进一步配置成为一个权益池。
题外话,虽然最终需要两个节点,但是我们先安装一个,另一个不急着做原因后面会说。
预装依赖
sudo su -
apt -y install curl nload htop
mkdir "$HOME/tmp";cd "$HOME/tmp"
curl -sS -o prereqs.sh https://raw.githubusercontent.com/cardano-community/guild-operators/master/scripts/cnode-helper-scripts/prereqs.sh
chmod 755 prereqs.sh
./prereqs.sh
保存环境变量
. "${HOME}/.bashrc"
下载配置文件
curl -sL -o $CNODE_HOME/files/byron-genesis.json https://hydra.iohk.io/job/Cardano/iohk-nix/cardano-deployment/latest-finished/download/1/mainnet-byron-genesis.json
curl -sL -o $CNODE_HOME/files/genesis.json https://hydra.iohk.io/job/Cardano/iohk-nix/cardano-deployment/latest-finished/download/1/mainnet-shelley-genesis.json
curl -sL -o $CNODE_HOME/files/topology.json https://hydra.iohk.io/job/Cardano/iohk-nix/cardano-deployment/latest-finished/download/1/mainnet-topology.json
curl -sL -o $CNODE_HOME/files/config.json https://raw.githubusercontent.com/cardano-community/guild-operators/master/files/ptn0-combinator.json
*更新:下载配置文件后需要检查和编辑以下内容
cd $CNODE_HOME/files
vi config.json
上下移动光标找到 “ViewMode” ,如果值是 "simpleView" 改成 "liveView"
"view"
编译cardano-cli
和 cardano-node
cd ~/git
git clone https://github.com/input-output-hk/cardano-node
cd cardano-node
git fetch --tags --all
git pull
git checkout tags/1.19.1
echo -e "package cardano-crypto-praos\n flags: -external-libsodium-vrf" > cabal.project.local
$CNODE_HOME/scripts/cabal-build-all.sh
验证编译结果和版本
cardano-cli version
cardano-node version
下载 tmux 分屏脚本
cd ~/git
git clone https://github.com/stakepool247/CardanoHaskellTestnetScripts.git
cd CardanoHaskellTestnetScripts/
git checkout master
cp *_all.sh $CNODE_HOME/scripts/
cd $CNODE_HOME/scripts/
cp cnode.sh node.sh
*如有需要,可以修改端口
vi node.sh
启动节点,同步区块数据
./start_all.sh
*TMUX 常用指令 https://tmuxcheatsheet.com/
切换小窗 Ctrl
+ B
, 方向键
缩放小窗到全屏(切换) Ctrl
+ B
, Z
退出tmux界面 Ctrl
+ B
, D
重新进入tmux界面 tmux a
暂停节点注销tmux
./stop_all.sh
