2500万Aleo代币明牌空投,Aleo Prover节点搭建喂饭教程

关注我的twitter,不定期更新撸毛教程

1.简介

Aleo 是第一个支持私有和可编程应用程序的去中心化开源平台。 使用零知识证明协议,提供更私密和更个性化的 Web 体验。可以在不透露信息本身的情况下证明某事的真实性。

Aleo 已获得2亿美金的B轮融资,与Aptos、Sui等明星公链量级相当。Aptos的测试网给参与节点搭建者空投了300APT,价值6000U。因此Aleo理论上也是妥妥的大毛。

来不及解释了,快上车!

Aleo官方discord 明牌空投:

Aleo官方discord关于空投的说明
Aleo官方discord关于空投的说明

2500万个Aleo代币,将分配给开发者、白帽测试、证明者(我们现在要做的)和验证者。 具体的分配规则尚不清晰,请斟酌投入成本,自行判断是否参与。

Testnet 3的第二阶段 prover 已于 2022年11月10日开启,目前是准备阶段,4-8周后正式开始。

接下来让我们开始动手吧!

2.构建指南

2.1 要求

以下是运行 Aleo 节点的最低要求:
CPU : 16 核 (首选 32 核)
RAM:16GB内存(32GB优先)
存储:128GB 磁盘空间
网络:10 Mbps的上传和下载带宽
系统:Ubuntu 20.04

请注意,如果你想要让你的 Aleo Prover节点更具有竞争力的话,可能需要更高配置的机器。

需要购买云服务器的朋友,可以参考我的VPS云服务器购买与配置教程

2.2 安装

如果需要一键安装脚本的朋友,可以移步我的Aleo一键安装脚本教程

以下是手动安装:

在开始之前,请确保您的机器已安装Rust v1.64+,执行以下命令,然后选择1(默认安装):

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装Rust
安装Rust

Rust安装完成之后,执行以下命令使得当前shell生效:

source “$HOME/.cargo/env“

接下来我们开始正式安装,首先克隆这个 Github 存储库:

git clone https://github.com/AleoHQ/snarkOS.git --depth 1

接下来,进入snarkOS目录:

cd snarkOS

对于 Ubuntu 用户提供了安装依赖项的帮助脚本。在snarkOS目录中,运行:

./build_ubuntu.sh

脚本执行正确的情况下,可以看到如下提示。这里说明需要使用到4133和3033端口

安装依赖项
安装依赖项

执行以下命令来放行端口:

sudo ufw allow 4133
sudo ufw allow 3033
防火墙放行端口
防火墙放行端口

最后,安装snarkOS:

cargo install --path .

若服务器上没有安装cargo(服务器已安装cargo的可以跳过这个步骤),会有如下提示:

未安装cargo的提示
未安装cargo的提示

根据提示执行 apt install cargo 命令就可以了

apt install cargo
安装cargo
安装cargo

输入y,回车。经过下载和安装,cargo就安装好了。
Cargo安装好后,重新尝试安装snarkOS:

cargo install --path .
安装snarkOS
安装snarkOS

恭喜!到这里已安装好了snarkOS,接下来准备运行prover节点。

3. 运行 Aleo 节点

3a. 运行 Aleo 客户端(此次测试不要求运行客户端,只运行prover的话可以直接跳到3b)

从snarkOS目录启动客户端节点,请运行:

./run-client.sh

3b. 运行 Aleo Prover

生成一个 Aleo 账户地址:

snarkos account new

这将在终端中输出一个新的 Aleo 帐户。 请保存帐户私钥和密钥。以下是示例输出:

Private Key  APrivateKey1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  
View Key  AViewKey1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  
Address  aleo1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  

接下来,要启动一个证明节点,从snarkOS目录中运行:

./run-prover.sh

出现提示时,输入上面获得的的 Aleo 私钥(Private Key):

Enter the Aleo Prover account private key: APrivateKey1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
运行prover节点,输入私钥
运行prover节点,输入私钥

等待下载和编译,搞定!

运行成功
运行成功

节点运行半小时以上后,可以在这里查看自己的积分,在右上角输入自己的地址(之前生成的Address)就可以查询啦

查询积分
查询积分

遇到问题请参考以下常见问题,或twitter 私信我。

4. 常见问题

  1. 我的节点无法编译
    确保您的机器已安装Rust v1.64+。可以在此处找到安装 Rust的说明

    如果编译过程中出现错误,请尝试运行cargo clean

    确保snarkOS启动成功,使用 ./run-prover.sh

  2. 我的节点无法连接到网络上的对等节点
    确保端口4133/tcp和3033/tcp在您的路由器和操作系统防火墙上打开。
    确保snarkOS启动成功,使用 ./run-prover.sh

  3. 无法生成新地址

    在运行上面的snarkos account new命令之前尝试source ~/.bashrc

    注意目录是/snarkOS,命令是snarkos

  4. 运行节点成功,退出ssh窗口之后,snarkos进程自动退出了

    这种情况是因为snarkos的启动不是使用的后台运行模式,这里提供一种使用screen来运行节点的方法。

    安装screen:

    apt install screen
    

    启动一个名叫aleo的screen并进入到screen环境:

    screen -R aleo
    

    cd 进入到snarkOS目录,启动prover:

    cd 你的安装目录/snarkOS
    ./run-prover.sh
    

    这样进程就在screen里面运行了,退出screen 使用ctrl + A + D,这样aleo的进程就类似于在后台运行了。下一次想要进入screen查看节点运行情况,使用 screen -r aleo即可(注意大小写)

  5. 执行 cargo install --path . 命令时出现错误提示

    failed to parse manifest at /aleo/snarkOS/account/Cargo.toml
    

    这个错误可能是因为没有将cargo的环境变量在当前shell中生效导致的,执行命令

    source “$HOME/.cargo/env“
    

    后再重试即可

  6. 怎么知道我的节点是否正常,有跟上链上的区块高度?

    正常运行情况下,在节点日志中可以看到你当前的节点高度,如

        2022-11-20T09:44:48.941605Z DEBUG Proving 'CoinbasePuzzle' (Epoch 248, Coinbase Target 20915629, Proof Target 163404)
    

    这里可以看到自己当前的Proof Target,然后去这个网址查看最新的Proof Target是多少,如果两个数基本一致,说明你的节点是有跟上链上进度的。如果自己的赶不上链上的Proof Target,一般是由于算力不够导致的,请提升你的机器配置(目前主要是cpu核数)。

  7. 为什么一直提示我连不上peers?如:

    WARN [PuzzleRequest] There are no reliable peers available yet
    

    可能是你的防火墙没有放开3033端口,执行命令sudo ufw allow 3033

    有时候官方的节点也可能存在问题,请耐心等待(半小时以上)

    建议使用海外服务器,国内可能出现连不上的情况。

  8. 怎么查看我获得的积分和出块情况?

    去这个网址,在右上角输入你的地址(生成账号信息里面的那个 Address),点击查询即可

  9. 是不是参与了prover测试就一定能够拿到空投?

    不一定,官方说明是在prover测试环节拿到100万分才有资格参加下一阶段的validator测试,至于没有达到100万分的prover参与者是否有空投,官方并没有明确说明。早期参与项目存在一定的风险,请根据自身风险承受能力,谨慎评估投入。

==========================

Aleo的微信1、2、3群已满,有需要的朋友进4群交流吧

Aleo微信交流群
Aleo微信交流群

==========================

关注我的twitter,不定期更新撸毛教程

Subscribe to 简单的鱼(💙,🧡)
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.