关注我的twitter,不定期更新撸毛教程
1.简介
Aleo 是第一个支持私有和可编程应用程序的去中心化开源平台。 使用零知识证明协议,提供更私密和更个性化的 Web 体验。可以在不透露信息本身的情况下证明某事的真实性。
Aleo 已获得2亿美金的B轮融资,与Aptos、Sui等明星公链量级相当。Aptos的测试网给参与节点搭建者空投了300APT,价值6000U。因此Aleo理论上也是妥妥的大毛。
来不及解释了,快上车!
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安装完成之后,执行以下命令使得当前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的可以跳过这个步骤),会有如下提示:
根据提示执行 apt install cargo 命令就可以了
apt install cargo
输入y,回车。经过下载和安装,cargo就安装好了。 Cargo安装好后,重新尝试安装snarkOS:
cargo install --path .
恭喜!到这里已安装好了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
等待下载和编译,搞定!
节点运行半小时以上后,可以在这里查看自己的积分,在右上角输入自己的地址(之前生成的Address)就可以查询啦
遇到问题请参考以下常见问题,或twitter 私信我。
4. 常见问题
-
我的节点无法编译 确保您的机器已安装Rust v1.64+。可以在此处找到安装 Rust的说明。
如果编译过程中出现错误,请尝试运行
cargo clean
。确保snarkOS启动成功,使用
./run-prover.sh
。 -
我的节点无法连接到网络上的对等节点 确保端口4133/tcp和3033/tcp在您的路由器和操作系统防火墙上打开。 确保snarkOS启动成功,使用
./run-prover.sh
。 -
无法生成新地址
在运行上面的
snarkos account new
命令之前尝试source ~/.bashrc
注意目录是/snarkOS,命令是snarkos
-
运行节点成功,退出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
即可(注意大小写) -
执行
cargo install --path .
命令时出现错误提示failed to parse manifest at /aleo/snarkOS/account/Cargo.toml
这个错误可能是因为没有将cargo的环境变量在当前shell中生效导致的,执行命令
source “$HOME/.cargo/env“
后再重试即可
-
怎么知道我的节点是否正常,有跟上链上的区块高度?
正常运行情况下,在节点日志中可以看到你当前的节点高度,如
2022-11-20T09:44:48.941605Z DEBUG Proving 'CoinbasePuzzle' (Epoch 248, Coinbase Target 20915629, Proof Target 163404)
这里可以看到自己当前的Proof Target,然后去这个网址查看最新的Proof Target是多少,如果两个数基本一致,说明你的节点是有跟上链上进度的。如果自己的赶不上链上的Proof Target,一般是由于算力不够导致的,请提升你的机器配置(目前主要是cpu核数)。
-
为什么一直提示我连不上peers?如:
WARN [PuzzleRequest] There are no reliable peers available yet
可能是你的防火墙没有放开3033端口,执行命令
sudo ufw allow 3033
有时候官方的节点也可能存在问题,请耐心等待(半小时以上)
建议使用海外服务器,国内可能出现连不上的情况。
-
怎么查看我获得的积分和出块情况?
去这个网址,在右上角输入你的地址(生成账号信息里面的那个 Address),点击查询即可
-
是不是参与了prover测试就一定能够拿到空投?
不一定,官方说明是在prover测试环节拿到100万分才有资格参加下一阶段的validator测试,至于没有达到100万分的prover参与者是否有空投,官方并没有明确说明。早期参与项目存在一定的风险,请根据自身风险承受能力,谨慎评估投入。
==========================
Aleo的微信1、2、3群已满,有需要的朋友进4群交流吧
==========================
关注我的twitter,不定期更新撸毛教程