diff --git a/fluffy/network/beacon_light_client/beacon_light_client_manager.nim b/fluffy/network/beacon_light_client/beacon_light_client_manager.nim index 140922498..17be1aca4 100644 --- a/fluffy/network/beacon_light_client/beacon_light_client_manager.nim +++ b/fluffy/network/beacon_light_client/beacon_light_client_manager.nim @@ -330,7 +330,7 @@ proc loop(self: LightClientManager) {.async.} = let finalizedSlot = start_slot(epoch(wallTime.slotOrZero()) - 2) await self.query(FinalityUpdate, finalizedSlot) of LcSyncKind.OptimisticUpdate: - let optimisticSlot = wallTime.slotOrZero() - 1 + let optimisticSlot = wallTime.slotOrZero() await self.query(OptimisticUpdate, optimisticSlot) nextSyncTaskTime = wallTime + self.rng.nextLcSyncTaskDelay( diff --git a/fluffy/tests/beacon_light_client_tests/test_beacon_light_client_content.nim b/fluffy/tests/beacon_light_client_tests/test_beacon_light_client_content.nim index 58503b7b2..899f3332e 100644 --- a/fluffy/tests/beacon_light_client_tests/test_beacon_light_client_content.nim +++ b/fluffy/tests/beacon_light_client_tests/test_beacon_light_client_content.nim @@ -170,7 +170,7 @@ suite "Beacon Light Client Content Encodings - Mainnet": let key = contentKey.value() withForkyObject(update): when lcDataFork > LightClientDataFork.None: - check forkyObject.attested_header.beacon.slot == + check forkyObject.signature_slot == key.lightClientOptimisticUpdateKey.optimisticSlot # re-encode content and content key diff --git a/fluffy/tests/beacon_light_client_tests/test_beacon_light_client_network.nim b/fluffy/tests/beacon_light_client_tests/test_beacon_light_client_network.nim index b390adc96..bc3fcb0e1 100644 --- a/fluffy/tests/beacon_light_client_tests/test_beacon_light_client_network.nim +++ b/fluffy/tests/beacon_light_client_tests/test_beacon_light_client_network.nim @@ -90,7 +90,7 @@ procSuite "Beacon Light Client Content Network": lightClientOptimisticUpdateBytes, altair.LightClientOptimisticUpdate) optimisticUpdate = ForkedLightClientOptimisticUpdate( kind: LightClientDataFork.Altair, altairData: optimisticUpdateData) - optimisticHeaderSlot = optimisticUpdateData.attested_header.beacon.slot + optimisticHeaderSlot = optimisticUpdateData.signature_slot finalityUpdateKey = finalityUpdateContentKey( distinctBase(finalizedHeaderSlot) diff --git a/fluffy/tools/beacon_chain_bridge/beacon_chain_bridge.nim b/fluffy/tools/beacon_chain_bridge/beacon_chain_bridge.nim index e086445cd..c9c3bd603 100644 --- a/fluffy/tools/beacon_chain_bridge/beacon_chain_bridge.nim +++ b/fluffy/tools/beacon_chain_bridge/beacon_chain_bridge.nim @@ -231,7 +231,7 @@ proc gossipLCOptimisticUpdate*( withForkyObject(update): when lcDataFork > LightClientDataFork.None: let - slot = forkyObject.attested_header.beacon.slot + slot = forkyObject.signature_slot contentKey = encode(optimisticUpdateContentKey(slot.uint64)) forkDigest = forkDigestAtEpoch( forkDigests[], epoch(forkyObject.attested_header.beacon.slot), cfg) diff --git a/fluffy/tools/beacon_lc_bridge/beacon_lc_bridge.nim b/fluffy/tools/beacon_lc_bridge/beacon_lc_bridge.nim index 58c82927e..18913a8e3 100644 --- a/fluffy/tools/beacon_lc_bridge/beacon_lc_bridge.nim +++ b/fluffy/tools/beacon_lc_bridge/beacon_lc_bridge.nim @@ -615,7 +615,7 @@ proc run(config: BeaconBridgeConf) {.raises: [CatchableError].} = update, slot = forkyObject.attested_header.beacon.slot let - slot = forkyObject.attested_header.beacon.slot + slot = forkyObject.signature_slot contentKey = encode(optimisticUpdateContentKey(slot.uint64)) contentId = beacon_light_client_content.toContentId(contentKey) forkDigest = forkDigestAtEpoch( diff --git a/fluffy/tools/eth_data_exporter/cl_data_exporter.nim b/fluffy/tools/eth_data_exporter/cl_data_exporter.nim index c60dc3cfb..682f99692 100644 --- a/fluffy/tools/eth_data_exporter/cl_data_exporter.nim +++ b/fluffy/tools/eth_data_exporter/cl_data_exporter.nim @@ -264,7 +264,7 @@ proc exportLCOptimisticUpdate*( withForkyObject(update): when lcDataFork > LightClientDataFork.None: let - slot = forkyObject.attested_header.beacon.slot + slot = forkyObject.signature_slot contentKey = encode(optimisticUpdateContentKey(slot.uint64)) contentId = beacon_light_client_content.toContentId(contentKey) forkDigest = forkDigestAtEpoch( diff --git a/vendor/portal-spec-tests b/vendor/portal-spec-tests index 26edde52b..cecc87676 160000 --- a/vendor/portal-spec-tests +++ b/vendor/portal-spec-tests @@ -1 +1 @@ -Subproject commit 26edde52b942020ef38aba3795400d713072cf21 +Subproject commit cecc8767654e0b19d2bc55ae3a693d428774565c