Ich möchte ein Konto verwenden, um gleichzeitig einige Transaktionen durchzuführen. Daher muss ich dieses Konto jedes Mal entsperren, wenn ich eine Transaktion sende. Da aber gleichzeitig gesendet wird, kann es vorkommen, dass nur einige Transaktionen freigeschaltet werden, die anderen nicht...
Ich denke, ich muss alle Konten entsperren. Oder entsperren Sie ein Konto für immer. Gibt es eine Möglichkeit, dass ich es tun kann?
Ich finde, dass es eine Konfiguration gibt, die --unlock
einige Konten entsperren kann, wenn Parity gestartet wird. Aber meine Konten steigen. Also für mich unbrauchbar...
Kannst du mir da einen Rat geben? Vielen Dank~
Erstellen Sie einfach eine Konfigurationsdatei mit:
[account]
unlock = ["0x000000000000000000000000000000000000dead","0x0000000000000000000000000000000000000000beef","0x0000000000000000000000000000000000000000cafe"]
password = ["path/to/password.file"]
Dadurch bleiben alle aufgelisteten Konten mit dem in der Datei password.file angegebenen Passwort entsperrt.
Das Konto kann mit dem personal_unlockAccount
Modul JSON_RPC entsperrt werden. Es entsperrt das angegebene Konto zur Verwendung.
personal_unlockAccount
Entsperrt das angegebene Konto zur Verwendung.
Wenn die dauerhafte Entsperrung deaktiviert ist (Standardeinstellung), wird das Dauerargument ignoriert und das Konto wird für eine einzelne Signatur entsperrt. Bei aktivierter permanenter Sperrung legt die Dauer die Anzahl der Sekunden fest, für die das Konto offen gehalten wird. Der Standardwert beträgt 300 Sekunden. Das Übergeben von 0 entsperrt das Konto auf unbestimmte Zeit.
Es kann immer nur ein freigeschaltetes Konto gleichzeitig geben.
Parameter
Address
- 20 Bytes - Die Adresse des zu entsperrenden Kontos.String
- Passphrase zum Entsperren des Kontos.Quantity
- (Standard:300
) Ganzzahl odernull
- Dauer in Sekunden, wie lange das Konto entsperrt bleiben soll.
params: [ "0x8f0227d45853a50eefd48dd4fec25d5b3fd2295e", "hunter2", null ]
Kehrt zurück
Boolean
- ob der Anruf erfolgreich warBeispiel:
Anfrage
curl --data '{"method":"personal_unlockAccount","params":["0x8f0227d45853a50eefd48dd4fec25d5b3fd2295e","hunter2",null],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545
Antwort
{ "id": 1, "jsonrpc": "2.0", "result": true }