Mit der json-rpc- eth_unlockAccount()
Methode kann ich alle meine Knotenkonten außer coinbase entsperren . Beim Versuch, das Coinbase-Konto zu entsperren, antwortet Geth mit der Nachricht:
kein Schlüssel für angegebene Adresse oder Datei.
Ich habe Ethereum Wallet gelesen: Fehler ohne Schlüssel für angegebene Adresse oder Datei , aber ich verwende kein Ethereum Wallet, sondern nur json-rpc-Aufrufe an den Geth-Knoten. Trotzdem habe ich den Geth-Knoten neu gestartet, wie in der Antwort empfohlen, aber immer noch der gleiche Fehler.
Wie kann ich das Coinbase-Konto entsperren? Warum der Fehler:
kein Schlüssel für angegebene Adresse oder Datei.
PS: Beim Versuch, das Coinbase-Konto direkt über die Befehlszeile zu entsperren, dasselbe Ergebnis:
$ geth --testnet --unlock 0x47978a69f410d0f61850c92acdb0d4c464d70937
Schwerwiegend: Konto 0x47978a69f410d0f61850c92acdb0d4c464d70937 konnte nicht entsperrt werden (kein Schlüssel für angegebene Adresse oder Datei)
Wir bekamen den gleichen Fehler und es stellte sich heraus, dass es zwei widersprüchliche Schlüsseldateien gab. Eine im Standard (~/.ethereum) und eine an einem benutzerdefinierten Speicherort, den wir mit --datadir angegeben hatten.
Am Ende ging es nur darum, die Skripte zu bereinigen, mit denen wir den Geth-Knoten bereitgestellt haben, um sicherzustellen, dass wir konsequent nur den einen oder anderen Keystore verwenden (in unserem Fall haben wir uns für den Standard entschieden).
Nachdem wir das getan hatten, war das Problem gelöst.
Oder Sie könnten einfach den Speicherort von --keystore ( https://github.com/ethereum/go-ethereum/wiki/Command-Line-Options ) angeben.
im Geth-Konsolenproblem
web3.personal.importRawKey("private key", "password")
Danach konnte ich entsperren
Überprüfen Sie, ob der Schlüssel in „.ethereum/testnet/keystore“ für Testnet und „.ethereum/keystore“ für Mainnet vorhanden ist.
Der Name der Schlüsseldatei enthält den öffentlichen Schlüssel
Tjaden Hess
coinbase
Konto tatsächlich besitzen? Die Coinbase ist standardmäßig auf Ihre erste Adresse eingestellt, kann aber auch manuell auf einen beliebigen Wert eingestellt werden.Juan Ignacio Pérez Sakristán
Juan Ignacio Pérez Sakristán
Xavier Leprêtre B9lab
Juan Ignacio Pérez Sakristán
Juan Ignacio Pérez Sakristán
Tjaden Hess
.ethereum/keystore
undethereum/testnet/keystore
Sie sollten fertig sein.Nyxynyx