@@ -7,6 +7,7 @@ import {Multiaddr} from "@multiformats/multiaddr";
7
7
import { createPrivateKeyFromPeerId , SignableENR } from "@chainsafe/enr" ;
8
8
import { Logger , fromHex } from "@lodestar/utils" ;
9
9
import { ChainForkConfig } from "@lodestar/config" ;
10
+ import { ssz } from "@lodestar/types" ;
10
11
11
12
import { exportToJSON , readPeerId } from "../../config/index.js" ;
12
13
import { writeFile600Perm } from "../../util/file.js" ;
@@ -69,7 +70,7 @@ function maybeUpdateEnr<T extends "ip" | "tcp" | "udp" | "ip6" | "tcp6" | "udp6"
69
70
}
70
71
71
72
export function overwriteEnrWithCliArgs (
72
- _config : ChainForkConfig ,
73
+ config : ChainForkConfig ,
73
74
enr : SignableENR ,
74
75
args : BeaconArgs ,
75
76
logger : Logger ,
@@ -78,7 +79,6 @@ export function overwriteEnrWithCliArgs(
78
79
const preSeq = enr . seq ;
79
80
const { port, discoveryPort, port6, discoveryPort6} = parseListenArgs ( args ) ;
80
81
// TODO remove the hardcoding serialize count
81
- ( enr as unknown as { custody_subnet_count : string } ) . custody_subnet_count = "0x1000000000000000" ;
82
82
maybeUpdateEnr ( enr , "ip" , args [ "enr.ip" ] ?? enr . ip ) ;
83
83
maybeUpdateEnr ( enr , "ip6" , args [ "enr.ip6" ] ?? enr . ip6 ) ;
84
84
maybeUpdateEnr ( enr , "udp" , args [ "enr.udp" ] ?? discoveryPort ?? enr . udp ) ;
@@ -87,6 +87,7 @@ export function overwriteEnrWithCliArgs(
87
87
maybeUpdateEnr ( enr , "tcp" , args [ "enr.tcp" ] ?? port ?? enr . tcp ) ;
88
88
maybeUpdateEnr ( enr , "tcp6" , args [ "enr.tcp6" ] ?? port6 ?? enr . tcp6 ) ;
89
89
}
90
+ enr . set ( "custody_subnet_count" , ssz . UintNum64 . serialize ( config . CUSTODY_REQUIREMENT ) ) ;
90
91
91
92
function testMultiaddrForLocal ( mu : Multiaddr , ip4 : boolean ) : void {
92
93
const isLocal = isLocalMultiAddr ( mu ) ;
0 commit comments