# 5美元搞定ZigZag做市商机器人，附高成交率技巧（小白版）

By [alibaba](https://paragraph.com/@alibaba-7) · 2022-05-28

---

> 更多空投教程，NFT投研报告，欢迎关注@[LNPANDY](https://twitter.com/LNPANDY)
> 
> 视频教程已更新，可以对照查看

更新：宝塔目前安装pm2后，有可能漏掉node的安装，需要手动确认下node版本，进入宝塔-软件商店-已安装-点击设置

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

切换到node版本，选择v16.15.0，确认切换。

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

返回ssh连接服务器，输入npm install 安装，之后即可使用

////////////////////////////////////////

*   首先我是个Linux小白，之前的几次Linux经历都不太成功，这回终于成功搞定，并且重复尝试了几次都没问题，希望你也可以。
    
*   一开始想要白嫖不花服务器钱，选了谷歌云免费试用，结果谷歌云共用带宽速度太慢，导致很难抢到单子。
    
*   于是换了vultr，最低5～6美元即可使用，默认都是2TB带宽起，注册还送100美元额度（限1个月），而且是按量计费，用多久扣多少。
    
*   其实只要能搞定Linux，跑个机器人只需要很少资源，1核+1G就够用，作为Linux小白，为了省钱只有费些脑子了。
    

具体教程
----

大致分为：

*   开服务器
    
*   通过ssh链接服务器
    
*   装宝塔（可视化控制面板）
    
*   装npm
    
*   改机器人文档
    
*   上传机器人文件夹
    
*   开启机器人
    

### 写在前面

1、保险起见，建议**全程挂梯子使用，以免vultr部分服务器被墙**

2、这是在Zk做市商，所以你的钱包里的钱**要存到Zk的L2里**，你想做哪个币对，就放哪两个币，两种比例无所谓，不影响你吃单，原理上类似Defi里放LP。

### 开服务器

关于服务器，其实很多海外建站的攻略写的就很好，前面基本就是借鉴的

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

到vultr注册 [https://www.vultr.com/?ref=9138999-8H](https://www.vultr.com/?ref=9138999-8H) 可以切换成中文

注册后充值10美元，可以用paypal或支付宝（是的，这家中国人用的太多了），同时领取100美元的试用金

服务器配置方面，完全按照我下面的截图选就好，5～6美金一个月，一路选低配，服务器保险点就洛杉矶，系统CentOS 7（这个好像问题比较少），自动备份也关掉，对咱来说没必要，然后Deploy就好了。

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

Deploy之后要等一会儿，服务器配置好，看到状态显示running，就可以继续了

进入服务器详情，找到ip地址，用户名、密码

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

### 通过SSH连接服务器

windows用XShell

Mac用FinalShell

你们自己找下载吧，官网最靠谱

通过ssh工具新建服务器（下面以Finalshell为例）

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

随便起个名字，把得到的ip、用户名、密码填入，连接，弹出的窗口选保存

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

### 安装宝塔+安装npm

连上之后，先安装宝塔（官网可以了解下 [https://www.bt.cn/new/download.html](https://www.bt.cn/new/download.html)）

在控制台输入下面代码，然后回车，弹出提示就填“y”

    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
    

装宝塔其实不是必须的，只是对于小白来说，有个可视化控制台比较有安全感

装好之后，结尾会给你一串代码，复制内网地址打开（外网给的是ipv6的，怕你浏览器没开支持），填入给的用户名密码就能登陆了

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

登陆之后弹出建议安装的一些控件，咱们都用不到，取消（这里用的网图）

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

左边菜单-软件商店，搜索npm，安装

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

安装需要一些时间，通常在5分钟左右，另外宝塔目前安装pm2后，可能会漏掉安装node，需要手动确认下node版本，进入宝塔-软件商店-已安装-点击设置

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

切换到node版本，选择v16.15.0，确认切换（如果已经显示16.15了，可以不用切换）。

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

### 下载机器人代码+预言机API

安装完成后，咱们去搞机器人和API

先去搞CryptoWatch API，官网注册登录，然后申请API [https://cryptowat.ch/zh-cn/home](https://cryptowat.ch/zh-cn/home)

这就是个预言机接口，通过它好知道币现在什么价

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

保存生成的公钥，一会儿用

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

然后搞机器人

进到官方给的github页面 [https://github.com/ZigZagExchange/market-maker](https://github.com/ZigZagExchange/market-maker)

下载压缩包，然后解压

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

修改config.json.EXAMPLE文件，用记事本打开就行

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

把刚才的公钥填进来，把你想要用来做市商的钱包私钥填进来，如果你不放心，就用个新钱包

下面就是一个个交易对了，目前ETH-USDC交易量最大也最卷，想要多成交，就要把滑点填低，0.0005就是0.05%滑点，刚开始可以更低一些容易成功，之后调回来就行（不然可能赚不到啥钱）

注意，下面有很多币对呢，你钱包里如果没这些币，都要改成false

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

改好之后保存，把文件名改成config.json

可以改一下整个文件夹的名字，改的简单一些，方便之后写代码的时候容易打（可以跟我一样改成“mmma”）

然后把文件夹通过SSH传到服务器里，也可以用宝塔传，更简单一些

记得先选根目录，再上传，也是为了之后方便写代码

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

然后我们回到ssh，记得断开服务器，重新连接一次

输入 cd / 回到根目录

输入 cd /mmma （这里mmma是我刚才传的文件夹名字）

输入npm install 安装

输入node marketmaker.js 开启

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

然后，搞定啦～

### 断开后保持运行

目前的问题是，如果你断开了ssh，程序就结束了，咱们需要调用screen，来创建多个shell 窗口，这样才能在断开后继续运行。

先停止目前的运行，按Ctrl+C即可

输入screen -S name （创建一个叫name的窗口，这个name可以任意起，可以叫zkmm之类的）

输入node marketmaker.js 开启机器人

这样就可以了

按住Ctrl+A+D（一起按）可以从会话中分离

输入screen -ls 可以查看目前所有窗口（格式是数字+名字）

输入screen -r 数字（数字是窗口名字前面的）切换到该窗口

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

在窗口输入 exit 可以终止当前窗口

更多信息，可以参考这个：

解释一下滚动代码

*   badprice 价格过高或过低了
    
*   badsize 金额大小过大或过小
    
*   The order was filled by better offer 别人价格更划算

---

*Originally published on [alibaba](https://paragraph.com/@alibaba-7/5-zigzag)*
