Gibt es Dokumentation und Beispiele für die Verwendung der persönlichen API über JSON-RPC?
Es sagt jedoch nicht, wie die Methode in JSON-RPC aussehen würde.
Die JSON-RPC-Spezifikation von Ethereum https://github.com/ethereum/wiki/wiki/JSON-RPC enthält keine persönlichen APIs, da die persönlichen APIs eine Erweiterung von Geth sind .
Die JSON-RPC-Spezifikation stellt dar, was ein konformer Ethereum-Client implementieren sollte.
@BokkyPooBah hat auf andere hilfreiche Antworten verlinkt, die Risiken bei der Verwaltung von Konten über JSON-RPC erwähnen, und wahrscheinlich der Grund, warum die Spezifikation nicht die Implementierung von ihnen durch alle konformen Clients (wie cpp-ethereum, pyethapp) befürwortet.
Dass die „persönlichen“ Methoden nicht in der JSON-RPC-Spezifikation aufgeführt sind, liegt daran, dass es sich nicht um „offizielle“ API-Methoden handelt, dh sie sind nicht notwendigerweise auf allen Clients implementiert.
Was Sie suchen, ist die Verwaltungs-API des GO-Ethereum-Clients , die die "persönlichen" Befehle enthält. Beachten Sie, dass dies nur für geth gilt und nicht unbedingt auf allen Clients auf die gleiche Weise unterstützt wird.
Es wird im Allgemeinen nicht empfohlen, diese Befehle über RPC bereitzustellen, da lokale Anwendungen über IPC kommunizieren können und entfernte, möglicherweise nicht autorisierte Clients auf RPC zugreifen können, und da es über Klartext-HTTP übertragen wird, sollten Passwörter darüber sorgfältig behandelt werden.
Wenn Sie sicher sind, dass Sie wissen, was Sie tun, können Sie den RPC-Zugriff auf Verwaltungsbefehle aktivieren, indem Sie das --rpcapi
Flag in geth verwenden.
Sobald sie aktiviert sind, können Sie auf sie genauso zugreifen, wie Sie auf jede Methode über RPC zugreifen würden, zum Beispiel:
curl -X POST --data '{"jsonrpc":"2.0","method":"personal_unlockAccount","params":["0x4bb96091ee9d802ed039c4d1a5f6216f90f81b01","myPassword"],"id":1}' localhost:8545`
Die Antworten auf Ihre Frage finden Sie in den folgenden Fragen und Antworten:
ByronP
ByronP
Datenschutz ist ein Menschenrecht.eth
Tjaden Hess