# Espresso 介绍 + 测试网教程

By [sunvo.eth](https://paragraph.com/@sunvo) · 2023-01-03

---

Espresso Systems 一个兼容 EVM 的隐私区块链，为 Web3 应用程序提供扩容和隐私系统，该项目推出的隐私解决方案 CAPE (以太坊可配置资产隐私)已上线 Arbitrum Goerli 测试网，此前在 Ethereum Goerli 测试

**当前融资**

2020 年 11 月：种子轮融资 $3.1M，Polychain 领投

2022 年 3 月：A 轮融资 $29.9M，Greylock Partners 和 Electric Capital 领投

**官方媒体**

[推特](https://twitter.com/EspressoSys)、[官网](https://www.espressosys.com/)、[GitHub](https://github.com/EspressoSystems)

**交互概览**

交互日期：暂无日期限制

交互奖励：暂无，埋伏交互

交互环境：Windows 10 + VMware 虚拟机 + Ubuntu 20.04.5 镜像 + Docker

交互功能：创建钱包、铸造/创建/包装/转账/代币、领水、反馈等

**分步教程(附** [**官方教程**](https://docs.cape.tech/espresso-systems/cape-user-guide/getting-started-with-cape) **)**

**一、准备工作/环境配置**

写在前面：如果想省时间成功交互，就算测试环境不一样，只要搞懂这个逻辑就行：安装 Docker 并正常运行→拉取官方的 CAPE 镜像文件→运行拉取的 CAPE 镜像文件(相当于加载/构建本地 CAPE 钱包数据)→最后访问本地主机 localhost 就可以了

1、在 Windows 上下载并安装 VMware 虚拟机

附：[VMware 下载地址](https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html)

教程：[💻【环境搭建】最新超详细 VMware 的下载与安装](https://yinxiu.in/2021/vmware-download-and-install.html)

2、在 VMware 上创建一个 Ubuntu 20.04.5 虚拟机

附：[Ubuntu 20.04.5 下载地址](https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/20.04/)

附教程：[VMware 虚拟机安装 Ubuntu20.04 详细图文教程](https://blog.csdn.net/weixin_41805734/article/details/120698714)

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

3、在 Ubuntu 上配置 Docker 环境

安装好 Ubuntu 开机之后，系统提示的更新可以忽略，然后按 Ctrl + Alt + T 打开命令行

①更新软件包源列表

    sudo apt update
    

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

②安装软件包依赖

    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    

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

③添加 Docker 官方 GPG 秘钥

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    

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

④添加 Docker Stable 长期稳定版源

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
    

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

⑤再次更新软件包源列表

    sudo apt update
    

⑥查看可安装的 Docker 版本

    apt-cache policy docker-ce
    

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

⑦开始安装 Docker ce（ ce 表示社区版)

    sudo apt install docker-ce
    

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

⑧查看 Docker 是否开启，出现绿色圆点表示服务正常开启

    sudo systemctl status docker
    

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

⑨Docker 配置运行好以后，关闭命令窗口

**二、配置 CAPE 文件**

1、Docker 环境搭好以后，直接开始配置 CAPE 环境

①下载 CAPE 的 yaml 文件

    curl https://www.espressosys.com/cape/docker-compose.yaml --output docker-compose.yaml
    

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

②拉取依赖镜像

    sudo docker-compose pull
    

如果提示 not fund，我们就重新安装下 Docker-compose

    sudo apt install docker-compose
    

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

③再拉取一下依赖镜像

    sudo docker-compose pull
    

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

④运行拉取的依赖镜像文件(构建 CAPE 钱包)

    sudo docker-compose up
    

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

2、打开火狐浏览器(谷歌也行)，访问 localhost (本地主机)，看到 CAPE 钱包正常打开

打不开的话检查前面说的 Docker 是否正常运行，CAPE 服务镜像文件是否正常运行

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

**三、开始交互 CAPE**

1、创建一个新钱包

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

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

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

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

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

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

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

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

2、在火狐浏览器上安装好 [Metamask](https://addons.mozilla.org/zh-CN/firefox/addon/ether-metamask/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search) 钱包，导入刚刚创建的钱包助记词，图文教程略

3、添加 Arbitrum Goerli 测试网络

    网络名称: Arbitrum Goerli
    新的 RPC URL: https://goerli-rollup.arbitrum.io/rpc
    链 ID: 421613
    货币符号: ETH
    区块浏览器 URL: https://goerli.arbiscan.io
    

4、获得 Arbitrum Goerli ETH 测试币

方法一：先领 Ethereum Goerli ETH ([龙头1](https://faucet.paradigm.xyz/)、[龙头2](https://goerlifaucet.com/))，然后去[跨链](https://bridge.arbitrum.io/)到 Arbitrum Goerli

方法二：当然是从现有的 Arbitrum Goerli 钱包直接转过去

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

5、返回 CAPE 网站刷新下，连接 Metamask 钱包并切换到 Arbitrum Goerli 链

6、铸造所需的其他测试代币

    WETH: 0x4F1D9E040cf28A522ec79951cDb7B55c8aE4744E
    DAI: 0xBeec50ed16E3559afCD582cC98ed2b5F5DcA189E
    USDC: 0x9A4f4Ee35a8FfEE459B3187A372d422790fc8aAB
    

铸造方法：直接给需要铸造的代币合约转账 ETH 即可，1:1铸造

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

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

7、Wrap/Unwrap USDC 代币，如果你铸造了其他的，操作都一样

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

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

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

Unwrap 就不演示了，同理，选择 capedUSDC 包裹为USDC，和上面相反的

8、转账代币，钱包内有的都能转，包括刚刚包裹的代币

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

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

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

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

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

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

9、创建基于 ERC-20 的资产

相当于把 ERC20 钱包的资产显示在 CAPE 钱包内，同时添加一些隐私权限

我们刚刚在 ERC20 链铸造的三种代币合约如下

    WETH: 0x4F1D9E040cf28A522ec79951cDb7B55c8aE4744E
    DAI: 0xBeec50ed16E3559afCD582cC98ed2b5F5DcA189E
    USDC: 0x9A4f4Ee35a8FfEE459B3187A372d422790fc8aAB
    

我们直接创建 USDC ，因为我们刚刚铸造的这个

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

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

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

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

10、创建自定义 CAPE 资产

自定义资产不会显示到列表中，需要手动导入

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

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

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

11、导入和导出资产

当自己创建了一个自定义资产就可以导出数据，让别人导入

相反你创建的只要分享出去，别人也可以导入

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

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

**四、测试总结**

1、CAPE 更多功能测试参考 [官方教程](https://docs.cape.tech/espresso-systems/cape-user-guide/getting-started-with-cape)

2、测试完可以的话请保留虚拟机或者 Docker 容器，否则就只能重新导入钱包

3、非必要不重新安装 Docker 和重新同步镜像，否则就只能重新导入钱包

5、助记词保留好，助记词保留好，助记词保留好

6、填一个 [资产元数据提交表](https://docs.google.com/forms/u/0/d/e/1FAIpQLSdE5pcHcq9lTHj7yGPIJK3YIcQKL1wtwZmws3rc20icYi8gLQ/formResponse)，有其他问题进官方DC问问看

7、虚拟机重启以后，第一步检查 Docker 是否正常运行，第二步运行 CAPE 镜像就行(相当于运行你的 CAPE 本地数据)，然后访问 localhost 输入密码即可访问你的钱包，前提是你没有重新安装 Docker 容器，否则就只能重新导入钱包

8、简单解释：Docker 容器是存储你本地的 CAPE 钱包数据的，你运行 CAPE 镜像就相当于运行你的本地钱包数据，如果重新安装 Docker 镜像就相当于重置了 CAPE 数据，就只能导入或重新创建钱包了

9、不用虚拟机也是可以测试的，搞懂这个逻辑就行：安装 Docker 并正常运行→拉取官方的 CAPE 镜像→运行拉取的 CAPE 镜像(相当于加载本地 CAPE 钱包数据)→访问本地主机 localhost

10、如果你需要更多的资源，可访问[官方GitHub](https://github.com/EspressoSystems)

**最后欢迎订阅本** [**Mirror**](https://mirror.xyz/sunvo.eth/subscribe) **，关注推特，持续更新早期项目资讯和空投交互教程**

[**推特**](https://twitter.com/Imsunvo) **|** [**Lens**](https://www.lensfrens.xyz/sunvo.lens) **|** [**Link3**](https://link3.to/sunvo)

---

*Originally published on [sunvo.eth](https://paragraph.com/@sunvo/espresso)*
