INNER CODE UNIT · Python

prepare_schain_artifacts

skalenetwork/skale-network · packages/ima-artifacts/scripts/prepare.py:52

def prepare_schain_artifacts(version: str) -> dict:
    artifacts = {}
    normalized_version = normalize_version(version)
    branch, number = normalized_version.split('-')[-1].split('.')
    number = int(number)
    if (branch == 'develop' and number <= 148) \
            or (branch == 'beta' and number <= 2):
        logging.warning(f'Skip schain ABIs for version {version}')
        return artifacts
    predeployed_abi = download_predeployed(normalized_version)
    for key in predeployed_abi:
        raw_name = '_'.join(key.split('_')[:-1])
        name = normalize_contract_name(raw_name)
        if name not in artifacts:
            artifacts[name] = {}
        if key.endswith('_address'):
            artifacts[name]['address'] = predeployed_abi[key]
        elif key.endswith('_abi'):

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…