🌳
pt0/klustersF/hetzn1/epEthF.mjs
1import * as kcfg from "./common.mjs"
14/** @type {{execClientType: 'nether', consClientType: 'prysm'}} */
15const ethSyncCfg = {execClientType: 'nether', consClientType: 'prysm'}
17export const ethStatusCfg = mkEthStatusCfg({
18 cluster_name: kcfg.cluster_name,
19 ethNetwork,
20 importMetaUrl: import.meta.url,
21 ...ethSyncCfg,
22})
24export const exampleName = ethStatusCfg.execClient.fuzzyPodName
26if (isDirectlyRun(import.meta.url)) {
27 await handleEthCliActions({importMetaUrl: import.meta.url, action: getAction(), ethStatusCfg})
28 klusterCtx.enterWith(kcfg)
30 const {address: p2pHostIp} = await dnsLookup(nodeIpsExtHost, {family: 4})
32 await doSyncMevboost({image: 'flashbots/mev-boost:1.12'}) // 260319
35 ethNetwork,
36 sizeGb: 800,
37 nethNodePort,
38 nethermindV: '1.39.2', // 260724
39 podResources: {limits: {memory: '10Gi'}},
40 pruned: true,
41 })
43 await doSyncPrysm({
44 prysmVersion: 'v7.1.7', // 260715
45 eth1ClientName: 'nether',
46 ethNetwork,
47 enableValidator: false,
48 ethRewardAddr,
49 p2pHostIp,
50 prysmNodePort,
51 relayHostPort: null,
52 cpSyncApiUrl: 'https://mainnet-checkpoint-sync.attestant.io',
53 podResources: {limits: {memory: '24Gi'}},
54 })