今天就跟大家聊聊有關Mac上怎么用docker搭建Neo私鏈并調試,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
如果可以腳本化,自動化就更好了。所以總結一下用docker搭建私鏈。
另外我的目的是研究代碼,而研究代碼光看不行,還要深入細節,如果可以調試就好了。調試一般分為兩種,最簡單的是看log,這種方法其實已經很無敵了,加上時間可以看性能,時序相關的問題;輸出到文件可以調查長期運行后發生的錯誤。不過作為一個工具控,我還是要找到打斷點調試的方法,說白了,打斷點比在源碼中插入很多log要方便點,還是人懶。
現在有以下幾個方案,我都試驗了,因為在mac上搞Neo,花了不少時間:
mac上用docker跑一個私鏈,用vs code遠程調試。
mac上用docker跑一個私鏈,自己再開一個debug節點,調試本節點。
在windows虛擬機里面用docker跑一個私鏈,自己在再一個debug節點,調試。
結論:
方法1:在mac中用vs code遠程調試總是失敗,不能獲取調試進程,獲取到了也調試不了,浪費了一天時間檢查各種問題,最終放棄。
方法2:在mac上用docker跑私鏈是沒問題,但是mac上調試neo-cli。。。會崩潰。。。原因是需要leveldb,雖然mac可以用brew安裝leveldb,但是好像要適配一下,我就不趟這水了,所以直接再windows上打開neo-cli,接上私鏈調試。
方法3:windows上安裝docker也是有條件的:Docker for Windows requires Windows 10 Pro or Enterprise version 10586, or Windows server 2016 RTM to run。不巧的是我的windows虛擬機是家庭版,就不折騰了。上面裝個neo-gui玩玩得了。
所以,最后的結論是:在mac上用docker跑了一個私鏈,然后在windows虛擬機上調試和玩Neo-gui。反正能用就好,其實最好可以全都在windows或者linux環境下玩,像我這樣插一個mac就是有點麻煩了。
廢話少說,下面看看如何用docker建立私鏈并調試吧。
這個在Neo的一個國外社區CityOfZion中已經有人做了,clone下來按照步驟一步一步來就好CityOfZion/neo-privatenet-docker
docker的使用方法,這里有一本好書docker_practice,可以免費看,作者也是個大牛,也做區塊鏈,有興趣的可以看看他的項目。
所需要的命令:
git clone https://github.com/CityOfZion/neo-privatenet-docker.git cd neo-privatenet-docker ./docker_build.sh ./docker_run_and_create_wallet.sh
當執行成功后,就會產生一個私鑰,里面就有提取好的Neo,可惜是私鏈的,不然就發財了。
提取Neo和Gas成功
我們切回windows(注意虛擬機要是橋接模式),打開Neo-gui,
1.注意copy正確的protocol.json到neo-gui的所在的目錄
注意下圖紅框,設置正確的公鑰和ip地址
image.png
2. 先創建一個無用的錢包
3. 右擊該錢包導入WIF
再該錢包右擊,導入WIF,用戶體驗的設計很奇怪
4.看到提取的NEO和NeoGas
成功導入
第二步就是為了可以右擊導入,neo-gui沒有別的入口提供導入功能
下載neo-cli的代碼
切換到和docker一樣的版本,我這邊是v2.6.0
copy libleveldb到neo-gui的目錄
copy protocol.json
copy config.json,注意修改一下端口,不要和docker中的節點使用一樣的
注意虛擬機要是橋接模式
看完上述內容,你們對Mac上怎么用docker搭建Neo私鏈并調試有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。