基于角色的账户密钥
AccountKeyRoleBased 表示基于角色的密钥。 如果账户有一个AccountKeyRoleBased对象,且交易类型为except account update,那么验证过程将根据每个角色进行,如下所示:
从 eth_utils、web3 和 eth_account 中导入必要的实用程序
从web3py_ext导入extend,将 web3 扩展为 kaia web3
使用 Web3.HTTPProvider 和 RPC 端点定义 web3 连接
此外,您还可以将提供商 URL 从 kairos 更改为 quicknode
使用 账户.from_key_pair(基于角色的账户的角色密钥)从私钥定义钱包
定义要签署的任何信息
使用encode_defunct对报文进行格式化,使其与 EIP-191 标准兼容。
使用创建的账户签署交易
打印签名及其长度
使用Account.rec recover_message从签名邮件中恢复发件人地址