Commit 1be7efa0 authored by Barnabas Busa's avatar Barnabas Busa Committed by GitHub

feat: add prefunded accounts (#752)

parent a433c50e
...@@ -533,18 +533,32 @@ network_params: ...@@ -533,18 +533,32 @@ network_params:
# Preloaded contracts for the chain # Preloaded contracts for the chain
additional_preloaded_contracts: {} additional_preloaded_contracts: {}
# example: To set a contract code at a certain address: # Example:
# additional_preloaded_contracts: '{
# "0x123463a4B065722E99115D6c222f267d9cABb524": # "0x123463a4B065722E99115D6c222f267d9cABb524":
# balance: "1ETH" # {
# code: "0x1234" # balance: "1ETH",
# storage: {} # code: "0x1234",
# nonce: 0 # storage: {},
# secretKey: "0x" # nonce: 0,
# secretKey: "0x",
# }
# }'
# Repository override for devnet networks # Repository override for devnet networks
# Default: ethpandaops # Default: ethpandaops
devnet_repo: ethpandaops devnet_repo: ethpandaops
# A number of prefunded accounts to be created
# Defaults to no prefunded accounts
# Example:
# prefunded_accounts: '{"0x25941dC771bB64514Fc8abBce970307Fb9d477e9": {"balance": "10ETH"}}'
# 10ETH to the account 0x25941dC771bB64514Fc8abBce970307Fb9d477e9
# To prefund multiple accounts, separate them with a comma
#
# prefunded_accounts: '{"0x25941dC771bB64514Fc8abBce970307Fb9d477e9": {"balance": "10ETH"}, "0x4107be99052d895e3ee461C685b042Aa975ab5c0": {"balance": "1ETH"}}'
prefunded_accounts: {}
# Global parameters for the network # Global parameters for the network
# By default includes # By default includes
......
...@@ -85,6 +85,7 @@ network_params: ...@@ -85,6 +85,7 @@ network_params:
max_blobs_per_block: 6 max_blobs_per_block: 6
additional_preloaded_contracts: {} additional_preloaded_contracts: {}
devnet_repo: ethpandaops devnet_repo: ethpandaops
prefunded_accounts: {}
additional_services: [] additional_services: []
dora_params: dora_params:
image: "" image: ""
......
...@@ -289,6 +289,7 @@ def input_parser(plan, input_args): ...@@ -289,6 +289,7 @@ def input_parser(plan, input_args):
"additional_preloaded_contracts" "additional_preloaded_contracts"
], ],
devnet_repo=result["network_params"]["devnet_repo"], devnet_repo=result["network_params"]["devnet_repo"],
prefunded_accounts=result["network_params"]["prefunded_accounts"],
), ),
mev_params=struct( mev_params=struct(
mev_relay_image=result["mev_params"]["mev_relay_image"], mev_relay_image=result["mev_params"]["mev_relay_image"],
...@@ -811,6 +812,7 @@ def default_network_params(): ...@@ -811,6 +812,7 @@ def default_network_params():
"preset": "mainnet", "preset": "mainnet",
"additional_preloaded_contracts": {}, "additional_preloaded_contracts": {},
"devnet_repo": "ethpandaops", "devnet_repo": "ethpandaops",
"prefunded_accounts": {},
} }
...@@ -844,6 +846,7 @@ def default_minimal_network_params(): ...@@ -844,6 +846,7 @@ def default_minimal_network_params():
"preset": "minimal", "preset": "minimal",
"additional_preloaded_contracts": {}, "additional_preloaded_contracts": {},
"devnet_repo": "ethpandaops", "devnet_repo": "ethpandaops",
"prefunded_accounts": {},
} }
......
...@@ -142,6 +142,7 @@ SUBCATEGORY_PARAMS = { ...@@ -142,6 +142,7 @@ SUBCATEGORY_PARAMS = {
"preset", "preset",
"additional_preloaded_contracts", "additional_preloaded_contracts",
"devnet_repo", "devnet_repo",
"prefunded_accounts",
], ],
"dora_params": [ "dora_params": [
"image", "image",
......
...@@ -129,4 +129,5 @@ def new_env_file_for_el_cl_genesis_data( ...@@ -129,4 +129,5 @@ def new_env_file_for_el_cl_genesis_data(
"AdditionalPreloadedContracts": json.encode( "AdditionalPreloadedContracts": json.encode(
network_params.additional_preloaded_contracts network_params.additional_preloaded_contracts
), ),
"PrefundedAccounts": json.encode(network_params.prefunded_accounts),
} }
...@@ -34,3 +34,4 @@ export SAMPLES_PER_SLOT={{ .SamplesPerSlot }} ...@@ -34,3 +34,4 @@ export SAMPLES_PER_SLOT={{ .SamplesPerSlot }}
export CUSTODY_REQUIREMENT={{ .CustodyRequirement }} export CUSTODY_REQUIREMENT={{ .CustodyRequirement }}
export MAX_BLOBS_PER_BLOCK={{ .MaxBlobsPerBlock }} export MAX_BLOBS_PER_BLOCK={{ .MaxBlobsPerBlock }}
export ADDITIONAL_PRELOADED_CONTRACTS={{ .AdditionalPreloadedContracts }} export ADDITIONAL_PRELOADED_CONTRACTS={{ .AdditionalPreloadedContracts }}
export EL_PREMINE_ADDRS={{ .PrefundedAccounts }}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment