iT邦幫忙

0

zigzag 節點架設分享

具體教程
大致分為:

  • 開服務器
  • 通過ssh鏈接服務器
  • 裝寶塔(可視化控制面板)
  • 裝npm
  • 改機器人文檔
  • 上傳機器人文件夾
  • 開啓機器人
    寫在前面
    1、保險起見,建議全程掛梯子使用,以免vultr部分服務器被牆
    2、這是在Zk做市商,所以你的錢包里的錢要存到Zk的L2里,你想做哪個幣對,就放哪兩個幣,兩種比例無所謂,不影響你吃單,原理上類似Defi里放LP。
    開服務器
    關於服務器,其實很多海外建站的攻略寫的就很好,前面基本就是借鑒的

到vultr註冊 可以切換成中文
註冊後充值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 可以終止當前窗口

參考資料


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言