diff --git a/beacon-chain/entrypoint.sh b/beacon-chain/entrypoint.sh index c34fe12..54e494b 100755 --- a/beacon-chain/entrypoint.sh +++ b/beacon-chain/entrypoint.sh @@ -3,6 +3,9 @@ CHECKPOINT_SYNC_KEY="--checkpoint-sync-url" MEVBOOST_FLAG_KEYS="--builder-endpoint" +# https://github.com/lukso-network/network-configs/blob/main/mainnet/teku/teku.yaml +LUKSO_BOOTNODES="enr:-MK4QHcS3JeTtVjOuJyVXvO1E6XJWqiwmhLfodel6vARPI8ve_2q9vVn8LpIL964qBId7zGpSVKw6oOPAaRm2H7ywYiGAYmHDeBbh2F0dG5ldHOIAAAAAAAAAACEZXRoMpA2ulfbQgAABP__________gmlkgnY0gmlwhCIgwNOJc2VjcDI1NmsxoQNGVC8JPcsqsZPoohLP1ujAYpBfS0dBwiz4LeoUQ-k5OohzeW5jbmV0cwCDdGNwgjLIg3VkcIIu4A,enr:-Ly4QF7f-m7CiC1EwxmEa3VosxSUAeBaegcOek-J2DgqkB9EHyo5UOCZKAKuGN3pt3S28HVZy1PS6CGILRa8h25pZCsFh2F0dG5ldHOI__________-EZXRoMpCq3eQ4QgAABv__________gmlkgnY0gmlwhLJobp6Jc2VjcDI1NmsxoQJ88Tw_HsGhSdHp8AflKAJnt7VyHNDakc57AT6jdaBihIhzeW5jbmV0cw-DdGNwgiMog3VkcIIjKA,enr:-Jq4QABOsAAluqXVlLuAAWcMtYF__YTHcAWCChtvzXYa2GMuB5bEFaRnsoCuXUHTx4hxABFwwG29eQd3vH4GCZQbgdEBhGV0aDKQ3FGxEUIAAASkHwAAAAAAAIJpZIJ2NIJpcIQ5gLgeiXNlY3AyNTZrMaECWsDTDT1LTmpENdKPc6IbbViy5D1mahB4AJnPOCafYjKDdWRwgiMy" + # shellcheck disable=SC1091 # Path is relative to the Dockerfile . /etc/profile @@ -10,6 +13,10 @@ ENGINE_URL="http://execution.${NETWORK}.staker.dappnode:8551" VALID_FEE_RECIPIENT=$(get_valid_fee_recipient "${FEE_RECIPIENT_ADDRESS}") MEVBOOST_FLAG=$(get_mevboost_flag "${NETWORK}" "${MEVBOOST_FLAG_KEYS}") +if [ "${NETWORK}" = "lukso" ]; then + LUKSO_BOOTNODES_FLAG="--p2p-discovery-bootnodes=$LUKSO_BOOTNODES" +fi + if [ -n "${CHECKPOINT_SYNC_URL}" ]; then TEKU_FORMAT_CHECKPOINT_URL="$(echo "${CHECKPOINT_SYNC_URL}" | sed 's:/*$::')" CHECKPOINT_SYNC_FLAG=$(get_checkpoint_sync_flag "${CHECKPOINT_SYNC_KEY}" "${TEKU_FORMAT_CHECKPOINT_URL}") @@ -35,7 +42,7 @@ FLAGS="--network=$NETWORK \ --metrics-port=8008 \ --metrics-host-allowlist=* \ --log-destination=CONSOLE \ - --validators-proposer-default-fee-recipient=$VALID_FEE_RECIPIENT $CHECKPOINT_SYNC_FLAG $MEVBOOST_FLAG $EXTRA_OPTS" + --validators-proposer-default-fee-recipient=$VALID_FEE_RECIPIENT $LUKSO_BOOTNODES_FLAG $CHECKPOINT_SYNC_FLAG $MEVBOOST_FLAG $EXTRA_OPTS" echo "[INFO - entrypoint] Starting beacon with flags: $FLAGS" diff --git a/package_variants/lukso/dappnode_package.json b/package_variants/lukso/dappnode_package.json index 3e99efb..e64ec20 100644 --- a/package_variants/lukso/dappnode_package.json +++ b/package_variants/lukso/dappnode_package.json @@ -1,6 +1,13 @@ { "name": "teku-lukso.dnp.dappnode.eth", "version": "0.1.4", + "upstream": [ + { + "repo": "ConsenSys/teku", + "version": "26.2.0", + "arg": "UPSTREAM_VERSION" + } + ], "links": { "ui": "http://brain.web3signer-lukso.dappnode", "homepage": "https://docs.teku.consensys.net", diff --git a/package_variants/lukso/docker-compose.yml b/package_variants/lukso/docker-compose.yml index 6cca53d..468a3e3 100644 --- a/package_variants/lukso/docker-compose.yml +++ b/package_variants/lukso/docker-compose.yml @@ -5,6 +5,7 @@ services: args: NETWORK: lukso P2P_PORT: 9905 + UPSTREAM_VERSION: 26.2.0 environment: CHECKPOINT_SYNC_URL: "https://checkpoint-sync-lukso.dappnode.net" ports: @@ -16,5 +17,6 @@ services: build: args: NETWORK: lukso + UPSTREAM_VERSION: 26.2.0 volumes: teku-lukso-data: {}