Skip to content

Commit 7c0bb47

Browse files
committed
rebase fixes
1 parent 15c541d commit 7c0bb47

File tree

4 files changed

+18
-22
lines changed

4 files changed

+18
-22
lines changed

nimbus_verified_proxy/lc/lc.nim

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ type
2121
) {.gcsafe, raises: [].}
2222

2323
LightClient* = ref object
24-
cfg: RuntimeConfig
25-
forkDigests: ref ForkDigests
24+
cfg*: RuntimeConfig
25+
forkDigests*: ref ForkDigests
2626
getBeaconTime*: GetBeaconTimeFn
2727
store*: ref ForkedLightClientStore
2828
processor*: ref LightClientProcessor
@@ -133,9 +133,9 @@ proc new*(
133133
GENESIS_SLOT
134134

135135
lightClient.manager = LightClientManager.init(
136-
rng, getTrustedBlockRoot, bootstrapVerifier, updateVerifier, finalityVerifier,
137-
optimisticVerifier, isLightClientStoreInitialized, isNextSyncCommitteeKnown,
138-
getFinalizedSlot, getOptimisticSlot, getBeaconTime,
136+
rng, cfg.timeParams, getTrustedBlockRoot, bootstrapVerifier, updateVerifier,
137+
finalityVerifier, optimisticVerifier, isLightClientStoreInitialized,
138+
isNextSyncCommitteeKnown, getFinalizedSlot, getOptimisticSlot, getBeaconTime,
139139
)
140140

141141
lightClient
@@ -167,7 +167,7 @@ proc new*(
167167
# getStateField reads seeks info directly from a byte array
168168
# get genesis time and instantiate the beacon clock
169169
genesisTime = getStateField(genesisState[], genesis_time)
170-
beaconClock = BeaconClock.init(genesisTime).valueOr:
170+
beaconClock = BeaconClock.init(cfg.timeParams, genesisTime).valueOr:
171171
error "Invalid genesis time in state", genesisTime
172172
quit QuitFailure
173173

nimbus_verified_proxy/lc/lc_manager.nim

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ type
7171

7272
LightClientManager* = object
7373
rng: ref HmacDrbgContext
74+
timeParams: TimeParams
7475
backend*: EthLCBackend
7576
getTrustedBlockRoot: GetTrustedBlockRootCallback
7677
bootstrapVerifier: BootstrapVerifier
@@ -86,6 +87,7 @@ type
8687
func init*(
8788
T: type LightClientManager,
8889
rng: ref HmacDrbgContext,
90+
timeParams: TimeParams,
8991
getTrustedBlockRoot: GetTrustedBlockRootCallback,
9092
bootstrapVerifier: BootstrapVerifier,
9193
updateVerifier: UpdateVerifier,
@@ -100,6 +102,7 @@ func init*(
100102
## Initialize light client manager.
101103
LightClientManager(
102104
rng: rng,
105+
timeParams: timeParams,
103106
getTrustedBlockRoot: getTrustedBlockRoot,
104107
bootstrapVerifier: bootstrapVerifier,
105108
updateVerifier: updateVerifier,
@@ -308,7 +311,7 @@ proc loop(self: LightClientManager) {.async: (raises: [CancelledError]).} =
308311
while true:
309312
let
310313
wallTime = self.getBeaconTime()
311-
currentSlot = wallTime.slotOrZero()
314+
currentSlot = wallTime.slotOrZero(self.timeParams)
312315
currentEpoch = (currentSlot mod SLOTS_PER_EPOCH)
313316
currentPeriod = currentSlot.sync_committee_period
314317
finalizedSlot = self.getFinalizedSlot()

nimbus_verified_proxy/libverifproxy/verifproxy.nim

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,6 @@ proc load(
164164
accountCacheLen = jsonNode.getOrDefault("accountCacheLen").getInt(128)
165165

166166
return VerifiedProxyConf(
167-
listenAddress: none(IpAddress),
168167
eth2Network: eth2Network,
169168
trustedBlockRoot: trustedBlockRoot,
170169
backendUrl: backendUrl,

nimbus_verified_proxy/nimbus_verified_proxy.nim

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -48,19 +48,13 @@ proc verifyChainId(
4848
expectedChain = engine.chainId, providerChain = providerId
4949
quit 1
5050

51-
func getConfiguredChainId(networkMetadata: Eth2NetworkMetadata): UInt256 =
52-
if networkMetadata.eth1Network.isSome():
53-
let
54-
net = networkMetadata.eth1Network.get()
55-
chainId =
56-
case net
57-
of mainnet: 1.u256
58-
of sepolia: 11155111.u256
59-
of holesky: 17000.u256
60-
of hoodi: 560048.u256
61-
return chainId
62-
else:
63-
return networkMetadata.cfg.DEPOSIT_CHAIN_ID.u256
51+
func getConfiguredChainId*(chain: Option[string]): UInt256 =
52+
let net = chain.get("mainnet").toLowerAscii()
53+
case net
54+
of "mainnet": 1.u256
55+
of "sepolia": 11155111.u256
56+
of "hoodi": 560048.u256
57+
else: 1.u256
6458

6559
proc connectLCToEngine*(lightClient: LightClient, engine: RpcVerificationEngine) =
6660
proc onFinalizedHeader(
@@ -91,7 +85,6 @@ proc connectLCToEngine*(lightClient: LightClient, engine: RpcVerificationEngine)
9185

9286
lightClient.onFinalizedHeader = onFinalizedHeader
9387
lightClient.onOptimisticHeader = onOptimisticHeader
94-
lightClient.trustedBlockRoot = some config.trustedBlockRoot
9588

9689
proc run(
9790
config: VerifiedProxyConf
@@ -127,6 +120,7 @@ proc run(
127120
# connect light client to LC by registering on header methods
128121
# to use engine header store
129122
connectLCToEngine(lc, engine)
123+
lc.trustedBlockRoot = some config.trustedBlockRoot
130124

131125
# add light client backend
132126
lc.setBackend(lcRestClient.getEthLCBackend())

0 commit comments

Comments
 (0)