5美元搞定ZigZag做市商机器人,附高成交率技巧(小白版)

更多空投教程,NFT投研报告,欢迎关注@LNPANDY

视频教程已更新,可以对照查看

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

post image

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

post image

返回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。

开服务器

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

post image

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

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

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

post image

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

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

post image

通过SSH连接服务器

windows用XShell

Mac用FinalShell

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

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

post image

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

post image

安装宝塔+安装npm

连上之后,先安装宝塔(官网可以了解下 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的,怕你浏览器没开支持),填入给的用户名密码就能登陆了

post image

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

post image

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

post image

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

post image

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

post image

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

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

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

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

post image

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

post image

然后搞机器人

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

下载压缩包,然后解压

post image

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

post image

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

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

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

post image

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

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

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

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

post image

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

输入 cd / 回到根目录

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

输入npm install 安装

输入node marketmaker.js 开启

post image

然后,搞定啦~

断开后保持运行

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

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

输入screen -S name (创建一个叫name的窗口,这个name可以任意起,可以叫zkmm之类的)

输入node marketmaker.js 开启机器人

这样就可以了

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

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

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

post image

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

更多信息,可以参考这个:

解释一下滚动代码

  • badprice 价格过高或过低了

  • badsize 金额大小过大或过小

  • The order was filled by better offer 别人价格更划算