Я хочу использовать учетную запись для совершения нескольких транзакций одновременно. Поэтому мне нужно разблокировать эту учетную запись каждый раз, когда я отправляю транзакцию. Но поскольку он отправляет одновременно, может случиться так, что разблокированы только некоторые транзакции, а остальные нет...
Поэтому я думаю, что мне нужно разблокировать все учетные записи. Или разблокировать аккаунт навсегда. Есть ли способ, которым я могу это сделать?
Я обнаружил, что есть конфигурация, которая --unlock
может разблокировать некоторые учетные записи при запуске Parity. Но мои счета растут. Так что мне не выгодно...
Можете ли вы дать мне несколько советов по этому поводу? Большое спасибо~
Просто создайте файл конфигурации с:
[account]
unlock = ["0x000000000000000000000000000000000000dead","0x0000000000000000000000000000000000000000beef","0x0000000000000000000000000000000000000000cafe"]
password = ["path/to/password.file"]
Это позволит разблокировать все перечисленные учетные записи с помощью пароля, указанного в файле password.file.
Аккаунт можно разблокировать с помощью personal_unlockAccount
модуля JSON_RPC. Он разблокирует указанную учетную запись для использования.
personal_unlockAccount
Разблокирует указанную учетную запись для использования.
Если постоянная разблокировка отключена (по умолчанию), то аргумент продолжительности будет проигнорирован, и учетная запись будет разблокирована за одну подпись. При включенной постоянной блокировке длительность определяет количество секунд, в течение которых учетная запись остается открытой. По умолчанию это значение равно 300 секундам. Передача 0 разблокирует учетную запись на неопределенный срок.
Одновременно может быть только один разблокированный аккаунт.
Параметры
Address
- 20 байт - адрес учетной записи для разблокировки.String
- Парольная фраза для разблокировки учетной записи.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 }