From 9c88e37709a7c0a84c74fb84af3d9d498f69fbde Mon Sep 17 00:00:00 2001 From: antazoey Date: Mon, 27 Jan 2025 16:17:41 -0600 Subject: [PATCH] fix: skip cache when local --- src/ape/managers/chain.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/ape/managers/chain.py b/src/ape/managers/chain.py index 8acbadc859..87e4ca35d7 100644 --- a/src/ape/managers/chain.py +++ b/src/ape/managers/chain.py @@ -969,10 +969,11 @@ def get_receipt(self, transaction_hash: str) -> ReceiptAPI: def get_code(self, address: "AddressType") -> "ContractCode": network = self.provider.network - self._code.setdefault(network.ecosystem.name, {}) - self._code[network.ecosystem.name].setdefault(network.name, {}) - if address in self._code[network.ecosystem.name][network.name]: - return self._code[network.ecosystem.name][network.name][address] + if not network.is_local: + self._code.setdefault(network.ecosystem.name, {}) + self._code[network.ecosystem.name].setdefault(network.name, {}) + if address in self._code[network.ecosystem.name][network.name]: + return self._code[network.ecosystem.name][network.name][address] # Get from RPC for the first time. code = self.provider.get_code(address)