跳至主要内容
本页面使用机器翻译自英语,可能包含错误或不清楚的语言。如需最准确的信息,请参阅英文原文。由于更新频繁,部分内容可能与英文原文有出入。请加入我们在 Crowdin 上的努力,帮助我们改进本页面的翻译。 (Crowdin translation page, Contributing guide)

Legacy Account Key

eth_utilseth_account 导入必要的实用程序

web3py_ext导入extend,将 web3 扩展为 kaia web3

使用 **Account.from_key ** 从私人密钥定义钱包

定义要签署的任何信息

使用encode_defunct对报文进行格式化,使其与 EIP-191 标准兼容。

使用创建的账户签署交易

使用Account.rec recover_message从签名邮件中恢复发件人地址

web3_legacy_value_transfer_message_recover.py

from eth_account import Account
from eth_account.messages import encode_defunct
from eth_utils.curried import to_hex
from web3py_ext import extend
def web3_legacy_value_transfer_sign_recover():
user = Account.from_key('0x0e4ca6d38096ad99324de0dde108587e5d7c600165ae4cd6c2462c597458c2b8')
message_text = "I♥KLAYTN"
msghash = encode_defunct(text=message_text)
signature = Account.sign_message(msghash, user.key)
recovered = Account.recover_message(msghash, signature=signature.signature)
print("\nsender", user.address, "\nrecovered", recovered)
web3_legacy_value_transfer_sign_recover()

output

python web3_legacy_value_transfer_message_recover.py
sender 0xA2a8854b1802D8Cd5De631E690817c253d6a9153
recovered 0xA2a8854b1802D8Cd5De631E690817c253d6a9153

让这个页面变得更好