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

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

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

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

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

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

开服务器

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

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

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

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

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

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

通过SSH连接服务器

windows用XShell

Mac用FinalShell

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

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

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

安装宝塔+安装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的,怕你浏览器没开支持),填入给的用户名密码就能登陆了

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

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

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

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

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

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

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

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

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

然后搞机器人

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

下载压缩包,然后解压

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

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

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

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

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

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

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

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

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

输入 cd / 回到根目录

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

输入npm install 安装

输入node marketmaker.js 开启

然后,搞定啦~

断开后保持运行

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

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

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

输入node marketmaker.js 开启机器人

这样就可以了

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

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

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

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

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

解释一下滚动代码

  • badprice 价格过高或过低了
  • badsize 金额大小过大或过小
  • The order was filled by better offer 别人价格更划算
Subscribe to longye
Receive the latest updates directly to your inbox.
Verification
This entry has been permanently stored onchain and signed by its creator.
More from longye

Skeleton

Skeleton

Skeleton