更多空投教程,NFT投研报告,欢迎关注@LNPANDY
视频教程已更新,可以对照查看
更新:宝塔目前安装pm2后,有可能漏掉node的安装,需要手动确认下node版本,进入宝塔-软件商店-已安装-点击设置
切换到node版本,选择v16.15.0,确认切换。
返回ssh连接服务器,输入npm install 安装,之后即可使用
////////////////////////////////////////
大致分为:
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地址,用户名、密码
windows用XShell
Mac用FinalShell
你们自己找下载吧,官网最靠谱
通过ssh工具新建服务器(下面以Finalshell为例)
随便起个名字,把得到的ip、用户名、密码填入,连接,弹出的窗口选保存
连上之后,先安装宝塔(官网可以了解下 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
先去搞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 可以终止当前窗口
更多信息,可以参考这个:
解释一下滚动代码