Parity

自定義奇偶校驗簽名者 - 以程式方式解鎖帳戶一段時間

  • August 10, 2018

預設奇偶校驗簽名者

如何實現自定義交易簽名者(它將即時解鎖帳戶)並告訴奇偶校驗客戶端使用它?

不想在啟動時解鎖所有帳戶(並始終讓它們保持解鎖狀態。相反,我想為每筆交易的帳戶解鎖設置一些邏輯,例如:

if (isDay && accountAddress in [addr1, addr2, addr3])
   unlockAccount and signTransaction
else
   rejectTransaction

我正在研究JSONRPC 簽名者模組作為一個可能的選項,但無法使用 websockets 連接到 Parity Signer UI

Connect Error: Error: Server responded with a non-101 status: 403
Response Headers Follow:
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
x-content-type-options: nosniff
server: Parity/SignerUI
content-length: 524
content-type: text/html
connection: close

Parity 採用命令行選項來保持某些帳戶處於解鎖狀態:

例子:

  --unlock 0x001fc7d7e506866aeab82c11da515e9dd6d32c25 --password password.txt

您可以通過 RPC 解鎖帳戶。

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

有關詳細資訊,請參閱https://wiki.parity.io/JSONRPC-personal-module#personal_unlockaccount

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