Always inject the poa middleware irrespective of chain.

v7.4.1-hotfix^2
derekpierre 2024-08-28 09:01:16 -04:00
parent a0c0431969
commit 8be1f2590a
No known key found for this signature in database
2 changed files with 12 additions and 9 deletions

View File

@ -101,16 +101,16 @@ class EthereumClient:
self.log.info(
f"Blockchain: {self.chain_name} (chain_id={chain_id}, poa={is_poa})"
)
if is_poa:
# proof-of-authority blockchain
self.log.info("Injecting POA middleware at layer 0")
self.inject_middleware(
# use naming from redundancy middleware
geth_poa_middleware,
layer=0,
name=POAErrorRedundancyMiddleware.POA_MIDDLEWARE_NAME,
)
# proof-of-authority blockchain
poa_middleware_name = "poa"
self.log.info("Injecting POA middleware at layer 0")
self.inject_middleware(
# use naming from redundancy middleware
geth_poa_middleware,
layer=0,
name=poa_middleware_name,
)
# POA error redundancy middleware, just in case
self.log.debug("Adding POA redundancy middleware")
self.add_middleware(create_poa_error_redundancy_middleware(existing_poa_middleware_name=poa_middleware_name))

View File

@ -71,6 +71,9 @@ class MockEthereumClient(EthereumClient):
def add_middleware(self, middleware):
pass
def inject_middleware(self, middleware, **kwargs):
pass
@property
def chain_id(self) -> int:
return TESTERCHAIN_CHAIN_ID