Skip to content

Commit

Permalink
Add Aestus and Agnostic relays (eth-educators#1178)
Browse files Browse the repository at this point in the history
* Support offline withdrawal address change with ethdo

* Version 2.2.8

* Fewer manual changes when running multiple eth-docker stack against one traefik with ext-network.yml

* Added Aestus and Agnostic relays to default list

* Nethermind dasel dependency to 2.1.1
  • Loading branch information
yorickdowne authored Feb 10, 2023
1 parent efcba27 commit e35dad1
Show file tree
Hide file tree
Showing 10 changed files with 80 additions and 68 deletions.
2 changes: 1 addition & 1 deletion default.env
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ FEE_RECIPIENT=
# If "true" and used with a CL, it also requires :mev-boost.yml in COMPOSE_FILE
MEV_BOOST=false
# For relay information, please see https://ethstaker.cc/mev-relay-list/
MEV_RELAYS=https://0xafa4c6985aa049fb79dd37010438cfebeb0f2bd42b115b89dd678dab0670c1de38da0c4e9138c9290a398ecd9a0b3110@builder-relay-goerli.flashbots.net,https://0x821f2a65afb70e7f2e820a925a9b4c80a159620582c1766b1b09729fec178b11ea22abb3a51f07b288be815a1a2ff516@bloxroute.max-profit.builder.goerli.blxrbdn.com,https://0x8f7b17a74569b7a57e9bdafd2e159380759f5dc3ccbd4bf600414147e8c4e1dc6ebada83c0139ac15850eb6c975e82d0@builder-relay-goerli.blocknative.com,https://0xaa1488eae4b06a1fff840a2b6db167afc520758dc2c8af0dfb57037954df3431b747e2f900fe8805f05d635e9a29717b@relay-goerli.edennetwork.io,https://0x8a72a5ec3e2909fff931c8b42c9e0e6c6e660ac48a98016777fc63a73316b3ffb5c622495106277f8dbcc17a06e92ca3@goerli-relay.securerpc.com/
MEV_RELAYS=https://0xafa4c6985aa049fb79dd37010438cfebeb0f2bd42b115b89dd678dab0670c1de38da0c4e9138c9290a398ecd9a0b3110@builder-relay-goerli.flashbots.net,https://0x821f2a65afb70e7f2e820a925a9b4c80a159620582c1766b1b09729fec178b11ea22abb3a51f07b288be815a1a2ff516@bloxroute.max-profit.builder.goerli.blxrbdn.com,https://0x8f7b17a74569b7a57e9bdafd2e159380759f5dc3ccbd4bf600414147e8c4e1dc6ebada83c0139ac15850eb6c975e82d0@builder-relay-goerli.blocknative.com,https://0xaa1488eae4b06a1fff840a2b6db167afc520758dc2c8af0dfb57037954df3431b747e2f900fe8805f05d635e9a29717b@relay-goerli.edennetwork.io,https://0xab78bf8c781c58078c3beb5710c57940874dd96aef2835e7742c866b4c7c0406754376c2c8285a36c630346aa5c5f833@goerli.aestus.live,https://0xa6bcad37b5d647152a93c2807d8a56055f1e0d7480eb6505d46edc21593e400f0f13738bf2e892f85946234629a3036a@goerli.agnostic-relay.net,https://0xb1559beef7b5ba3127485bbbb090362d9f497ba64e177ee2c8e7db74746306efad687f2cf8574e38d70067d40ef136dc@relay-stag.ultrasound.money/
# Set a minimum MEV bid (e.g. 0.05), used by mev-boost.yml. If empty, no minimum is used.
MEV_MIN_BID=
# Graffiti to use for validator
Expand Down
36 changes: 18 additions & 18 deletions el-traefik.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,21 @@ services:
execution:
labels:
- traefik.enable=true
- traefik.http.routers.el.service=el
- traefik.http.routers.el.entrypoints=websecure
- traefik.http.routers.el.rule=Host(`${EL_HOST:-el}.${DOMAIN}`)
- traefik.http.routers.el.tls.certresolver=letsencrypt
- traefik.http.routers.ellb.service=el
- traefik.http.routers.ellb.entrypoints=websecure
- traefik.http.routers.ellb.rule=Host(`${EL_LB:-el-lb}.${DOMAIN}`)
- traefik.http.routers.ellb.tls.certresolver=letsencrypt
- traefik.http.services.el.loadbalancer.server.port=${EL_RPC_PORT:-8545}
- traefik.http.routers.elws.service=elws
- traefik.http.routers.elws.entrypoints=websecure
- traefik.http.routers.elws.rule=Host(`${EL_WS_HOST:-elws}.${DOMAIN}`)
- traefik.http.routers.elws.tls.certresolver=letsencrypt
- traefik.http.routers.elwslb.service=elws
- traefik.http.routers.elwslb.entrypoints=websecure
- traefik.http.routers.elwslb.rule=Host(`${EL_WS_LB:-elws-lb}.${DOMAIN}`)
- traefik.http.routers.elwslb.tls.certresolver=letsencrypt
- traefik.http.services.elws.loadbalancer.server.port=${EL_WS_PORT:-8546}
- traefik.http.routers.${EL_HOST:-el}.service=${EL_HOST:-el}
- traefik.http.routers.${EL_HOST:-el}.entrypoints=websecure
- traefik.http.routers.${EL_HOST:-el}.rule=Host(`${EL_HOST:-el}.${DOMAIN}`)
- traefik.http.routers.${EL_HOST:-el}.tls.certresolver=letsencrypt
- traefik.http.routers.${EL_HOST:-el}lb.service=${EL_HOST:-el}
- traefik.http.routers.${EL_HOST:-el}lb.entrypoints=websecure
- traefik.http.routers.${EL_HOST:-el}lb.rule=Host(`${EL_LB:-el-lb}.${DOMAIN}`)
- traefik.http.routers.${EL_HOST:-el}lb.tls.certresolver=letsencrypt
- traefik.http.services.${EL_HOST:-el}.loadbalancer.server.port=${EL_RPC_PORT:-8545}
- traefik.http.routers.${EL_WS_HOST:-elws}.service=${EL_WS_HOST:-elws}
- traefik.http.routers.${EL_WS_HOST:-elws}.entrypoints=websecure
- traefik.http.routers.${EL_WS_HOST:-elws}.rule=Host(`${EL_WS_HOST:-elws}.${DOMAIN}`)
- traefik.http.routers.${EL_WS_HOST:-elws}.tls.certresolver=letsencrypt
- traefik.http.routers.${EL_WS_HOST:-elws}lb.service=${EL_WS_HOST:-elws}
- traefik.http.routers.${EL_WS_HOST:-elws}lb.entrypoints=websecure
- traefik.http.routers.${EL_WS_HOST:-elws}lb.rule=Host(`${EL_WS_LB:-elws-lb}.${DOMAIN}`)
- traefik.http.routers.${EL_WS_HOST:-elws}lb.tls.certresolver=letsencrypt
- traefik.http.services.${EL_WS_HOST:-elws}.loadbalancer.server.port=${EL_WS_PORT:-8546}
16 changes: 14 additions & 2 deletions ethd
Original file line number Diff line number Diff line change
Expand Up @@ -1527,10 +1527,22 @@ query_mev() {
MEV_RELAYS=https://0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a@boost-relay-sepolia.flashbots.net
;;
"goerli")
MEV_RELAYS=https://0xafa4c6985aa049fb79dd37010438cfebeb0f2bd42b115b89dd678dab0670c1de38da0c4e9138c9290a398ecd9a0b3110@boost-relay-goerli.flashbots.net,https://0x821f2a65afb70e7f2e820a925a9b4c80a159620582c1766b1b09729fec178b11ea22abb3a51f07b288be815a1a2ff516@bloxroute.max-profit.builder.goerli.blxrbdn.com,https://0x8f7b17a74569b7a57e9bdafd2e159380759f5dc3ccbd4bf600414147e8c4e1dc6ebada83c0139ac15850eb6c975e82d0@builder-relay-goerli.blocknative.com,https://0xaa1488eae4b06a1fff840a2b6db167afc520758dc2c8af0dfb57037954df3431b747e2f900fe8805f05d635e9a29717b@relay-goerli.edennetwork.io,https://0xb1559beef7b5ba3127485bbbb090362d9f497ba64e177ee2c8e7db74746306efad687f2cf8574e38d70067d40ef136dc@relay-stag.ultrasound.money
MEV_RELAYS=https://0xafa4c6985aa049fb79dd37010438cfebeb0f2bd42b115b89dd678dab0670c1de38da0c4e9138c9290a398ecd9a0b3110@boost-relay-goerli.flashbots.net,\
https://0x821f2a65afb70e7f2e820a925a9b4c80a159620582c1766b1b09729fec178b11ea22abb3a51f07b288be815a1a2ff516@bloxroute.max-profit.builder.goerli.blxrbdn.com,\
https://0x8f7b17a74569b7a57e9bdafd2e159380759f5dc3ccbd4bf600414147e8c4e1dc6ebada83c0139ac15850eb6c975e82d0@builder-relay-goerli.blocknative.com,\
https://0xaa1488eae4b06a1fff840a2b6db167afc520758dc2c8af0dfb57037954df3431b747e2f900fe8805f05d635e9a29717b@relay-goerli.edennetwork.io,\
https://0xb1559beef7b5ba3127485bbbb090362d9f497ba64e177ee2c8e7db74746306efad687f2cf8574e38d70067d40ef136dc@relay-stag.ultrasound.money,\
https://0xab78bf8c781c58078c3beb5710c57940874dd96aef2835e7742c866b4c7c0406754376c2c8285a36c630346aa5c5f833@goerli.aestus.live,\
https://0xa6bcad37b5d647152a93c2807d8a56055f1e0d7480eb6505d46edc21593e400f0f13738bf2e892f85946234629a3036a@goerli.agnostic-relay.net
;;
"mainnet")
MEV_RELAYS=https://0xac6e77dfe25ecd6110b8e780608cce0dab71fdd5ebea22a16c0205200f2f8e2e3ad3b71d3499c54ad14d6c21b41a37ae@boost-relay.flashbots.net,https://0x8b5d2e73e2a3a55c6c87b8b6eb92e0149a125c852751db1422fa951e42a09b82c142c3ea98d0d9930b056a3bc9896b8f@bloxroute.max-profit.blxrbdn.com,https://0x9000009807ed12c1f08bf4e81c6da3ba8e3fc3d953898ce0102433094e5f22f21102ec057841fcb81978ed1ea0fa8246@builder-relay-mainnet.blocknative.com,https://0xb3ee7afcf27f1f1259ac1787876318c6584ee353097a50ed84f51a1f21a323b3736f271a895c7ce918c038e4265918be@relay.edennetwork.io,https://0xa1559ace749633b997cb3fdacffb890aeebdb0f5a3b6aaa7eeeaf1a38af0a8fe88b9e4b1f61f236d2e64d95733327a62@relay.ultrasound.money
MEV_RELAYS=https://0xac6e77dfe25ecd6110b8e780608cce0dab71fdd5ebea22a16c0205200f2f8e2e3ad3b71d3499c54ad14d6c21b41a37ae@boost-relay.flashbots.net,\
https://0x8b5d2e73e2a3a55c6c87b8b6eb92e0149a125c852751db1422fa951e42a09b82c142c3ea98d0d9930b056a3bc9896b8f@bloxroute.max-profit.blxrbdn.com,\
https://0x9000009807ed12c1f08bf4e81c6da3ba8e3fc3d953898ce0102433094e5f22f21102ec057841fcb81978ed1ea0fa8246@builder-relay-mainnet.blocknative.com,\
https://0xb3ee7afcf27f1f1259ac1787876318c6584ee353097a50ed84f51a1f21a323b3736f271a895c7ce918c038e4265918be@relay.edennetwork.io,\
https://0xa1559ace749633b997cb3fdacffb890aeebdb0f5a3b6aaa7eeeaf1a38af0a8fe88b9e4b1f61f236d2e64d95733327a62@relay.ultrasound.money,\
https://0xa15b52576bcbf1072f4a011c0f99f9fb6c66f3e1ff321f11f461d15e31b1cb359caa092c71bbded0bae5b5ea401aab7e@aestus.live,\
https://0xa7ab7a996c8584251c8f925da3170bdfd6ebc75d50f5ddc4050a6fdc77f2a3b5fce2cc750d0865e05d7228af97d69561@agnostic-relay.net
;;
*)
MEV_RELAYS=""
Expand Down
18 changes: 9 additions & 9 deletions lighthouse-cl-only.yml
Original file line number Diff line number Diff line change
Expand Up @@ -74,15 +74,15 @@ services:
- ${FEE_RECIPIENT}
labels:
- traefik.enable=true
- traefik.http.routers.cl.service=cl
- traefik.http.routers.cl.entrypoints=websecure
- traefik.http.routers.cl.rule=Host(`${CL_HOST}.${DOMAIN}`)
- traefik.http.routers.cl.tls.certresolver=letsencrypt
- traefik.http.routers.cllb.service=cl
- traefik.http.routers.cllb.entrypoints=websecure
- traefik.http.routers.cllb.rule=Host(`${CL_LB}.${DOMAIN}`)
- traefik.http.routers.cllb.tls.certresolver=letsencrypt
- traefik.http.services.cl.loadbalancer.server.port=${CL_REST_PORT:-5052}
- traefik.http.routers.${CL_HOST:-cl}.service=${CL_HOST:-cl}
- traefik.http.routers.${CL_HOST:-cl}.entrypoints=websecure
- traefik.http.routers.${CL_HOST:-cl}.rule=Host(`${CL_HOST:-cl}.${DOMAIN}`)
- traefik.http.routers.${CL_HOST:-cl}.tls.certresolver=letsencrypt
- traefik.http.routers.${CL_HOST:-cl}lb.service=${CL_HOST:-cl}
- traefik.http.routers.${CL_HOST:-cl}lb.entrypoints=websecure
- traefik.http.routers.${CL_HOST:-cl}lb.rule=Host(`${CL_LB:-cl-lb}.${DOMAIN}`)
- traefik.http.routers.${CL_HOST:-cl}lb.tls.certresolver=letsencrypt
- traefik.http.services.${CL_HOST:-cl}.loadbalancer.server.port=${CL_REST_PORT:-5052}
volumes:
lhconsensus-data:
jwtsecret:
18 changes: 9 additions & 9 deletions lodestar-cl-only.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,15 +68,15 @@ services:
- ${FEE_RECIPIENT}
labels:
- traefik.enable=true
- traefik.http.routers.cl.service=cl
- traefik.http.routers.cl.entrypoints=websecure
- traefik.http.routers.cl.rule=Host(`${CL_HOST}.${DOMAIN}`)
- traefik.http.routers.cl.tls.certresolver=letsencrypt
- traefik.http.routers.cllb.service=cl
- traefik.http.routers.cllb.entrypoints=websecure
- traefik.http.routers.cllb.rule=Host(`${CL_LB}.${DOMAIN}`)
- traefik.http.routers.cllb.tls.certresolver=letsencrypt
- traefik.http.services.cl.loadbalancer.server.port=${CL_REST_PORT:-5052}
- traefik.http.routers.${CL_HOST:-cl}.service=${CL_HOST:-cl}
- traefik.http.routers.${CL_HOST:-cl}.entrypoints=websecure
- traefik.http.routers.${CL_HOST:-cl}.rule=Host(`${CL_HOST:-cl}.${DOMAIN}`)
- traefik.http.routers.${CL_HOST:-cl}.tls.certresolver=letsencrypt
- traefik.http.routers.${CL_HOST:-cl}lb.service=${CL_HOST:-cl}
- traefik.http.routers.${CL_HOST:-cl}lb.entrypoints=websecure
- traefik.http.routers.${CL_HOST:-cl}lb.rule=Host(`${CL_LB:-cl-lb}.${DOMAIN}`)
- traefik.http.routers.${CL_HOST:-cl}lb.tls.certresolver=letsencrypt
- traefik.http.services.${CL_HOST:-cl}.loadbalancer.server.port=${CL_REST_PORT:-5052}
volumes:
lsconsensus-data:
jwtsecret:
2 changes: 1 addition & 1 deletion nethermind/Dockerfile.binary
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
ARG DOCKER_TAG

