Wie entsperre ich alle Konten oder entsperre ein Konto für immer unter Parität?

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 --unlockeinige 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~

Antworten (2)

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_unlockAccountModul 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

  1. Address- 20 Bytes - Die Adresse des zu entsperrenden Kontos.
  2. String- Passphrase zum Entsperren des Kontos.
  3. Quantity- (Standard: 300) Ganzzahl oder null- Dauer in Sekunden, wie lange das Konto entsperrt bleiben soll.

params: [ "0x8f0227d45853a50eefd48dd4fec25d5b3fd2295e", "hunter2", null ]

Kehrt zurück

  • Boolean- ob der Anruf erfolgreich war

Beispiel:

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 }

Quelle