测试网挖矿教程:在Ubuntu 18.04上如何挖矿AE

​创建了以下分步教程,以帮助æternity用户在æternity测试网上开始挖矿,并准备好一旦主网启动就可快速切换到主网挖矿。感谢我们的中国大使Zen准备了这个教程。

I. 准备

1.将Erlang环境安装至Ubuntu 18.04。

sudo apt-get install erlang

  1. 下载 epoch测试版释放文件并解压缩。。

3.本指南的相关版本为0.22.0

访问此处的最新版本 。

II.生成受益人帐户

1.在生成帐户之前安装私钥支持库的相关依赖项。

sudo apt-get install build-essential
Wget https://download.libsodium.org/libsodium/releases/libsodium -1.0.16.tar.gz
tar -xf libsodium-1.0.16.tar.gz && cd libsodium-1.0。 16
./configure&& make && sudo make install && sudo ldconfig

2.解压缩已下载的测试版释放文件,并将文件夹名称重命名为“node”

  1. 转到子文件夹’bin’,有一个名为’epoch’的shell脚本执行命令,您可以执行它来生成受益人帐户。

./bin/epoch keys_gen PASSWORD

“密码”可以是你决定的任何内容。此密钥的目的是对生成的公钥和私钥对的私钥进行加密。每次使用该帐户时,都需要使用您定义的密码解密私钥。

​生成后,将创建一个新文件夹“generated_keys”。该文件夹包含新生成的公钥和私钥。

在示例中,密码为“990”,公钥为:

ak_jRUEtyqPNzM7krHWxQir5c2peCLEd8hKhgnCmu6PBHeAvNiKE

III.配置受益人帐户

  1. 在“node”文件夹中创建一个 epoch.yaml 文件,输入以下配置信息。在受益人字段中 - 输入您刚刚生成的公钥。

2.使用epoch脚本检查配置是否有效:

./bin/epoch check_config epoch.yaml

​3.执行以下命令启动epoch主节点:

ulimit ‐n 50000

./bin/epoch start

重要提示:后台程序不能通过Ubuntu的“root”帐户运行。不起作用。在运行epoch节点之前,请切换到另一个Ubuntu用户。

4.检查挖矿日志。

运行epoch主节点后,将在“node”目录中生成几个“log / *”文件。您可以尝试使用相关关键字找到它们。该日志将包含有关已挖矿区块的信息。

grep “mined” log/epoch_mining*

当结果具有数值时,将生成新块。

重要提示:生成块可能需要一些时间,具体取决于挖矿硬件的散列速度。

5.可能的错误。

如果收到以下错误,请检查log / epoch_mining.log:

无法挖矿区块,运行时错误; 用不同的nonce重试(是13078180597498667023)。错误:{execution_failed,{信号,SIGABRT,真}}

修改配置文件epoch.yaml

mining:

autostart: true

改成:

mining:

autostart: true

cuckoo:

miner:

executable: lean30

extra_args: “”

node_bits: 30

重启epochz主节点:

./bin/epoch/restart

​如果您正在挖矿,“log / epoch_mining.log”将显示“开始挖矿”。

6.验证您的节点是否正在与测试网同步:

curl http://31.13.249.70:3013/v2/blocks/top

curl http://127.0.0.1:3013/v2/blocks/top

​如上图所示,节点的哈希值与测试网哈希值相同。它是同步的。

7.查询您的挖矿奖励。使用您的公共地址

用于此测试的公钥是:ak_jRUEtyqPNzM7krHWxQir5c2peCLEd8hKhgnCmu6PBHeAvNiKE

curl http://localhost:3013/v2/accounts/ak_jRUEtyqPNzM7krHWxQir5c2peCLEd8hKhgnCmu6PBHeAvNiKE

重要提示:由于 防欺诈机制,部分Bitco-NG,AE代币奖励在找到一个块后分配180个关键块。那是大约9个小时之后。

IV.最后的笔记

  1. 兼容性

不同版本的epoch不是向前兼容的,因此当您想使用Python SDK从测试网查询激励余额时,您可能无法获得正确的帐户余额。原因是最后一个epoch版本与上一个Python SDK不兼容。

为避免这种情况,请始终从本地查询奖励。

  1. epoch尚未显示出swagger的界面。相关的接口文档,请参阅epoch-api-doc:

GitHub - aeternity/api-docs: Auto-generated Aeternity node API documentation

V.相关使用资源

Epoch项目链接:https//github.com/aeternity/epoch
Epoch-api-doc链接:https//github.com/aeternity/epoch-api-docs

如果您在使用本教程的Ubuntu上遇到任何问题,请在论坛中创建一个主题,我们将为您提供帮助。