Cover photo

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

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

推特:@lkx1688

今天介绍的是Aleo第一个(画重点)使用零知识证明解决隐私问题,同时保证可编程特性的创新公链项目。

项目简介:

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

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

Aleo官方dc明牌空投:

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

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

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

1、选择服务器产商,必须用海外服务器,建议可以注册vultr服务器(新人注册可以白嫖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 (第二个)

post image

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

post image

Server Image 选择ubuntu20.04

post image

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

post image

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

post image

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

post image
按图配置好防火墙,v4v6都弄
按图配置好防火墙,v4v6都弄
post image

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

post image

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

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

二、环境安装

1、在开始之前,请确保您的机器已Rust v1.64+安装。可以在此处找到安装 Rust的说明。使用下面命令,自动安装rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
post image
输入1,回车自动安装就可以了
输入1,回车自动安装就可以了

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

post image

使用下面命令,让Rust生效

source "$HOME/.cargo/env"
post image

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

apt install git -y
post image

3、通过源码安装snarkOS

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

mkdir /opt/snarkos && cd /opt/snarkos
post image

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

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

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

cd snarkOS
post image

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

./build_ubuntu.sh

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

post image

最后,安装snarkOS:(注意这行代码后面有个小点,要一起复制下去,这里结合下一步的安装cargo一起看)

cargo install --path .
post image

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

post image

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

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

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

cargo install --path .

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

sh ./build_ubuntu.sh
post image

出现这个就是恭喜你了,环境安装这一步都完成了,接下来我们可以进行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 
post image

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

./run-prover.sh

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

Enter the Aleo Prover account private key: APrivateKey1xxxxxxxxxxxxxxxxx
post image

等待下载和编译,搞定!

恭喜🎉运行成功
恭喜🎉运行成功

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

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

四、检查运行情况

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

MINER_ADDRESS=aleo17fnu7ufeva58jpk5c7qtdr0mcs5246x4yknuygwn69aw6ae6ygzsa8vfe

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

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

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

3、查看采矿报告

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

cargo run --release -- miner stats aleo17fnu7ufeva58jpk5c7qtdr0mcs5246x4yk
post image

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

五、常见问题

  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 实例并输入相同的矿工地址。

关注我的推特,接下来还会推出更多空投教程,撸毛不要妄想一撸就暴富,多测试多交互,总有一款属于你的百万空投