FROM ghcr.io/tomwright/dasel:v2.1.0-alpine as dasel
FROM ghcr.io/tomwright/dasel:v2.1.1-alpine as dasel

FROM nethermind/nethermind:${DOCKER_TAG}

Expand Down
2 changes: 1 addition & 1 deletion nethermind/Dockerfile.source
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ RUN bash -c "\
git submodule update --init --recursive && \
dotnet publish src/Nethermind/Nethermind.Runner -c release -o out"

FROM ghcr.io/tomwright/dasel:v2.1.0-alpine as dasel
FROM ghcr.io/tomwright/dasel:v2.1.1-alpine as dasel

FROM mcr.microsoft.com/dotnet/aspnet:7.0

Expand Down
18 changes: 9 additions & 9 deletions nimbus-cl-only.yml
Original file line number Diff line number Diff line change
Expand Up @@ -74,15 +74,15 @@ services:
- --in-process-validators=false
labels:
- traefik.enable=true
- traefik.http.routers.cl.service=cl
- traefik.http.routers.cl.entrypoints=websecure
- traefik.http.routers.cl.rule=Host(`${CL_HOST}.${DOMAIN}`)
- traefik.http.routers.cl.tls.certresolver=letsencrypt
- traefik.http.routers.cllb.service=cl
- traefik.http.routers.cllb.entrypoints=websecure
- traefik.http.routers.cllb.rule=Host(`${CL_LB}.${DOMAIN}`)
- traefik.http.routers.cllb.tls.certresolver=letsencrypt
- traefik.http.services.cl.loadbalancer.server.port=${CL_REST_PORT:-5052}
- traefik.http.routers.${CL_HOST:-cl}.service=${CL_HOST:-cl}
- traefik.http.routers.${CL_HOST:-cl}.entrypoints=websecure
- traefik.http.routers.${CL_HOST:-cl}.rule=Host(`${CL_HOST:-cl}.${DOMAIN}`)
- traefik.http.routers.${CL_HOST:-cl}.tls.certresolver=letsencrypt
- traefik.http.routers.${CL_HOST:-cl}lb.service=${CL_HOST:-cl}
- traefik.http.routers.${CL_HOST:-cl}lb.entrypoints=websecure
- traefik.http.routers.${CL_HOST:-cl}lb.rule=Host(`${CL_LB:cl-lb}.${DOMAIN}`)
- traefik.http.routers.${CL_HOST:-cl}lb.tls.certresolver=letsencrypt
- traefik.http.services.${CL_HOST:-cl}.loadbalancer.server.port=${CL_REST_PORT:-5052}
volumes:
nimbus-consensus-data:
jwtsecret:
18 changes: 9 additions & 9 deletions prysm-cl-only.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,15 +76,15 @@ services:
- ${FEE_RECIPIENT}
labels:
- traefik.enable=true
- traefik.http.routers.cl.entrypoints=websecure
- traefik.http.routers.cl.rule=Host(`${CL_HOST}.${DOMAIN}`)
- traefik.http.routers.cl.service=cl
- traefik.http.routers.cl.tls.certresolver=letsencrypt
- traefik.http.routers.cllb.service=cl
- traefik.http.routers.cllb.entrypoints=websecure
- traefik.http.routers.cllb.rule=Host(`${CL_LB}.${DOMAIN}`)
- traefik.http.routers.cllb.tls.certresolver=letsencrypt
- traefik.http.services.cl.loadbalancer.server.port=${CL_REST_PORT:-5052}
- traefik.http.routers.${CL_HOST:-cl}.entrypoints=websecure
- traefik.http.routers.${CL_HOST:-cl}.rule=Host(`${CL_HOST:-cl}.${DOMAIN}`)
- traefik.http.routers.${CL_HOST:-cl}.service=${CL_HOST:-cl}
- traefik.http.routers.${CL_HOST:-cl}.tls.certresolver=letsencrypt
- traefik.http.routers.${CL_HOST:-cl}lb.service=${CL_HOST:-cl}
- traefik.http.routers.${CL_HOST:-cl}lb.entrypoints=websecure
- traefik.http.routers.${CL_HOST:-cl}lb.rule=Host(`${CL_LB:-cl-lb}.${DOMAIN}`)
- traefik.http.routers.${CL_HOST:-cl}lb.tls.certresolver=letsencrypt
- traefik.http.services.${CL_HOST:-cl}.loadbalancer.server.port=${CL_REST_PORT:-5052}
volumes:
prysmconsensus-data:
jwtsecret:
18 changes: 9 additions & 9 deletions teku-cl-only.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,15 +67,15 @@ services:
- --validators-proposer-default-fee-recipient=${FEE_RECIPIENT}
labels:
- traefik.enable=true
- traefik.http.routers.cl.service=cl
- traefik.http.routers.cl.entrypoints=websecure
- traefik.http.routers.cl.rule=Host(`${CL_HOST}.${DOMAIN}`)
- traefik.http.routers.cl.tls.certresolver=letsencrypt
- traefik.http.routers.cllb.service=cl
- traefik.http.routers.cllb.entrypoints=websecure
- traefik.http.routers.cllb.rule=Host(`${CL_LB}.${DOMAIN}`)
- traefik.http.routers.cllb.tls.certresolver=letsencrypt
- traefik.http.services.cl.loadbalancer.server.port=${CL_REST_PORT:-5052}
- traefik.http.routers.${CL_HOST:-cl}.service=${CL_HOST:-cl}
- traefik.http.routers.${CL_HOST:-cl}.entrypoints=websecure
- traefik.http.routers.${CL_HOST:-cl}.rule=Host(`${CL_HOST:-cl}.${DOMAIN}`)
- traefik.http.routers.${CL_HOST:-cl}.tls.certresolver=letsencrypt
- traefik.http.routers.${CL_HOST:-cl}lb.service=${CL_HOST:-cl}
- traefik.http.routers.${CL_HOST:-cl}lb.entrypoints=websecure
- traefik.http.routers.${CL_HOST:-cl}lb.rule=Host(`${CL_LB:-cl-lb}.${DOMAIN}`)
- traefik.http.routers.${CL_HOST:-cl}lb.tls.certresolver=letsencrypt
- traefik.http.services.${CL_HOST:-cl}.loadbalancer.server.port=${CL_REST_PORT:-5052}
volumes:
tekuconsensus-data:
jwtsecret:

0 comments on commit e35dad1

Please sign in to comment.