metadata handling fix

This commit is contained in:
Tim
2024-03-18 18:12:54 -04:00
parent 76ddcb89f7
commit db76ddccac
2 changed files with 15 additions and 10 deletions

View File

@@ -34,4 +34,4 @@ class Config:
mirror_source_rpc_url: Optional[str] = None # source RPC for original pools
mirror_env: Optional[str] = None
mirror_pools: list[str] = field(default_factory=list)
metadata: Optional[str] = field(default='metadata.json')
metadata: Optional[str] = None

View File

@@ -135,8 +135,13 @@ def get_metadata(addr=None, *, chain_id=None):
if config.metadata is None or generating_metadata:
metadata = None
else:
try:
with open(config.metadata) as file:
metadata = json.load(file)
except FileNotFoundError:
log.warning(f'No metadata file at {config.metadata}')
metadata = None
else:
for chain_id, chain_info in metadata.items():
chain_id = int(chain_id)
for t in chain_info['t']: