https://cloud.tencent.com/developer/article/1926630
https://aijishu.com/a/1060000000081434
(一个小知识复制了命令粘贴到ubuntu的时候 鼠标右键就是粘贴 ,还有ubuntu窗口里光标选好文字区域 回车就是复制)
1.安装Leo(一种编程语言)
1.1 安装rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

输入1回车确认.
1.2安装git命令包和Cargo (Leo和snarkOS都是要从github下载源码)
sudo apt update
sudo apt install git
sudo apt install cargo

1.3下载Leo并安装.
git clone https://github.com/AleoHQ/leo
cd leo

安装leo
cargo install --path .


安装成功后用 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


安装snarkOS
cargo install --path .
到这里我们就把Leo和snarkOS安装好了,继续下一步。
安装JSON Beautifier & Editorchrome插件
https://chrome.google.com/webstore/detail/json-beautifier-editor/lpopeocbeepakdnipejhlpcmifheolpl
将如下网站创建生成地址,Address、View Key和Private Key保存在安全的地方后续会用上。
向@AleoFaucet ⛲️申请积分,格式如下
@AleoFaucet send 10 credits to $YOUR_WALLET_ADDRESS
等待@AleoFaucet 引用转发您的请求时,就可以继续下一步。

到现在才是正式开始
1.创建一个目录来存储您的 Leo 应用程序——您可以随意为该目录或位置使用不同的名称.
先确认自己在根目录 不在就用 cd ~ 命令

mkdir Desktop && cd Desktop
mkdir demo_deploy_Leo_app && cd demo_deploy_Leo_app

“ ”里面放你的aleo地址
WALLETADDRESS=""

2.使用部分钱包地址生成唯一的应用程序名称
APPNAME=helloworld_"${WALLETADDRESS:4:6}"
回车

3.创建一个新的测试 Leo 应用程序
leo new "${APPNAME}"
回车后如下

4.运行您的 Leo 应用程序以确保一切正常
cd "${APPNAME}" && leo run && cd -
回车后 如下图

5.保存您的应用程序的路径 - 这在以后很重要
PATHTOAPP=$(realpath -q $APPNAME)
回车后

1.至此,@AleoFaucet应该已经转发了您的请求以及前缀为vm.aleo.org/api/testnet3/transaction...
2,单击@AleoFaucet 转发的链接。您应该会在新的浏览器窗口中看到一个 JSON 对象。如果您还没有,我们强烈建议您安装JSON Beautifier & Editor Chrome 扩展程序
3.导航到object.execution.transitions[0].outputs[0].value并复制存储在那里的密文
如下图

密文要保存下来

导航到https://aleo.tools/并单击页面顶部导航栏中的Record按钮
将上一步复制的记录密文放在字段
Record (Ciphertext)中将您保存的view key放在字段
View Key中复制提供的明文记录并保存。如果您没有看到它,可能是您在第 4 步中复制了错误的密文记录

导航到您的应用程序的路径
cd $PATHTOAPP && cd ..

⚠️ 将 $PRIVATEKEY 分配给你之前保存的私人地址
PRIVATEKEY=""

⚠️ 将 $RECORD 分配给你之前保存的明文记录--Record (Plaintext)
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内粘贴你的应用程序名 再点右边的查询图标 就可以看到下面的程序字节码。


