親愛的礦工們,我很高興和你們宣佈Zilminer(ethminer 的分叉)正式開發了。Zilminer容許你在Ubuntu和Windows兩個系統下均可以遠程挖掘Zilliqa。這款Zilminer支持全部ethminer的當前功能和一些新的Zilliqa的特定功能。Zilminer爲您挖掘Zilliqa時提供了必定的便利。當處在Zilliqa PoW窗口時,Zilminer會自動啓動您的GPU設備來進行GPU挖掘。當CPU節點正在運行pBFT共識算法時,Zilminer暫停您GPU設備的運程。node
Zilminer v0.1.16:Beatpython
此版本的Zilminer容許礦工在代理服務器的幫助下經過Getwork協議對1個CPU節點或CPU cluster進行代理挖掘。git
· 如想將許多數1GPU設備連接上1個CPU節點。請參閱選項1。github
· 如想將許多數GPU設備連接上多數CPU節點(CPU cluster)。請參閱選項2。算法
選項1:將許多GPU設備連接上1個CPU節點mongodb
設置架構如如下圖所示,兩方之間的全部通訊都是經過JSON-RPC進行。docker
· Zilliqa節點將在1個CPU節點上運行pBFT的程序來獲取獎勵。api
· GPU設備將在獨立的GPU集羣上運行Zilminer來進行PoW挖掘,並直接向CPU節點提供PoW解決方案。服務器
要將多數GPU設備鏈接到1個CPU節點,您須要執行如下步驟:架構
步驟1.在全部GPU設備上下載Zilminer客戶端
· 對於Windows:下載地址
https://github.com/DurianStal...
· 對於Ubuntu:下載地址
https://github.com/DurianStal...
步驟2.在CPU節點上下載並設置Zilliqa客戶端
注意:Zilliqa客戶端僅支持Ubuntu 16.04 OS版本。
您能夠按照wiki挖礦指南(https://github.com/Zilliqa/Zi...。可是,在啓動以前,您必須在配置文件中編輯constants.xml文件的如下參數:
·設置 GETWORK_SERVER_MINE 值爲 true.
·設置 GETWORK_SERVER_PORT 爲您將使用的GetWork的端口。(默認是 4202)
·將其餘挖掘參數設置爲 false.
<CUDA_GPU_MINE>false</CUDA_GPU_MINE>
<FULL_DATASET_MINE>false</FULL_DATASET_MINE>
<OPENCL_GPU_MINE>false</OPENCL_GPU_MINE>
<REMOTE_MINE>false</REMOTE_MINE>
執行此操做後,您須要使用如下命令查找你當前的IP地址並記下來:
curl https://ipinfo.io/ip
步驟3.設置Zilminer客戶端
在命令行窗口鍵入如下命令:
zilminer --max-submit=1 --farm-recheck 10000 --work-timeout=7200 --farm-retries=10 --retry-delay=10 -P zil://wallet_address.worker_name@zil_node_ip:get_work_port
注意:請更改您的wallet_address,worker_name,zil_node_ip和 get_work_port 。
· 對於wallet_address:您可使用Moonlet錢包(https://moonlet.xyz/)來建立新的KeyPair和Zilliqa的地址。
· 對於 worker_name:您能夠您輸入想要的任意工做者姓名。
· 對於 zil_node_ip:請輸入您記下的Zilliqa節點的IP地址。
· 對於 get_work_port:請輸入在GETWORK_SERVER_PORT中使用的端口。默認是 4202。
選項2:將許多GPU設備設置爲多個CPU節點
設置架構如如下圖所示,三方之間的全部通訊都是經過JSON-RPC進行的。
· Zilliqa節點將在一個CPU集羣上運行來處理事務並執行pBFT共識算法以得到獎勵。
· GPU設備將在獨立的GPU集羣上運行Zilminer來進行PoW挖掘,並經過Mining代理向CPU節點提供PoW解決方案。
· Mining代理將處理來自CPU集羣的挖礦請求,並處理來自GPU集羣的挖礦註冊/響應(Register/Response)。
要將多個GPU設備鏈接到多個CPU節點,您須要執行如下步驟:
步驟1.在你的全部GPU設備上下載Zilminer客戶端
· 對於Windows:下載地址
https://github.com/DurianStal...
· 對於Ubuntu:下載地址
https://github.com/DurianStal...
步驟2.設置你的Zilliqa Mining代理服務器
注意:Zilliqa Mining代理服務器僅支持Ubuntu 16.04 OS版本。
您將須要一個單獨的CPU來建立此Mining代理服務器。建議的設置是在GCP或AWS實例中託管此代理服務器。(例如t2.medium EC2實例)
請按照 README.md(https://github.com/deepgully/...) 中的指南來設置挖掘代理服務器。
Mining代理Github:
https://github.com/DurianStal...
您須要獲取此處爲下一步設置的api_server的URL。
步驟3.在你全部的CPU節點上下載並設置Zilliqa客戶端
注意:Zilliqa客戶端僅支持Ubuntu 16.04 OS版本。
您能夠按照wiki挖礦指南(https://github.com/Zilliqa/Zi...)在docker或本地build環境中在你的全部CPU上設置Zilliqa客戶端。
建議的設置是使用docker鏡像建立一個CPU集羣並使用Kubernetes處理這個CPU集羣。一個CPU節點能夠是GCP或AWS實例。用於1個CPU節點的推薦雲實例就是t2.large EC2實例。
對於全部CPU節點,在啓動以前,您必須在配置文件中編輯constants.xml文件的如下參數:
· 設置 REMOTE_MINE的值true
· 設置MINING_PROXY_URL 爲 Mining 代理服務器的URL。
(例如http://127.0.0.1:4202/api)
· 將其餘 Mining 參數設置爲 true
<CUDA_GPU_MINE>false</CUDA_GPU_MINE>
<FULL_DATASET_MINE>false</FULL_DATASET_MINE>
<OPENCL_GPU_MINE>false</OPENCL_GPU_MINE>
<GETWORK_SERVER_MINE>false</GETWORK_SERVER_MINE>
步驟4.設置Zilminer客戶端
在命令行窗口鍵入如下命令:
zilminer --max-submit=1 --farm-recheck 10000 --work-timeout=7200 --farm-retries=10 --retry-delay=10 -P zil://wallet_address.worker_name@zil_node_ip:get_work_port
注意:請更改您的wallet_address,worker_name,zil_node_ip 和 get_work_port 。
· 對於 wallet_address:您可使用Moonlet錢包(https://moonlet.xyz/)來建立新的 KeyPair 和 Zilliqa 的地址。
· 對於 worker_name:您能夠您輸入想要的任意工做者姓名。
· 對於 proxy_ip:請輸入代理 api_server 的IP地址。
· 對於 proxy_port:請輸入代理 api_server的端口。默認是 4202。
其餘有用的連接
· 挖礦獎勵計算器:https://tinyurl.com/reward-ca...
· Python 3.6安裝:https://www.python.org/downlo...
· MongoDB安裝:https://docs.mongodb.com/manu...
Github上的源代碼
經過在GitHub上建立賬戶,爲DurianStallSingapore / ZILMiner開發作出貢獻。
DurianStallSingapore/Zilliqa-Mining-Proxy
Zilliqa節點和礦工之間的Mining代理。經過在GitHub上建立一個賬戶,爲DurianStallSingapore/Zilliqa-Mining-Proxy開發作出貢獻。