diff --git a/.github/workflows/docker-merge-testnet-5.yml b/.github/workflows/docker-merge-testnet-5.yml new file mode 100644 index 00000000000..b86d665c95b --- /dev/null +++ b/.github/workflows/docker-merge-testnet-5.yml @@ -0,0 +1,45 @@ +name: docker merge-devnet-5 + +on: + push: + branches: + - merge-devnet-5 + +env: + DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} + DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} + IMAGE_NAME: ${{ github.repository_owner}}/lighthouse + LCLI_IMAGE_NAME: ${{ github.repository_owner }}/lcli + BRANCH_NAME: merge-devnet-5 + +jobs: + build-docker-amd64: + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + - name: Update Rust + run: rustup update stable + - name: Dockerhub login + run: | + echo "${DOCKER_PASSWORD}" | docker login --username ${DOCKER_USERNAME} --password-stdin + - name: Build AMD64 dockerfile (with push) + run: | + docker build \ + --build-arg PORTABLE=true \ + --tag ${IMAGE_NAME}:${BRANCH_NAME} \ + --file ./Dockerfile . + docker push ${IMAGE_NAME}:${BRANCH_NAME} + build-docker-lcli: + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + - name: Dockerhub login + run: | + echo "${DOCKER_PASSWORD}" | docker login --username ${DOCKER_USERNAME} --password-stdin + - name: Build lcli dockerfile (with push) + run: | + docker build \ + --build-arg PORTABLE=true \ + --tag ${LCLI_IMAGE_NAME}:${BRANCH_NAME} \ + --file ./lcli/Dockerfile . + docker push ${LCLI_IMAGE_NAME}:${BRANCH_NAME} diff --git a/common/eth2_config/src/lib.rs b/common/eth2_config/src/lib.rs index 7c1f5810fdd..a8bbc423353 100644 --- a/common/eth2_config/src/lib.rs +++ b/common/eth2_config/src/lib.rs @@ -236,5 +236,6 @@ macro_rules! define_hardcoded_nets { define_hardcoded_nets!( (mainnet, "mainnet", GENESIS_STATE_IS_KNOWN), (prater, "prater", GENESIS_STATE_IS_KNOWN), - (gnosis, "gnosis", GENESIS_STATE_IS_KNOWN) + (gnosis, "gnosis", GENESIS_STATE_IS_KNOWN), + (merge_devnet_5, "merge-devnet-5", GENESIS_STATE_IS_KNOWN) ); diff --git a/common/eth2_network_config/built_in_network_configs/merge-devnet-5/boot_enr.yaml b/common/eth2_network_config/built_in_network_configs/merge-devnet-5/boot_enr.yaml new file mode 100644 index 00000000000..7141778503e --- /dev/null +++ b/common/eth2_network_config/built_in_network_configs/merge-devnet-5/boot_enr.yaml @@ -0,0 +1,5 @@ +- enr:-Iq4QMCTfIMXnow27baRUb35Q8iiFHSIDBJh6hQM5Axohhf4b6Kr_cOCu0htQ5WvVqKvFgY28893DHAg8gnBAXsAVqmGAX53x8JggmlkgnY0gmlwhLKAlv6Jc2VjcDI1NmsxoQK6S-Cii_KmfFdUJL2TANL3ksaKUnNXvTCv1tLwXs0QgIN1ZHCCIyk +- "enr:-KG4QL7_0L_f8Ug9ZHJt03upYa0PdpmEl5wInTejEsKE5X8MYbBU0FOuSAafsQxbQiWsY3326s41Kj-X28lYe_91AgIDhGV0aDKQ7zvXpGEABXAKAAAAAAAAAIJpZIJ2NIJpcIRA44B-iXNlY3AyNTZrMaEDWxFbrX3tif8zq7Q8fTqk00dAU3q6az5S9VqeDZ2rx9-DdGNwgiMog3VkcIIjKA" +- "enr:-LK4QDHftmIXxcbqaI4qGj0lcyM66-OYVFP-neUNLqhaDO8qFpRU6uRQc4gsUrIHycXZVTqyB8gUoa13trsVFj_pLcQBh2F0dG5ldHOIAAAAAAAAAACEZXRoMpDvO9ekYQAFcAoAAAAAAAAAgmlkgnY0gmlwhKRcwTOJc2VjcDI1NmsxoQLYzPfRQpYidSbLk3dYmMkuVILl7h_ZXzKWcWUtpwHFjYN0Y3CCIyiDdWRwgiMo" +- "enr:-MK4QHnkHjBWGHeleYfnw05TTxMFnFQoJpKYd7bg3M_8RMXZfzhYK3aXdz5cBX8NZuBFk9lSzqlh4hXiB_nRbOGI-BuGAX8HlAT3h2F0dG5ldHOI__________-EZXRoMpDvO9ekYQAFcAoAAAAAAAAAgmlkgnY0gmlwhKRczoeJc2VjcDI1NmsxoQJSZ0tu9MINVtKCJDDB5LL9XLNi8PYu8Y6cyyd0gqhtMIhzeW5jbmV0cwCDdGNwgiMog3VkcIIjKA==" +- "enr:-Ku4QOklfyM8FkN9Te3s63nQ3gpQBjyJ7LFJLIr2aIwi_RnxZy6tdhd3VkkwH3VWEDGrHqGp0Hficq8yiICMOyOlp1kFh2F0dG5ldHOIAAAAAAAAAACEZXRoMpDvO9ekYQAFcAoAAAAAAAAAgmlkgnY0gmlwhKRcwUiJc2VjcDI1NmsxoQLv43VYTS-uAdPKZlS7LETz0QhKrqqZLAB1-cAVn25IKoN0Y3CCIyg" diff --git a/common/eth2_network_config/built_in_network_configs/merge-devnet-5/config.yaml b/common/eth2_network_config/built_in_network_configs/merge-devnet-5/config.yaml new file mode 100644 index 00000000000..695a5a1902f --- /dev/null +++ b/common/eth2_network_config/built_in_network_configs/merge-devnet-5/config.yaml @@ -0,0 +1,68 @@ +# Extends the mainnet preset +PRESET_BASE: 'mainnet' +# Genesis +# --------------------------------------------------------------- +MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: 45000 +# Mar 3rd, 2021, 16:00 UTC +MIN_GENESIS_TIME: 1646323200 +# Gensis fork +GENESIS_FORK_VERSION: 0x60001069 +# 300 seconds (5 min) +GENESIS_DELAY: 300 + + +# Forking +# --------------------------------------------------------------- +# Some forks are disabled for now: +# - These may be re-assigned to another fork-version later +# - Temporarily set to max uint64 value: 2**64 - 1 + +# Altair +ALTAIR_FORK_VERSION: 0x60001070 +ALTAIR_FORK_EPOCH: 50 +# Bellatrix +BELLATRIX_FORK_VERSION: 0x60001071 +BELLATRIX_FORK_EPOCH: 150 +TERMINAL_TOTAL_DIFFICULTY: 500000000000 +TERMINAL_BLOCK_HASH: 0x0000000000000000000000000000000000000000000000000000000000000000 +TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH: 18446744073709551615 + +# Sharding +SHARDING_FORK_VERSION: 0x03000000 +SHARDING_FORK_EPOCH: 18446744073709551615 + + +# Time parameters +# --------------------------------------------------------------- +# 12 seconds +SECONDS_PER_SLOT: 12 +# 14 (estimate from Eth1 mainnet) +SECONDS_PER_ETH1_BLOCK: 14 +# 2**8 (= 256) epochs ~27 hours +MIN_VALIDATOR_WITHDRAWABILITY_DELAY: 256 +# 2**8 (= 256) epochs ~27 hours +SHARD_COMMITTEE_PERIOD: 256 +# 16 blocks is ~190s +ETH1_FOLLOW_DISTANCE: 16 + + +# Validator cycle +# --------------------------------------------------------------- +# 2**2 (= 4) +INACTIVITY_SCORE_BIAS: 4 +# 2**4 (= 16) +INACTIVITY_SCORE_RECOVERY_RATE: 16 +# 2**4 * 10**9 (= 16,000,000,000) Gwei +EJECTION_BALANCE: 16000000000 +# 2**2 (= 4) +MIN_PER_EPOCH_CHURN_LIMIT: 4 +# 2**16 (= 65,536) +CHURN_LIMIT_QUOTIENT: 65536 + + +# Deposit contract +# --------------------------------------------------------------- +# Custom Ethereum testnet +DEPOSIT_CHAIN_ID: 1337762 +DEPOSIT_NETWORK_ID: 1337762 +DEPOSIT_CONTRACT_ADDRESS: 0x4242424242424242424242424242424242424242 diff --git a/common/eth2_network_config/built_in_network_configs/merge-devnet-5/deploy_block.txt b/common/eth2_network_config/built_in_network_configs/merge-devnet-5/deploy_block.txt new file mode 100644 index 00000000000..c227083464f --- /dev/null +++ b/common/eth2_network_config/built_in_network_configs/merge-devnet-5/deploy_block.txt @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/common/eth2_network_config/built_in_network_configs/merge-devnet-5/genesis.ssz.zip b/common/eth2_network_config/built_in_network_configs/merge-devnet-5/genesis.ssz.zip new file mode 100644 index 00000000000..f78e3ee10b8 Binary files /dev/null and b/common/eth2_network_config/built_in_network_configs/merge-devnet-5/genesis.ssz.zip differ