# Aleo部署中文教程

By [makepen](https://paragraph.com/@nearcoin) · 2023-03-12

---

多的不用说直接开始搞
----------

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

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

[https://cloud.tencent.com/developer/article/1926630](https://cloud.tencent.com/developer/article/1926630)

[https://aijishu.com/a/1060000000081434](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
    

![](https://storage.googleapis.com/papyrus_images/0907e82b99f874e0071761f7dd660fbc8a47833b60f2777d861fa1602c7fecdf.png)

输入1回车确认.

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

    sudo apt update
    sudo apt install git
    sudo apt install cargo
    

![图上面没有 cargo忘了加  没有cargo命令包记得安装](https://storage.googleapis.com/papyrus_images/a8f228208995e8117c061c382f1ce1c9fc395be2ffe523cb73b70ec3931d9326.png)

图上面没有 cargo忘了加 没有cargo命令包记得安装

1.3下载Leo并安装.

    git clone https://github.com/AleoHQ/leo
    cd leo
    

![因为我已经是下载了并有leo的目录](https://storage.googleapis.com/papyrus_images/8a1aecf11030e470d11aef7b951b6effff1669ce4d7c103a1996f149a33ca253.png)

因为我已经是下载了并有leo的目录

安装leo

    cargo install --path .
    

![](https://storage.googleapis.com/papyrus_images/a81dd00d4fa79497a823d0ef16951bd204004b2ca8a40afdaca70fd841d64484.png)

![安装成功后的样子](https://storage.googleapis.com/papyrus_images/68860fc0def71811020fd0dc09e28ec46085c36fb0bb5bd62491dc2754cf3dd6.png)

安装成功后的样子

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

![](https://storage.googleapis.com/papyrus_images/6a4422ecbd24a0f64d70ee3bca00c42f032a33564ae96b6594197f698cfab2de.png)

![成功](https://storage.googleapis.com/papyrus_images/f5eceb7e6ec080c8fe10cb4c25bfe66ed576ec4ed5126cd32d2db657aa61ca15.png)

成功

安装snarkOS

    cargo install --path .
    

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

安装[JSON Beautifier & Editor](https://chrome.google.com/webstore/detail/json-beautifier-editor/lpopeocbeepakdnipejhlpcmifheolpl)chrome插件

[https://chrome.google.com/webstore/detail/json-beautifier-editor/lpopeocbeepakdnipejhlpcmifheolpl](https://chrome.google.com/webstore/detail/json-beautifier-editor/lpopeocbeepakdnipejhlpcmifheolpl)

将如下网站创建生成地址，**Address**、**View Key**和**Private Key**保存在安全的地方后续会用上。

[https://aleo.tools/](https://aleo.tools/)

向[@AleoFaucet](https://twitter.com/AleoFaucet) ⛲️申请积分，格式如下

    @AleoFaucet send 10 credits to $YOUR_WALLET_ADDRESS
    

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

![红色方框的链接后续会用到](https://storage.googleapis.com/papyrus_images/d2c07018bac7c55841d3c202a7e33a43b0fbb9b72d71032437e487466f4582c5.png)

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

到现在才是正式开始

### 3.创建一个LEO应用程序

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

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

![](https://storage.googleapis.com/papyrus_images/959bd3213c729a6fb23a4c8839a987c0a7c8ceb3888f66f0366d346c6ad42d84.png)

    mkdir Desktop && cd Desktop
    

    mkdir demo_deploy_Leo_app && cd demo_deploy_Leo_app
    

![创建好目录后继续](https://storage.googleapis.com/papyrus_images/857f970b3c34d6fb456b6d3b8d4b89407db06ff47707f436e247664c2e1d9e56.png)

创建好目录后继续

“ ”里面放你的aleo地址

    WALLETADDRESS=""
    

![回车后继续下一步](https://storage.googleapis.com/papyrus_images/dcf52de82705a813ac5bb077d49afd56ad51be8ebe079e1149d6e16199160678.png)

回车后继续下一步

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

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

回车

![](https://storage.googleapis.com/papyrus_images/e2978fcc348aae377cd2d91af3ac529f8bf475e391f3e0e0151e0943c735e1ca.png)

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

    leo new "${APPNAME}"
    

回车后如下

![](https://storage.googleapis.com/papyrus_images/7dee18de15732033f68578d3aab1d87fa1fd6506df15cb7e2dd449c2804248be.png)

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

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

回车后 如下图

![success](https://storage.googleapis.com/papyrus_images/6de111a7e064f6a3473164486ee989a6bc71bfb0fefdc23b406ec85ab5f98d02.png)

success

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

    PATHTOAPP=$(realpath -q $APPNAME)
    

回车后

![](https://storage.googleapis.com/papyrus_images/00ce417a8b9146549d9a25d9cb6515858822ecd713184315b4a90711d26f3a6d.png)

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

1.至此，[@AleoFaucet](https://twitter.com/AleoFaucet)应该已经转发了您的请求以及前缀为`vm.aleo.org/api/testnet3/transaction...`

2，单击@AleoFaucet 转发的链接。您应该会在新的浏览器窗口中看到一个 JSON 对象。如果您还没有，我们强烈建议您安装[JSON Beautifier & Editor](https://chrome.google.com/webstore/detail/json-beautifier-editor/lpopeocbeepakdnipejhlpcmifheolpl) Chrome 扩展程序

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

如下图

![1.](https://storage.googleapis.com/papyrus_images/6d238ae3422a76c45e4faab7137583b9fabb6442d46afa664fd37a44aa3f93e1.png)

1.

密文要保存下来

![3.红框内就是所需密文，按照图上的顺序找](https://storage.googleapis.com/papyrus_images/7dc254dc920cdfdc1b36e261d4b39bf03e078f999d6eef15db2d032298f24800.png)

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

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

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

![ Record(Plaintext)中的内容记得保存 很重要后续要用](https://storage.googleapis.com/papyrus_images/d83fcbf6a0840e941f8992ecb352cda6ae06985df9d25e5dcd9690abac5bc1a2.png)

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

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

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

![](https://storage.googleapis.com/papyrus_images/1b522efc8db425704e252c9ce5146e96538d4dcce462560ebdc515e1ab2750a0.png)

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

![](https://storage.googleapis.com/papyrus_images/00dabbe121a070432ac059d03384ffdeece0302295e42684a896375be4d70ba7.png)

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

![提醒：你复制的明文记录是有空格和换行的粘贴到窗口是有问题的。最好是复制粘贴到微信输入框（会去掉换行和空格）然后再把处理的明文记录复制再粘贴到ubuntu系统    RECORD="" 里面](https://storage.googleapis.com/papyrus_images/be03a69d5aaf78fee0de9607218842750ffcf5221ece902241f0badea971727a.png)

提醒：你复制的明文记录是有空格和换行的粘贴到窗口是有问题的。最好是复制粘贴到微信输入框（会去掉换行和空格）然后再把处理的明文记录复制再粘贴到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}"
        
    

![成功后如图](https://storage.googleapis.com/papyrus_images/0c279b07912d472ec96927cb7f548f35f328aa19a25675aa9fb9dfc0c882b4a1.png)

成功后如图

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

你可以查看你的应用程序

如图

helloworld\_1zf4es.aleo

是你的程序名

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

![](https://storage.googleapis.com/papyrus_images/dfdbea7558649c7081982f79a1d5dcc17e9386f1f867ff55ecb591b44e032953.png)

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

---

*Originally published on [makepen](https://paragraph.com/@nearcoin/aleo)*
