奇偶校验 API
原文:https://web3py.readthedocs.io/en/stable/web3.parity.html
Note that
no longer maintains parity, so this API will no longer receive active updates. It will be deleted in v6.
根据 EIP 1474 ,对象web3.parity
公开了一些模块,这些模块使你能够与奇偶校验支持的 JSON-RPC 端点进行交互,这些端点没有在以太坊 JSONRPC 端点的标准集中进行定义。
## ParityPersonal
以下方法在web3.parity.personal
名称空间中可用。
web3.parity.personal.list_accounts()
- 委托给
personal_listAccounts
RPC 方法
返回已知帐户的列表。
>>> web3.parity.personal.list_accounts()
['0xd3CdA913deB6f67967B99D67aCDFa1712C293601']
web3.parity.personal.listAccounts()
警告
已弃用:此方法已弃用,取而代之的是 list_accounts()
web3.parity.personal.import_raw_key(*self*, *private_key*, *passphrase*)
- 委托给
personal_importRawKey
RPC 方法
将给定的private_key
添加到节点的钥匙串中,用给定的passphrase
加密。返回导入帐户的地址。
>>> web3.parity.personal.import_raw_key(some_private_key, 'the-passphrase')
'0xd3CdA913deB6f67967B99D67aCDFa1712C293601'
web3.parity.personal.importRawKey(*self*, *private_key*, *passphrase*)
警告
已弃用:此方法已弃用,取而代之的是 import_raw_key()
web3.parity.personal.new_account(*self*, *password*)
- 委托给
personal_newAccount
RPC 方法
在节点的钥匙串中生成一个用给定的passphrase
加密的新帐户。返回创建的帐户的地址。
>>> web3.parity.personal.new_account('the-passphrase')
'0xd3CdA913deB6f67967B99D67aCDFa1712C293601'
web3.parity.personal.newAccount(*self*, *password*)
警告
已弃用:此方法已弃用,取而代之的是 new_account()
web3.parity.personal.unlock_account(*self*, *account*, *passphrase*, *duration=None*)
- 委托给
personal_unlockAccount
RPC 方法
解锁给定的account
达duration
秒。如果duration
是None
,那么账户将无限期保持解锁状态。返回关于帐户是否成功解锁的布尔值。
# Invalid call to personal_unlockAccount on Parity currently returns True, due to Parity bug
>>> web3.parity.personal.unlock_account('0xd3CdA913deB6f67967B99D67aCDFa1712C293601', 'wrong-passphrase')
True
>>> web3.parity.personal.unlock_account('0xd3CdA913deB6f67967B99D67aCDFa1712C293601', 'the-passphrase')
True
web3.parity.personal.unlockAccount(*self*, *account*, *passphrase*, *duration=None*)
警告
已弃用:此方法已弃用,取而代之的是 unlock_account()
web3.parity.personal.send_transaction(*self*, *transaction*, *passphrase*)
- 委托给
personal_sendTransaction
RPC 方法
发送事务处理。
web3.parity.personal.sendTransaction(*self*, *account*, *passphrase*, *duration=None*)
警告
已弃用:此方法已弃用,取而代之的是 send_transaction()
web3.parity.personal.sign_typed_data(*self*, *jsonMessage*, *account*, *passphrase*)
- 委托给
personal_signTypedData
RPC 方法
请注意,jsonMessage
参数是加载的 JSON 对象,而不是JSON 字符串本身。
用给定的account
的密码签署Structured Data
(或Typed Data
)
web3.parity.personal.signTypedData(*self*, *jsonMessage*, *account*, *passphrase*)
警告
已弃用:此方法已弃用,取而代之的是 sign_typed_data()