staking-deposit-cli/staking_deposit/settings.py

34 lines
827 B
Python
Raw Normal View History

from typing import Dict, NamedTuple
2021-04-02 05:33:24 +00:00
DEPOSIT_CLI_VERSION = '1.2.0'
class BaseChainSetting(NamedTuple):
2021-08-24 12:44:26 +00:00
NETWORK_NAME: str
GENESIS_FORK_VERSION: bytes
2020-06-25 03:42:03 +00:00
MAINNET = 'mainnet'
2021-03-19 12:08:59 +00:00
PRATER = 'prater'
KILN = 'kiln'
2021-08-24 12:44:26 +00:00
# Mainnet setting
MainnetSetting = BaseChainSetting(NETWORK_NAME=MAINNET, GENESIS_FORK_VERSION=bytes.fromhex('00000000'))
# Testnet (spec v1.0.1)
PraterSetting = BaseChainSetting(NETWORK_NAME=PRATER, GENESIS_FORK_VERSION=bytes.fromhex('00001020'))
# Merge Testnet (spec v1.1.9)
KilnSetting = BaseChainSetting(NETWORK_NAME=KILN, GENESIS_FORK_VERSION=bytes.fromhex('0x70000069'))
2020-05-26 08:13:12 +00:00
ALL_CHAINS: Dict[str, BaseChainSetting] = {
MAINNET: MainnetSetting,
2021-03-19 12:08:59 +00:00
PRATER: PraterSetting,
KILN: KilnSetting,
}
def get_chain_setting(chain_name: str = MAINNET) -> BaseChainSetting:
return ALL_CHAINS[chain_name]