Contract-Development
如何解鎖所有帳戶或在平價下永久解鎖帳戶?
我想使用一個帳戶同時進行一些交易。所以我每次發送交易時都需要解鎖這個帳戶。但是因為是同時發送的,所以有可能只有部分交易被解鎖,其他的都沒有…
所以我想我需要解鎖所有帳戶。或者永遠解鎖一個帳戶。有什麼辦法可以做到嗎?
我發現有一個配置
--unlock
可以在 Parity 啟動時解鎖一些帳戶。但是我的賬戶在增加。所以對我沒用…你能給我一些建議嗎?非常感謝~
只需創建一個配置文件:
[account] unlock = ["0x000000000000000000000000000000000000dead","0x0000000000000000000000000000000000000000beef","0x0000000000000000000000000000000000000000cafe"] password = ["path/to/password.file"]
這將使所有列出的帳戶都使用 password.file 中指定的密碼解鎖。
賬戶可以通過
personal_unlockAccount
JSON_RPC 模組解鎖。它解鎖指定的帳戶以供使用。個人解鎖帳戶
解鎖指定帳戶以供使用。
如果永久解鎖被禁用(預設),則持續時間參數將被忽略,並且帳戶將被解鎖以進行單次簽名。啟用永久鎖定後,持續時間設置保持帳戶打開的秒數。它將預設為 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 }