Prysm 由两部分二进制文件组成:信标链和验证者。我们将构建这两部分。 克隆 Prysm 的主代码库。 $ git clone https://github.com/prysmaticlabs/prysm $ cd prysm 使用 Bazel Build 来编译信标链和验证者二进制文件。 $ bazel build //beacon-chain:beacon-chain$ bazel build //validator:validator 信标链文件需要一段时间才能构建完成。现在我们可以喝杯水小憩一下。或许可以读一下我的其它文章。 构建验证者文件会快一些,因为我们已经下载和 / 或构建好相关项了。 如果二者均构建完成,就可以执行后续步骤了。如果失败了,可以去 Prysm 的 Discord 寻求帮助。 更新 Prysm
如果你因为 Git 代码库变化而需要更新代码,请执行以下步骤获得最新文件,并创建你的二进制文件: $ cd prysm $ git pull origin master $ bazel build //beacon-chain:beacon-chain $ bazel build //validator:validator 别忘了停止信标链和验证者服务,并将二进制文件复制到 $ sudo systemctl stop beaconchain $ sudo systemctl stop validator $ sudo cp bazel-bin/beacon-chain/linux_amd64_stripped/beacon-chain /usr/local/bin $ sudo cp bazel-bin/validator/linux_amd64_stripped/validator /usr/local/bin $ sudo systemctl start beaconchain $ sudo systemctl status beaconchain <-- Check for any errors. $ sudo systemctl start validator $ sudo systemctl status validator <-- Check for any errors. 第六步 —— 配置信标链节点在这一步骤中,我们将让信标链节点作为后台服务运行,如果系统重启,信标链节点进程也会自动重启。 建立账户和目录为这项服务创建一个用户。此种类型的用户无法登录服务器。 $ sudo useradd --no-create-home --shell /bin/false beaconchain 也要为信标链节点创建数据目录(文件夹)。这是存储信标链数据库所必需的。使用 $ sudo mkdir -p /var/lib/prysm/beaconchain 设置文件夹权限。这个 $ sudo chown -R beaconchain:beaconchain /var/lib/prysm/beaconchain 接下来,把新编译的 |