最后更新于1个月前
对消息字符串进行签名。
def sign_message_string(self, message: str) -> Optional[SignedMessageData]
返回 SignedMessageData 对象,包含以下字段:
SignatureData 包含以下字段:
# 签名消息 message = "Hello, Ethereum!" signed = account.sign_message_string(message) if signed: print(f"Message: {signed.message}") print(f"Message Hash: {signed.message_hash.hex()}") print(f"Signer: {signed.signer}") print(f"Signature: {signed.signature_data.signature.hex()}")
message
str
待签名消息字符串
message_hash
HexBytes
消息哈希
原始消息
signer
ChecksumAddress
签名者地址
signature_data
SignatureData
签名数据
signature
完整签名
r
签名 r 值
s
签名 s 值
v
签名 v 值