天天看點

ETH 全節點的遠端Debug環境搭建

ETH全節點還是很浪費資源的,尤其是在同步下來所有區塊鍊,如果你打算在本地進行全節點的Debug嗎,有點不現實。這個文檔

編譯,在要運作的機器上面安裝devel,一般的方法是,編譯好之後,放到伺服器上面,安裝delve Debug工具 : https://github.com/derekparker/delve

安裝好之後,進入到 <code>project root/ cmd/geth</code> 目錄下

運作 <code>go build -gcflag='-N -l'</code> 指令,golang 1.10 運作 <code>go build -gcflag='all -N -l</code> 指令,這一步完成之後,應當在目錄下面發現一個名字叫 <code>geth</code>的可執行檔案。

然後運作指令 <code>dlv --listen=:6070 --headless=true --api-version=2 exec geth --</code> (最後的 <code>--</code> 用來區分 <code>geth</code>的參數的,不加這個分隔符,它會認為後面的參數還是 dlv的參數)。。。。。這個指令是,開啟一個調試伺服器,監聽在本機的6070端口

進入到Goland,這裡我們用Goland進行代碼跟蹤調試,添加Go Remote選項,添加正确參數,開始Debug,如果console 出現

ETH 全節點的遠端Debug環境搭建

image.png

即為連接配接成功,enjoy you debugging !

繼續閱讀