本页面使用机器翻译自英语 ,可能包含错误或不清楚的语言。如需最准确的信息,请参阅英文原文。由于更新频繁,部分内容可能与英文原文有出入。请加入我们在 Crowdin 上的努力,帮助我们改进本页面的翻译。 (Crowdin translation page, Contributing guide)
基于角色的账户密钥
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从签名邮件中恢复发件人地址