@@ -12,7 +12,14 @@ export const brainConfig = (): BrainConfig => {
1212 // All this logic is needed because Teku has a TLS certificate that points to the old
1313 // https://validator.teku-${network}.dappnode:3500 URL. TODO: update the Teku TLS certificate https://docs.teku.consensys.io/how-to/configure/tls
1414 let validatorUrl ;
15- if ( consensusClient === "teku" ) {
15+ let beaconchainUrl ;
16+
17+ // Special case for Nimbus on Gnosis since it is not yet separated into two services.
18+ // TODO: remove this if when Gnosis is migrated to generic repos
19+ if ( consensusClient === "nimbus" && network === Network . Gnosis ) {
20+ validatorUrl = `http://beacon-validator.nimbus-gnosis.dappnode:3500` ;
21+ beaconchainUrl = `http://beacon-validator.nimbus-gnosis.dappnode:4500` ;
22+ } else if ( consensusClient === "teku" ) {
1623 validatorUrl =
1724 network === Network . Mainnet
1825 ? `https://validator.teku.dappnode:3500`
@@ -23,6 +30,11 @@ export const brainConfig = (): BrainConfig => {
2330
2431 const { blockExplorerUrl, minGenesisTime, secondsPerSlot, slotsPerEpoch } = networkConfig ( network ) ;
2532
33+ // Default beaconchainUrl if not already set
34+ if ( ! beaconchainUrl ) {
35+ beaconchainUrl = `http://beacon-chain.${ network } .dncore.dappnode:3500` ;
36+ }
37+
2638 return {
2739 chain : {
2840 network,
@@ -39,7 +51,7 @@ export const brainConfig = (): BrainConfig => {
3951 blockExplorerUrl,
4052 executionClientUrl : `http://execution.${ network } .dncore.dappnode:8545` ,
4153 validatorUrl,
42- beaconchainUrl : `http:/beacon-chain. ${ network } .dncore.dappnode:3500` ,
54+ beaconchainUrl,
4355 signerUrl : `http://signer.${ network } .dncore.dappnode:9000` ,
4456 postgresUrl : getPostgresUrl ( network ) ,
4557 token : getValidatorToken ( consensusClient ) ,
0 commit comments