Как разблокировать все аккаунты или разблокировать аккаунт навсегда по паритету?

Я хочу использовать учетную запись для совершения нескольких транзакций одновременно. Поэтому мне нужно разблокировать эту учетную запись каждый раз, когда я отправляю транзакцию. Но поскольку он отправляет одновременно, может случиться так, что разблокированы только некоторые транзакции, а остальные нет...

Поэтому я думаю, что мне нужно разблокировать все учетные записи. Или разблокировать аккаунт навсегда. Есть ли способ, которым я могу это сделать?

Я обнаружил, что есть конфигурация, которая --unlockможет разблокировать некоторые учетные записи при запуске Parity. Но мои счета растут. Так что мне не выгодно...

Можете ли вы дать мне несколько советов по этому поводу? Большое спасибо~

Ответы (2)

Просто создайте файл конфигурации с:

[account]
unlock = ["0x000000000000000000000000000000000000dead","0x0000000000000000000000000000000000000000beef","0x0000000000000000000000000000000000000000cafe"]
password = ["path/to/password.file"]

Это позволит разблокировать все перечисленные учетные записи с помощью пароля, указанного в файле password.file.

Аккаунт можно разблокировать с помощью personal_unlockAccountмодуля JSON_RPC. Он разблокирует указанную учетную запись для использования.

personal_unlockAccount

Разблокирует указанную учетную запись для использования.

Если постоянная разблокировка отключена (по умолчанию), то аргумент продолжительности будет проигнорирован, и учетная запись будет разблокирована за одну подпись. При включенной постоянной блокировке длительность определяет количество секунд, в течение которых учетная запись остается открытой. По умолчанию это значение равно 300 секундам. Передача 0 разблокирует учетную запись на неопределенный срок.

Одновременно может быть только один разблокированный аккаунт.

Параметры

  1. Address- 20 байт - адрес учетной записи для разблокировки.
  2. String- Парольная фраза для разблокировки учетной записи.
  3. Quantity- (по умолчанию: 300) Целое число или null- Продолжительность в секундах, в течение которой учетная запись должна оставаться разблокированной.

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

Возвращает

  • Boolean- был ли вызов успешным

Пример:

Запрос

curl --data '{"method":"personal_unlockAccount","params":["0x8f0227d45853a50eefd48dd4fec25d5b3fd2295e","hunter2",null],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545

Ответ

{ "id": 1, "jsonrpc": "2.0", "result": true }

Источник