модуль 'eth_account.messages' не имеет атрибута 'encode_defunct' - PullRequest
0 голосов
/ 22 марта 2020

Я пытаюсь выполнить модульный тест на моем 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())
...