Aleo 3测2阶段中文教程

1.项目介绍

snarkOS 是一个用于零知识应用的去中心化操作系统。该代码构成了 Aleo 网络的主干,以可公开验证的方式验证交易并存储加密状态应用程序。

2.构建指南

2.1 要求

以下是运行 Aleo 节点的最低要求:

CPU:16核(首选32核)

RAM:16GB 内存(首选 32GB) 

存储:128GB 磁盘空间 

网络:10 Mbps 的上传和下载带宽

请注意,要实现运行具有竞争力的 Aleo Prover,对机器的要求更高。

2.2 安装

开始前, 请确保你的机器已经安装了 Rust v1.64+. 安装指南参见:

首先克隆这个 Github 存储库:git clone

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

接下来进入 snarkOS 目录: cd snarkOS

[ Ubuntu 用户] 提供了安装依赖项的帮助脚本。从 snarkOS 目录,运行:./build_ubuntu.sh

最后,安装 snarkOS: cargo install --path .

3.运行Aleo节点

3.1 运行Aleo客户端

首先按照构建指南中的说明进行操作。接下来,要从 snarkOS 目录启动客户端节点,请运行: ./run-client.sh

3.2 运行 Aleo Prover

首先按照构建指南中的说明进行操作。接下来,生成一个 Aleo 账户地址:snarkos account new

这将在终端中输出一个新的 Aleo 帐户。请记得保存帐户私钥和查看密钥。以下是示例输出: Attention - Remember to store this account private key and view key.

Private Key APrivateKey1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx <-- Save Me And Use In The Next Step View Key AViewKey1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx <-- Save Me Address aleo1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx <-- Save Me

接下来,从 snarkOS 目录启动一个证明节点,运行: ./run-prover.sh

出现提示时,输入您的 Aleo 私钥: Enter the Aleo Prover account private key: APrivateKey1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

4.常见问题

4.1 我的节点无法编译

确保您的机器安装了 Rust v1.64+ 。安装 Rust 的说明参见:https://www.rust-lang.org/tools/install

如果编译过程中出现错误,请尝试运行 cargo clean.

确保 snarkOS 使用 ./run-client.sh 或./run-prover.sh. 启动

4.2 我的节点无法连接到网络上的对等节点

确保在路由器和操作系统防火墙上打开端口 4133/tcp 和 3033/tcp

确保 snarkOS 使用 ./run-client.sh 或 ./run-prover.sh. 启动

4.3 我无法生成新地址

在运行上面的命令之前 (snarkos account new), 尝试 source ~/.bashrc

仔细检查 snarkos. 的拼写。注意目录是 /snarkOS, 命令是 snarkos

5.命令行界面

要使用自定义设置运行节点,请参阅 snarkOS CLI 中可用选项和标志的完整列表。可以使用 snarkos --help: 查看 CLI 标志和选项的完整列表:

snarkOS

The Aleo Team hello@aleo.org

USAGE:

snarkos [OPTIONS]

OPTIONS: -h, --help Print help information -v, --verbosity Specify the verbosity [options: 0, 1, 2, 3] [default: 2]

SUBCOMMANDS: account Commands to manage Aleo accounts clean Cleans the snarkOS node storage help Print this message or the help of the given subcommand(s) start Starts the snarkOS node update Update snarkOS

以下是 snarkos start 命令的选项: snarkos-start Starts the snarkOS node

USAGE: snarkos start [OPTIONS]

OPTIONS: --beacon Specify this as a beacon, with the given account private key for this node --client Specify this as a client, with an optional account private key for this node --connect Specify the IP address and port of a peer to connect to --dev Enables development mode, specify a unique ID for this node -h, --help Print help information --network Specify the network of this node [default: 3] --node Specify the IP address and port for the node server [default: 0.0.0.0:4133] --nodisplay If the flag is set, the node will not render the display --norest If the flag is set, the node will not initialize the REST server --prover Specify this as a prover, with the given account private key for this node --rest Specify the IP address and port for the REST server [default: 0.0.0.0:3033] --validator Specify this as a validator, with the given account private key for this node --verbosity Specify the verbosity of the node [options: 0, 1, 2, 3] [default: 2]

6.开发指南

6.1 快速入门

在一个终端中,通过运行以下命令启动信标:

cargo run --release -- start --nodisplay --dev 0 --beacon ""

在第二个终端中,运行:cargo run --release -- start --nodisplay --dev 1 --prover ""

可以重复此过程以启动更多节点。

6.2 操作

从 0 开始初始化节点并为每个新节点递增 1 是很重要的。以下是初始化节点的选项列表(将 XX 替换为从 0 开始的数字):

cargo run --release -- start --nodisplay --dev XX --beacon "" cargo run --release -- start --nodisplay --dev XX --validator "" cargo run --release -- start --nodisplay --dev XX --prover "" cargo run --release -- start --nodisplay --dev XX --client "" cargo run --release -- start --nodisplay --dev XX

当未指定节点类型时,节点将默认为 --client.

清理 要清理节点存储,请运行: cargo run --release -- clean --dev XX

7.许可

我们欢迎所有对 snarkOS 的贡献。请参阅许可(点击阅读原文即可查看)中的贡献条款即可。

免责声明:以上所有的分享都不构成投资建议,小编也不确定此项目是否真的有空投,大家有时间、资金充裕可以尝试操作一下。

Subscribe to 明煌研究院
Receive the latest updates directly to your inbox.
Verification
This entry has been permanently stored onchain and signed by its creator.
Author Address
0x43B53b46e7F2dd4…a9bBF6Feb882ce0
Content Digest
DyghnqSF0Egb0F8…6b9XrsPmCfK-QZM
More from 明煌研究院

Skeleton

Skeleton

Skeleton