Cover photo

Aleo部署中文教程

多的不用说直接开始搞

首先,部署的环境要先搭建好(需要ubuntu系统,Leo和snarkOS)。

1.安装ubuntu 如下有详细步骤

https://cloud.tencent.com/developer/article/1926630

https://aijishu.com/a/1060000000081434

2.安装好ubuntu后就正式开始搭建需要用到的环境。

(一个小知识复制了命令粘贴到ubuntu的时候 鼠标右键就是粘贴 ,还有ubuntu窗口里光标选好文字区域 回车就是复制)

1.安装Leo(一种编程语言)

1.1 安装rust

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

输入1回车确认.

1.2安装git命令包和Cargo (Leo和snarkOS都是要从github下载源码)

sudo apt update
sudo apt install git
sudo apt install cargo
图上面没有 cargo忘了加  没有cargo命令包记得安装
图上面没有 cargo忘了加 没有cargo命令包记得安装

1.3下载Leo并安装.

git clone https://github.com/AleoHQ/leo
cd leo
因为我已经是下载了并有leo的目录
因为我已经是下载了并有leo的目录

安装leo

cargo install --path .
post image
安装成功后的样子
安装成功后的样子

安装成功后用 cd ~ 命令返回根目录继续下载安装snarkOS

2.安装snarkOS。

2.1下载并安装snarkOS

从github下载snarkOS

git clone https://github.com/AleoHQ/snarkOS.git --depth 1
#进入snarkOS目录
cd snarkOS

用脚本安装依赖项

./build_ubuntu.sh
post image
成功
成功

安装snarkOS

cargo install --path .

到这里我们就把Leo和snarkOS安装好了,继续下一步。

安装JSON Beautifier & Editorchrome插件

https://chrome.google.com/webstore/detail/json-beautifier-editor/lpopeocbeepakdnipejhlpcmifheolpl

将如下网站创建生成地址,AddressView KeyPrivate Key保存在安全的地方后续会用上。

https://aleo.tools/

@AleoFaucet ⛲️申请积分,格式如下

@AleoFaucet send 10 credits to $YOUR_WALLET_ADDRESS

等待@AleoFaucet 引用转发您的请求时,就可以继续下一步。

红色方框的链接后续会用到
红色方框的链接后续会用到

到现在才是正式开始

3.创建一个LEO应用程序

1.创建一个目录来存储您的 Leo 应用程序——您可以随意为该目录或位置使用不同的名称.

先确认自己在根目录 不在就用 cd ~ 命令

post image
mkdir Desktop && cd Desktop
mkdir demo_deploy_Leo_app && cd demo_deploy_Leo_app
创建好目录后继续
创建好目录后继续

“ ”里面放你的aleo地址

WALLETADDRESS=""
回车后继续下一步
回车后继续下一步

2.使用部分钱包地址生成唯一的应用程序名称

APPNAME=helloworld_"${WALLETADDRESS:4:6}"

回车

post image

3.创建一个新的测试 Leo 应用程序

leo new "${APPNAME}"

回车后如下

post image

4.运行您的 Leo 应用程序以确保一切正常

cd "${APPNAME}" && leo run && cd -

回车后 如下图

success
success

5.保存您的应用程序的路径 - 这在以后很重要

PATHTOAPP=$(realpath -q $APPNAME)

回车后

post image

5.确认@AleoFaucet ⛲ 已发送您的钱包积分并获取您的密文记录

1.至此,@AleoFaucet应该已经转发了您的请求以及前缀为vm.aleo.org/api/testnet3/transaction...

2,单击@AleoFaucet 转发的链接。您应该会在新的浏览器窗口中看到一个 JSON 对象。如果您还没有,我们强烈建议您安装JSON Beautifier & Editor Chrome 扩展程序

3.导航到object.execution.transitions[0].outputs[0].value并复制存储在那里的密文

如下图

1.
1.

密文要保存下来

3.红框内就是所需密文,按照图上的顺序找
3.红框内就是所需密文,按照图上的顺序找

6.获取你的记录( record(Plaintext) )

  • 导航到https://aleo.tools/并单击页面顶部导航栏中的Record按钮

  • 将上一步复制的记录密文放在字段Record (Ciphertext)

  • 将您保存的view key放在字段View Key

  • 复制提供的明文记录并保存。如果您没有看到它,可能是您在第 4 步中复制了错误的密文记录

 Record(Plaintext)中的内容记得保存 很重要后续要用
Record(Plaintext)中的内容记得保存 很重要后续要用

7.部署你的测试应用程序

  • 导航到您的应用程序的路径

    cd $PATHTOAPP && cd ..
    
post image
  • ⚠️ 将 $PRIVATEKEY 分配给你之前保存的私人地址

    PRIVATEKEY=""
    
post image
  • ⚠️ 将 $RECORD 分配给你之前保存的明文记录--Record (Plaintext)

    RECORD=""
    
提醒:你复制的明文记录是有空格和换行的粘贴到窗口是有问题的。最好是复制粘贴到微信输入框(会去掉换行和空格)然后再把处理的明文记录复制再粘贴到ubuntu系统    RECORD="" 里面
提醒:你复制的明文记录是有空格和换行的粘贴到窗口是有问题的。最好是复制粘贴到微信输入框(会去掉换行和空格)然后再把处理的明文记录复制再粘贴到ubuntu系统 RECORD="" 里面
  • 部署您的 Leo 应用程序(如果您的所有变量都已正确分配,您应该能够复制/粘贴以下内容

    snarkos developer deploy "${APPNAME}.aleo" --private-key "${PRIVATEKEY}" --query "https://vm.aleo.org/api" --path "./${APPNAME}/build/" --broadcast "https://vm.aleo.org/api/testnet3/transaction/broadcast" --fee 600000 --record "${RECORD}"
    
成功后如图
成功后如图

到这里你就已经完成aleo应用程序部署了。

你可以查看你的应用程序

如图

helloworld_1zf4es.aleo

是你的程序名

https://aleo.tools/上的REST API 里面的Program ID内粘贴你的应用程序名 再点右边的查询图标 就可以看到下面的程序字节码。

post image

在这里就恭喜大家顺利完成!!!