Я тестирую функции смарт-контракта токена ERC20 и метаданные на моей функции модульного тестирования. Странно, но когда я получил адрес контракта, все работало нормально. Но когда я добавляю еще одну строку кода для получения имени токена, он выдает мне эту ошибку ниже.
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=8545): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fc28321b3d0>: Failed to establish a new connection: [Errno 111] Connection refused'))
Вот мой пример модульного теста
def test_initializing_contract(self):
"""Testing to initializing smart contract with the abi and address"""
abi = settings.ERC20ABI
tokenAddress = settings.XToken
contract = initializeContract(abi,tokenAddress)
self.assertNotEqual(contract,'')
print("{}-{}".format("address",contract.address))
print("{}-{}".format("Token Name",contract.functions.name().call()))