Я пытаюсь выполнить модульный тест на моем Dapp с web3.py, и в результате я получил это сообщение об ошибке ниже.
module 'eth_account.messages' has no attribute 'encode_defunct'
Я установил eth-account в моем env и поместил это в файл требований. В чем может быть проблема здесь? Пожалуйста, сообщите.
def test_sign_message(self):
walletAddress = AzureBlockchainServiceEndpointProvider.toChecksumAddress('0x121a8733e96e0c48e94881cc94d65c301a5b81f0')
walletKeyStore ={xxx}
private_key = AzureBlockchainServiceEndpointProvider.eth.account.decrypt(walletKeyStore, 'password')
msg = "Hello from the other site!"
msg_hash_hex = "058c3b4c8e5dc4632b5c6b861b2c1861d53e426dc673c907ddf2651942b0f230"
message = messages.encode_defunct(hexstr=msg_hash_hex)
print(message)
# signed_message = AzureBlockchainServiceEndpointProvider.eth.account.sign_message(message, private_key=private_key)
# print("signature =", signed_message.signature.hex())