本页面使用机器翻译自英语,可 能包含错误或不清楚的语言。如需最准确的信息,请参阅英文原文。由于更新频繁,部分内容可能与英文原文有出入。请加入我们在 Crowdin 上的努力,帮助我们改进本页面的翻译。 (Crowdin translation page, Contributing guide)
多用户账户密钥
AccountKeyWeightedMultiSig 是一种账户密钥类型,包含一个阈值和加权公钥(WeightedPublicKeys),后者包含一个由公钥及其权重组成的列表。
要使与 AccountKeyWeightedMultiSig 关联的账户的交易有效,必须满足以下条件: 已签名公钥的加权和应大于阈值。 _ 无效签名不应包含在交易中。 * 已签名公钥的数量应少于加权公钥的数量。
从 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从签名邮件中恢复发件人地址