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 (第二个)

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

Server Image 选择ubuntu20.04

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

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

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

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

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

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

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

二、环境安装

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

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

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

使用下面命令,让Rust生效

source "$HOME/.cargo/env"

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

apt install git -y

3、通过源码安装snarkOS

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

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

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

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

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

cd snarkOS

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

./build_ubuntu.sh

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

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

cargo install --path .

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

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

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

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

cargo install --path .

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

sh ./build_ubuntu.sh

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

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

./run-prover.sh

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

Enter the Aleo Prover account private key: APrivateKey1xxxxxxxxxxxxxxxxx

等待下载和编译,搞定!

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

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

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

四、检查运行情况

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

MINER_ADDRESS=aleo17fnu7ufeva58jpk5c7qtdr0mcs5246x4yknuygwn69aw6ae6ygzsa8vfe

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

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

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

3、查看采矿报告

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

cargo run --release -- miner stats aleo17fnu7ufeva58jpk5c7qtdr0mcs5246x4yk

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

五、常见问题

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

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

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.