# 手把手教程：为Zigzag提供流动性

By [hybirdmanux](https://paragraph.com/@hybirdmanux) · 2022-02-16

---

![Zigzag是一个由零知识证明驱动的去中心化交易所](https://storage.googleapis.com/papyrus_images/1e2ab7cd56f3c63f24fd8fc92dd056552c994862d0d9e1ed3411d3c09800e0af.jpg)

Zigzag是一个由零知识证明驱动的去中心化交易所

#L222 以太坊在2022年会伴随融合和扩容两条叙事主线，也有理由被认为是以太坊成为全球金融基础设施的关键一年。在扩容赛道，有两个具有潜力的选手 — Zksync 和 Starknet，群星璀璨，资本厚实。对于这项个项目不做过多赘述。

Zigzag作为在Zksync最早落地的去中心化交易所，已在Zksync社区中有广泛的使用群体。Zigzag通过不断降低的交易费用（目前约相当于Zksync的Swap费用）、无需许可的上架交易对、易用的做市机器人、持续改进的UI，**并且团队还提到token激励交易者和做市商的可能性**。有关Zigzag团队的愿景，请参考[以下链接](https://blog.zigzag.exchange/zigzag-exchange-our-vision-and-goals-fa67f5e59779)。

**流动性是交易所的根基，为交易所提供流动性是深度参与的证明**。以下将详细说明用Zigzag做市机器人提供流动性的具体步骤。教程偏新手向，如有纰漏请指出。

### 安装做市机器人

(1) 访问github[做市机器人仓库](https://github.com/ZigZagExchange/market-maker)。

(2) 下载做市机器人代码，如图，点击Download ZIP。

![Github做市机器人仓库页面](https://storage.googleapis.com/papyrus_images/20310a7d74a80257549de42637b070f373e304d9209988e5e8ce295d9c977811.png)

Github做市机器人仓库页面

(3) 打开命令行（Windows平台）/ 终端 （Mac平台）并解压下载的文件包。

(4) Mac平台：在终端中输入 `cd` (change directory) 命令，然后直接将解压后的文件夹拖入终端以获取路径。下面以我的解压文件夹路径为参考。

    cd /Users/guorui/Downloads/market-maker-master
    

切换路径后，可以输入`pwd`命令，看到路径切换成功后进行下一步。如下图所示。

![pwd命令查看当前的工作目录](https://storage.googleapis.com/papyrus_images/a29df4f35ca43eec58f7967a4493d8318db811e54771a24b2dd71adee0d367c6.png)

pwd命令查看当前的工作目录

(5) `npm install` 命令安装node包管理工具。因为做市机器人是用脚本编写，需要node包管理创建在本地运行脚本的环境。

至此，做市机器人安装完毕。你还可以运行 node 命令查看npm是否安装成功。若安装成功，会显示node包版本。如下图。

![node命令查看npm是否安装成功](https://storage.googleapis.com/papyrus_images/f2df0366576739f902d5c8802e9cb26ea26fa8539c5313dfd5610c2aad3d100b.png)

node命令查看npm是否安装成功

### 获取Cryptowatch喂价API

(1) Cryptowatch是一个在线行情监测平台。运行做市机器人需要通过Cryptowatch平台API喂价。进入[Cryptowatch](https://cryptowat.ch/)注册一个账号。

(2) 登陆账号以后点击API Access，进入获取API页面。如下图所示。

![获取API页面](https://storage.googleapis.com/papyrus_images/eec33afa3aa859836758bfee69f014cd2abf1cd44c7f20e9a08e2b8984fe95f2.png)

获取API页面

(3) 点击Generate Key，出现API公钥和私钥，如下图所示。请记住Public Key，因为接下来需要用它配置机器人。

![请记住Public Key](https://storage.googleapis.com/papyrus_images/224519bdbe71a27c0d7382aa110a3d656f81c1cc958d1b62c3da9f4359576f2b.png)

请记住Public Key

### 配置做市机器人

(1) 回到解压后的文件夹，找到config.json.example文件夹。将它复制之后，修改文件名为config.json。json格式的文件可以被js脚本读取，config.json文件存在的意义是给js脚本提供私钥，喂价API等数据。

![复制之后，修改文件名为config.json](https://storage.googleapis.com/papyrus_images/cb16f7c4074c7338030b328f3057ff84764e815f1d4b3a24e655532371f6284c.png)

复制之后，修改文件名为config.json

(2) 打开config.json。

*   配置 "cryptowatchApiKey" 为Cryptowatch的Public Key；
    
*   配置 "ethPrivKeys" 为激活Zksync钱包的私钥；
    
*   找到自己想要提供流动性的交易对后，“active”设置为true，修改”max-Size”,”min-Size”数据为最大和最低单笔可交易数量。**注意只用把自己提供流动性的交易对设置为true，其余的交易对要设置为false**。
    
*   保存并退出。
    

![config.json配置详情](https://storage.googleapis.com/papyrus_images/5937c11d6d1cb6feedae78dc88addbe50fa41b3dba27b84b2f0a890faaf44208.png)

config.json配置详情

### 运行机器人

(1) 回到终端/命令行窗口。

(2) 运行 `node marketmaker.js`

(3) 运行成功后显示读价成功界面，然后就可以看到单被fill啦。

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

### 最后提示

(1) 因为需要输入钱包私钥，最好用一个新的钱包。

(2) 请多关注Zigzag官方推特和Discord。里面有最新的消息。如果使用做市机器人遇到问题，也可以在mm-bot相关频道提问。

[官方推特](https://twitter.com/ZigZagExchange) [官方Discord](https://t.co/yk7f1m0nmE) [官方中文社区推特](https://twitter.com/ZigZagCN_)

---

*Originally published on [hybirdmanux](https://paragraph.com/@hybirdmanux/zigzag)*
