Go-Ethereum

防止霧下載geth

  • September 26, 2017

我正在執行 Manjaro Linux(基於 Arch),所以我已經有了非常最新的系統版本gethparity.

我想使用我的系統geth而不必被迫下載另一個副本。

或者,我可能根本不想geth在我的系統上使用parity帶有配置文件的節點:

[parity]
geth = true

mist --gethpath $(which parity)(但這個問題目前是一個障礙)。

mistGitHub 問題Don’t force user to download geth #3078表明這目前是不可能的。

解決方法是刪除mistbinaries目錄,然後在沒有讀寫權限的情況下重新創建它。

在 Linux 中:

刪除目錄:,然後:

rm -rf ~/.config/Mist/binaries
mkdir -m 000 ~/.config/Mist/binaries

這將使二進制目錄不可寫,並阻止任何下載。

請注意,會生成非致命錯誤:

[2017-09-26 12:37:21.715] [ERROR] ClientBinaryManager - Unable to resolve Geth executable: geth                                                                                               
[2017-09-26 12:37:21.723] [INFO] ClientBinaryManager - Download binary for Geth ...                                                                                                           
[2017-09-26 12:37:21.736] [ERROR] ClientBinaryManager - { Error: EACCES: permission denied, mkdir '/home/ravi/.config/Mist/binaries/Geth'                                                     
   at Error (native)                                                                                                                                                                         
   at Object.fs.mkdirSync (fs.js:922:18)                                                                                                                                                     
   at Function.sync (/usr/share/mist/resources/app.asar/node_modules/mkdirp/index.js:71:13)
   at Promise.resolve.then (/usr/share/mist/resources/app.asar/node_modules/ethereum-client-binaries/src/index.js:230:14)
   at process._tickCallback (internal/process/next_tick.js:103:7)                                              
 errno: -13,                                                                                  
 code: 'EACCES',                                                                                    
 syscall: 'mkdir',                                                                                                             
 path: '/home/ravi/.config/Mist/binaries/Geth' }

引用自:https://ethereum.stackexchange.com/questions/27127