简单的鱼(💙,🧡)

Posted on Nov 11, 2022Read on Mirror.xyz

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

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

1.简介

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

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

来不及解释了,快上车!

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安装完成之后,执行以下命令使得当前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的提示

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

apt install cargo

安装cargo

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

cargo install --path .

安装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节点,输入私钥

等待下载和编译,搞定!

运行成功

节点运行半小时以上后,可以在这里查看自己的积分,在右上角输入自己的地址(之前生成的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微信交流群

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

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

Recommended Reading