Vertrag in Ethereum-Wallet mit JSON-RPC im Testnetz erstellen mit "Authentifizierung erforderlich: Passwort oder Entsperren"

Ich bin neu in der Ethereum- und Blockchain-Technologie. Ich versuche, meine eigene Kryptowährung zu erstellen und verwende unten JSON-RPC, um einen neuen Vertrag in unserer Ethereum-Brieftasche im Testnetzwerk zu erstellen.

curl http://**.**.**.***:8545 -X POST --data '{"jsonrpc":"2.0","method":"eth_sendTransaction","params":[{"from": "0xcfd3db0f1a6cb6cbbaf2b46f773444c3f13e1fe3", "data": "0x606060405260728060106000396000f360606040526000357c0100000000000000000000000000000000000000000000000000000000900480636ffa1caa146037576035565b005b604b60048080359060200190919050506061565b6040518082815260200191505060405180910390f35b6000816002029050606d565b91905056"}],"id":1}'

Nachdem ich diesen Befehl verwendet habe, erhalte ich folgenden Fehler

{"jsonrpc":"2.0","id":1,"error":{"code":-32000,"message":"authentication needed: password or unlock"}}

Ich bin verwirrt, was ich hier vermisse, jede Hilfe wäre sehr dankbar.

Antworten (1)

Sie müssen Ihr Konto mit Ihrem Passwort entsperren, um eine Transaktion senden zu können. In der Konsole sollten Sie Folgendes eingeben:

personal.unlockAccount(address, "password")

Nachdem Sie Ihr Konto erfolgreich entsperrt haben, können Sie Transaktionen von dem entsperrten Konto aus senden! Viel Glück!

immer noch die gleiche Antwort {"jsonrpc":"2.0","id":1,"error":{"code":-32000,"message":"authentication required: password or unlock"}}
Hmm ... sind Sie sicher, dass Sie genau das gleiche Konto freischalten, von dem aus Sie den Vertrag tatsächlich bereitstellen möchten?
Fertig, für eine erfolgreiche Transaktion habe ich dem RPC-Aufruf "gas" und "gasPrice" hinzugefügt { curl http://**.**.**.***:8545 -X POST --data '{" jsonrpc":"2.0","method":"personal_sendTransaction","params":[{"from": "0xcfd3db0f1a6c********************", " data":"complied code", "gas" : "0x76c00", "gasPrice" : "0x9184e72a000"},"password"],"id":1}' }