本页面使用机器翻译自英语,可能 包含错误或不清楚的语言。如需最准确的信息,请参阅英文原文。由于更新频繁,部分内容可能与英文原文有出入。请加入我们在 Crowdin 上的努力,帮助我们改进本页面的翻译。 (Crowdin translation page, Contributing guide)
公共账户密钥
AccountKeyPublic 用于有一个公钥的账户。 如果账户有一个 AccountKeyPublic 对象,交易验证过程如下:
从 eth_utils、web3 和 eth_account 中导入必要的实用程序
从web3py_ext导入extend,将 web3 扩展为 kaia web3
使用 Web3.HTTPProvider 和 RPC 端点定义 web3 连接
此外,您还可以将提供商 URL 从 kairos 更改为 quicknode
使用Account.from_key_pair从私人密钥定义钱包,该密钥是多重签名账户的成员密钥
定义要签署的任何信息
使用encode_defunct对报文进行格式化,使其与 EIP-191 标准兼容。
使用创建的账户签署交易
打印签名及其长度
使用Account.rec recover_message从签名邮件中恢复发件人地址