Contract-Development

如何解鎖所有帳戶或在平價下永久解鎖帳戶?

  • December 27, 2018

我想使用一個帳戶同時進行一些交易。所以我每次發送交易時都需要解鎖這個帳戶。但是因為是同時發送的,所以有可能只有部分交易被解鎖,其他的都沒有…

所以我想我需要解鎖所有帳戶。或者永遠解鎖一個帳戶。有什麼辦法可以做到嗎?

我發現有一個配置--unlock可以在 Parity 啟動時解鎖一些帳戶。但是我的賬戶在增加。所以對我沒用…

你能給我一些建議嗎?非常感謝~

只需創建一個配置文件:

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

這將使所有列出的帳戶都使用 password.file 中指定的密碼解鎖。

賬戶可以通過personal_unlockAccountJSON_RPC 模組解鎖。它解鎖指定的帳戶以供使用。

個人解鎖帳戶

解鎖指定帳戶以供使用。

如果永久解鎖被禁用(預設),則持續時間參數將被忽略,並且帳戶將被解鎖以進行單次簽名。啟用永久鎖定後,持續時間設置保持帳戶打開的秒數。它將預設為 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 }

來源

引用自:https://ethereum.stackexchange.com/questions/20748