Go-Ethereum
防止霧下載geth
我正在執行 Manjaro Linux(基於 Arch),所以我已經有了非常最新的系統版本
geth
和parity
.我想使用我的系統
geth
而不必被迫下載另一個副本。或者,我可能根本不想
geth
在我的系統上使用parity
帶有配置文件的節點:[parity] geth = true
和
mist --gethpath $(which parity)
(但這個問題目前是一個障礙)。
mist
GitHub 問題Don’t force user to download geth #3078表明這目前是不可能的。解決方法是刪除
mist
的binaries
目錄,然後在沒有讀寫權限的情況下重新創建它。在 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' }