genesis.py 1.79 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
import time

DEV_ACCOUNTS = [
    '3c44cdddb6a900fa2b585dd299e03d12fa4293bc',
    '70997970c51812dc3a010c7d01b50e0d17dc79c8',
    'f39fd6e51aad88f6f4ce6ab8827279cfffb92266'
]

GENESIS_TMPL = {
    'config': {
        'chainId': 900,
        "homesteadBlock": 0,
        "eip150Block": 0,
        "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
        "eip155Block": 0,
        "eip158Block": 0,
        "byzantiumBlock": 0,
        "constantinopleBlock": 0,
        "petersburgBlock": 0,
        "istanbulBlock": 0,
        "muirGlacierBlock": 0,
        "berlinBlock": 0,
        "londonBlock": 0,
        "arrowGlacierBlock": 0,
        "grayGlacierBlock": 0,
        "shanghaiBlock": None,
        "cancunBlock": None,
        'clique': {
29
            'period': 3,
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
            'epoch': 30000
        }
    },
    'nonce': '0x0',
    'timestamp': '{:#x}'.format(int(time.time())),
    'extraData': '0x0000000000000000000000000000000000000000000000000000000000000000ca062b0fd91172d89bcd4bb084ac4e21972cc4670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
    'gasLimit': '0xE4E1C0',
    'difficulty': '0x1',
    'mixHash': '0x0000000000000000000000000000000000000000000000000000000000000000',
    'coinbase': '0x0000000000000000000000000000000000000000',
    'alloc': {
        '{:x}'.format(i).ljust(40, '0'): {
            'balance': '0x1'
        } for i in range(0, 255)
    },
    'number': '0x0',
    'gasUsed': '0x0',
    'parentHash': '0x0000000000000000000000000000000000000000000000000000000000000000',
    'baseFeePergas': '0x3B9ACA00'
}

GENESIS_TMPL['alloc'].update({
    d: {
        'balance': '0x200000000000000000000000000000000000000000000000000000000000000'
    } for d in DEV_ACCOUNTS
})