创建了以下分步教程,以帮助æternity用户在æternity测试网上开始挖矿,并准备好一旦主网启动就可快速切换到主网挖矿。感谢我们的中国大使Zen准备了这个教程。
I. 准备
1.将Erlang环境安装至Ubuntu 18.04。
sudo apt-get install erlang
- 下载 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”
- 转到子文件夹’bin’,有一个名为’epoch’的shell脚本执行命令,您可以执行它来生成受益人帐户。
./bin/epoch keys_gen PASSWORD
“密码”可以是你决定的任何内容。此密钥的目的是对生成的公钥和私钥对的私钥进行加密。每次使用该帐户时,都需要使用您定义的密码解密私钥。
生成后,将创建一个新文件夹“generated_keys”。该文件夹包含新生成的公钥和私钥。
在示例中,密码为“990”,公钥为:
ak_jRUEtyqPNzM7krHWxQir5c2peCLEd8hKhgnCmu6PBHeAvNiKE
III.配置受益人帐户
- 在“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.最后的笔记
- 兼容性
不同版本的epoch不是向前兼容的,因此当您想使用Python SDK从测试网查询激励余额时,您可能无法获得正确的帐户余额。原因是最后一个epoch版本与上一个Python SDK不兼容。
为避免这种情况,请始终从本地查询奖励。
- 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上遇到任何问题,请在论坛中创建一个主题,我们将为您提供帮助。