Verhindern Sie, dass Nebel geth herunterlädt

Ich verwende Manjaro Linux (basierend auf Arch), daher habe ich bereits sehr aktuelle Systemversionen von gethund parity.

Ich möchte mein System nutzen, gethohne gezwungen zu sein, eine weitere Kopie herunterzuladen.

Alternativ möchte ich möglicherweise überhaupt nichts gethauf meinem System haben, indem ich einen parityKnoten mit einer Konfigurationsdatei verwende:

[parity]
geth = true

und mist --gethpath $(which parity)(aber dieses Problem ist derzeit ein Blocker).

Wozu brauchen Sie Mist, wenn Sie Parity bereits haben? Verwenden Sie einfach den Paritätsbrowser anstelle von Mist.

Antworten (1)

Das mistGitHub-Problem Don’t force user to download geth #3078 weist darauf hin, dass dies derzeit nicht möglich ist.

mistDie Problemumgehung besteht darin, das Verzeichnis von zu entfernen binariesund es dann ohne Lese- und Schreibberechtigungen neu zu erstellen.

Unter Linux:

Verzeichnis entfernen: , dann:

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

Dadurch wird das Binärverzeichnis unschreibbar und jeder Download wird verhindert.

Beachten Sie, dass nicht schwerwiegende Fehler generiert werden:

[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' }