# Aleo有奖激励测试网3节点搭建保姆级教程

By [榴莲带撸毛](https://paragraph.com/@0xa7bf9ba7997f3a70aa3787c8d14162cde3f3f48d) · 2022-11-12

---

_大家好我是榴莲，专注早期项目交互，不定期发布优质项目的交互教程，欢迎关注我。_

**推特：**[@lkx1688](https://twitter.com/lkx1688)

今天介绍的是[Aleo](https://twitter.com/AleoHQ)，**第一个（画重点）使用零知识证明解决隐私问题，同时保证可编程特性的**创新公链项目。

**项目简介：**

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

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

Aleo[官方dc](https://discord.gg/vfQfzjDB)明牌空投:

![Aleo官方discord关于空投的说明](https://storage.googleapis.com/papyrus_images/f442ab168398d664482a35265d73c96b0579861d07350d4217cd4f9012d3d345.png)

Aleo官方discord关于空投的说明

2500万个Aleo代币，将分配给开发者、白帽测试、证明者（我们现在要做的）和验证者。 Testnet 3的第二阶段 prover 已于 2022年11月10日开启，接下来就给大家输出教程，祝各位暴富！

### 一、小白服务器搭建流程（技术大佬可以忽略第一大步）

1、选择服务器产商，必须用海外服务器，建议可以注册[vultr服务器](https://www.vultr.com/?ref=9285561-8H)（新人注册可以白嫖100u）操作，下面教程我也会以vultr服务器为基础进行操作，需要**Ubuntu**系统，**系统版本20.04** 官方配置要求：端口需要开放4133、3033，以下是运行 Aleo 节点的最低要求： CPU : 16 核 (首选 32 核) RAM：16GB内存（32GB优先） 存储：128GB 磁盘空间 网络：10 Mbps的上传和下载带宽 系统：Ubuntu 20.04 请注意，如果你想要让你的 Aleo Prover节点更具有竞争力的话，可能需要更高配置的机器

2、购买配置服务器

选择服务器 Cloud Compute （第二个）

![](https://storage.googleapis.com/papyrus_images/9ed9faeecd89bfd0ae56258c9a5b07f33d50a5fecc8df445dc374cfbac093337.png)

cpu选择AMD，地区建议选择北美地区，我自己选择的是加拿大🇨🇦

![](https://storage.googleapis.com/papyrus_images/bc558364e2f21768e9738c4abb7ff5e83efaf3e3be87e42b11366033c062b70a.png)

Server Image 选择ubuntu20.04

![](https://storage.googleapis.com/papyrus_images/d40246f6f202f517bb5e107f1c82332fa87dae67122895a7c65ebcaa8fc90738.png)

配置选择96💲/月的，8 vCPUS，16Gmemory，350Gnvme，土豪也可选择顶配我没意见，看自己能接受的成本（个人预估可能服务器得跑2个月）

![](https://storage.googleapis.com/papyrus_images/bd27ec459380e6f4de79553e80136a463fd6871172533f751db4dacd0b5512a6.png)

关掉自动备份 Add Auto Backups，然后就直接购买服务器（没说到的地方就按默认的来就可以），等待服务器安装好

![](https://storage.googleapis.com/papyrus_images/cf212de1d9ed6e6329e5b6aabbae33cac659f3317ebe013c06e38d2205a11f89.png)

3、配置防火墙 服务器购买完后点进服务器，点击Setting ➡️点击Firewall ➡️点击Manage ➡️点击右边加号 ➡️配置防火墙。v4v6都可以弄，主要是v6，后面多个服务器都是用这个防火墙组就可以。如下图所配置。然后返回服务器配置里面Update Firewall Group

![](https://storage.googleapis.com/papyrus_images/3331f05ba0025e38e67756dbf41da02c5ac9f8117e10ed49c52e1ec880d91546.png)

![按图配置好防火墙，v4v6都弄](https://storage.googleapis.com/papyrus_images/3aa9c790cf5c93ff5a80f6b98ac1748f948c2030f9aa74061c4bd335d54e22f5.png)

按图配置好防火墙，v4v6都弄

![](https://storage.googleapis.com/papyrus_images/e2d380e9f09a30ace64d9649d17bf0852da88db011028a21e6f52c40a6436087.png)

这样就配置好服务器了，然后服务器详情页点击右上角console启动进入服务器就可以了

![](https://storage.googleapis.com/papyrus_images/ff15ee1ed27ab79af92b9cc4dfeae0da9fa6f7ff409015520710af4125b12666.png)

进入服务器需要用root跟密码登陆，然后要注意的是这里没办法直接复制粘贴进去，只能通过剪贴板来执行命令的粘贴。部署服务器就到这里了，下一步我们开始跑aleo节点测试流程

![](https://storage.googleapis.com/papyrus_images/f8c79281fd60c0faa0228ffc3436bc144b0ebf979b469779e4dd049062a1c928.png)

![进入服务器后就是这样界面，在这里输入指令执行就可以了](https://storage.googleapis.com/papyrus_images/ed5dce7af4fffc6711245d5a6be25f40c1f1c32aaff6a140cd60721de633e0f4.png)

进入服务器后就是这样界面，在这里输入指令执行就可以了

二、环境安装

1、在开始之前，请确保您的机器已Rust v1.64+安装。可以在此处找到[安装 Rust的说明](https://www.rust-lang.org/tools/install)。使用下面命令，自动安装rust

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

![](https://storage.googleapis.com/papyrus_images/9aa6ed552c0cac3c381aea26a566365f686703e4a9319a583eacdd5d46a6e31d.png)

![输入1，回车自动安装就可以了](https://storage.googleapis.com/papyrus_images/c34c9f200edca7b0cb58ce25e59bc12f9600889a5c743771254d3cafa1fe5260.png)

输入1，回车自动安装就可以了

出现下面界面就是安装成功了

![](https://storage.googleapis.com/papyrus_images/1805d9c4e30b511629b50feff477345f7e28f4f6c4cfd4f9a8c43195146004e6.png)

使用下面命令，让Rust生效

    source "$HOME/.cargo/env"
    

![](https://storage.googleapis.com/papyrus_images/06542a54bcbf7266502cd325e2ad1b4e4fb55ee4b9c1c77fc7e95fcb9556ef0e.png)

2、使用下面命令，安装git依赖

    apt install git -y
    

![](https://storage.googleapis.com/papyrus_images/b0b3e340a04a3b0c1c17768f4a99b533c2681f6ef7d96a9746e67e9c938e5b28.png)

**3、通过源码安装snarkOS**

使用下面命令，创建/opt/snarkos目录，并进入

    mkdir /opt/snarkos && cd /opt/snarkos
    

![](https://storage.googleapis.com/papyrus_images/56722042c4abb45abd4d03304dcdefc78805d17d75b8531abc13f3de9bd1620d.png)

使用下面命令，下载snarkOS源码

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

![](https://storage.googleapis.com/papyrus_images/96c07b7ada6104817dcef8c363e043fd1cb74da1a50277dfe69d8ba343e86b74.png)

使用下面命令，进入snarkos目录

    cd snarkOS
    

![](https://storage.googleapis.com/papyrus_images/b634c696ea8b9a68eac97846c0bd62ddbf71fe65593754c895b6fa7b13dcbdb1.png)

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

    ./build_ubuntu.sh
    

脚本执行正确的情况下，可以看到如下提示。这里说明需要使用到4133和3033端口，注意防火墙需要放行这两个端口。（如果没有弄就回到第一步服务器教程里看看）

![](https://storage.googleapis.com/papyrus_images/19a2c2d56e135ed87dbb352c78739243d583879858b772670b32ced531f49e11.png)

最后，安装snarkOS：（注意这行代码后面有个小点，要一起复制下去，这里结合下一步的安装cargo一起看）

    cargo install --path .
    

![](https://storage.googleapis.com/papyrus_images/3ab65daf80b99b81d860d615a49d3eabe0cd7f6a4952a781ba35be07c3527c5c.png)

若服务器上没有安装cargo（服务器已安装cargo的可以跳过这个步骤），会有如下提示：

![](https://storage.googleapis.com/papyrus_images/7a1d6f92fa4ca3288d5ca2587a11f120acfb66bcb80d8006cb75436bb489dbf6.png)

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

![输入y，回车。经过下载和安装，cargo就安装好了](https://storage.googleapis.com/papyrus_images/66f0ef2d9d15a1bd563c5e278e05ea92d1fa0a0fc5d8d5edec1c335425fd90ac.png)

输入y，回车。经过下载和安装，cargo就安装好了

Cargo安装好后，重新尝试安装snarkOS:

    cargo install --path .
    

使用下面命令，编译安装snarkOS，等待安装完成，如下图所示

    sh ./build_ubuntu.sh
    

![](https://storage.googleapis.com/papyrus_images/ff4b46b6196f78bd8f80e051eb957720247d446ef9dd4371e421b3325afa5bca.png)

出现这个就是恭喜你了，环境安装这一步都完成了，接下来我们可以进行aleo节点部署了

### 三、运行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 
    

![](https://storage.googleapis.com/papyrus_images/6acd3df4e2e31b4997e52a4c200ceced52611dea99a4c3d5241e0a70170e15b1.png)

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

    ./run-prover.sh
    

出现提示时，输入上面获得的的 Aleo 私钥（Private Key）：

    Enter the Aleo Prover account private key: APrivateKey1xxxxxxxxxxxxxxxxx
    

![](https://storage.googleapis.com/papyrus_images/cdc591d23fdc8c046a310c972e19dc04173f95005a6c416ca8ffd4610b6e8866.png)

等待下载和编译，搞定！

![恭喜🎉运行成功](https://storage.googleapis.com/papyrus_images/a64975f6ebe6e06e726ddd0d91becca807b90cecf71c86d88a276ab22a1e4ac0.png)

恭喜🎉运行成功

到这里aleo测试网3教程结束，如果想查看运行日志可以输入以下命令

    tail -f /root/snarkOS/run-prover.log
    

**四、检查运行情况**

1、使用下面命令，启动挖矿节点，命令里面的这个字符`aleo17fnu7ufeva58jpk5c7qtdr0mcs5246x4yknuygwn69aw6ae6y` 这个改成**你的地址**

    MINER_ADDRESS=aleo17fnu7ufeva58jpk5c7qtdr0mcs5246x4yknuygwn69aw6ae6ygzsa8vfe
    

2、使用下面的命令，查看运行日志，保证运行正常

    tail -f -n100 /opt/snarkos/miner.log
    

![](https://storage.googleapis.com/papyrus_images/6b1032213c476a9280a2d9be1c3ec16e149bf4107f27cca63575145885ac5b46.png)

会出现下面的界面，内容会一直更新，没有出现error就可以。键盘按 `ctrl c` 退出

3、查看采矿报告

将下面命令的`aleo17fnu7ufeva58jpk5c7qtdr0mcs5246x4yknuygwn69aw6ae6y` 改成**你的地址**，查看挖矿情况，会出现下面界面。

    cargo run --release -- miner stats aleo17fnu7ufeva58jpk5c7qtdr0mcs5246x4yk
    

![](https://storage.googleapis.com/papyrus_images/c1183bb726bb4a3d9eb5628bdf58e6ff23a47474022a5e11a387f945d8f73a06.png)

**至此节点安装完成，正常挖矿**

**五、常见问题**

1.  我的节点无法编译。
    
    1.  确保您的机器已Rust v1.59+安装。
        
    2.  如果编译过程中出现大错误，请尝试运行cargo clean.
        
    3.  确保 snarkOS 启动。
        
2.  我的节点无法连接到网络上的对等节点。
    
    1.  确保端口4132/tcp和3032/tcp在您的安全组和操作系统防火墙上打开。
        
    2.  确保 snarkOS启动。
        
3.  无法生成新地址
    
    1.  在运行上面的命令之前（snarkos experimental new\_account）尝试source ~/.bashrc
        
    2.  还要仔细检查snarkos. 注意目录是/snarkOS，命令是snarkos
        
4.  我可以跨多个 snarkOS 机器/实例协调挖矿吗？
    
    1.  是的。只需在多台机器（不是同一台机器）上启动多个 snarkOS 实例并输入相同的矿工地址。
        

关注我的[推特](https://twitter.com/lkx1688)，接下来还会推出更多空投教程，撸毛不要妄想一撸就暴富，多测试多交互，总有一款属于你的百万空投

---

*Originally published on [榴莲带撸毛](https://paragraph.com/@0xa7bf9ba7997f3a70aa3787c8d14162cde3f3f48d/aleo-3)*
