Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add execution payload header to light client header capella onwards #5027

Merged
merged 25 commits into from
Feb 9, 2023

Conversation

g11tech
Copy link
Contributor

@g11tech g11tech commented Jan 20, 2023

Add execution payload header to light client header capella onwards

Part of

@github-actions
Copy link
Contributor

github-actions bot commented Jan 20, 2023

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: d9f0632 Previous: d110c56 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 609.63 us/op 800.69 us/op 0.76
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 63.059 us/op 46.562 us/op 1.35
BLS verify - blst-native 1.3363 ms/op 1.2484 ms/op 1.07
BLS verifyMultipleSignatures 3 - blst-native 2.7202 ms/op 2.5359 ms/op 1.07
BLS verifyMultipleSignatures 8 - blst-native 5.9260 ms/op 5.3794 ms/op 1.10
BLS verifyMultipleSignatures 32 - blst-native 20.900 ms/op 19.242 ms/op 1.09
BLS aggregatePubkeys 32 - blst-native 29.457 us/op 25.760 us/op 1.14
BLS aggregatePubkeys 128 - blst-native 107.65 us/op 100.61 us/op 1.07
getAttestationsForBlock 68.076 ms/op 57.046 ms/op 1.19
isKnown best case - 1 super set check 311.00 ns/op 254.00 ns/op 1.22
isKnown normal case - 2 super set checks 324.00 ns/op 256.00 ns/op 1.27
isKnown worse case - 16 super set checks 309.00 ns/op 255.00 ns/op 1.21
CheckpointStateCache - add get delete 6.2360 us/op 5.6690 us/op 1.10
validate gossip signedAggregateAndProof - struct 2.9243 ms/op 2.7999 ms/op 1.04
validate gossip attestation - struct 1.4048 ms/op 1.3170 ms/op 1.07
pickEth1Vote - no votes 1.5073 ms/op 1.3190 ms/op 1.14
pickEth1Vote - max votes 14.885 ms/op 9.7956 ms/op 1.52
pickEth1Vote - Eth1Data hashTreeRoot value x2048 10.634 ms/op 9.0238 ms/op 1.18
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 17.386 ms/op 14.562 ms/op 1.19
pickEth1Vote - Eth1Data fastSerialize value x2048 803.21 us/op 706.84 us/op 1.14
pickEth1Vote - Eth1Data fastSerialize tree x2048 7.4905 ms/op 5.4242 ms/op 1.38
bytes32 toHexString 679.00 ns/op 546.00 ns/op 1.24
bytes32 Buffer.toString(hex) 431.00 ns/op 382.00 ns/op 1.13
bytes32 Buffer.toString(hex) from Uint8Array 659.00 ns/op 572.00 ns/op 1.15
bytes32 Buffer.toString(hex) + 0x 437.00 ns/op 357.00 ns/op 1.22
Object access 1 prop 0.20400 ns/op 0.17800 ns/op 1.15
Map access 1 prop 0.16800 ns/op 0.16000 ns/op 1.05
Object get x1000 6.8940 ns/op 6.4160 ns/op 1.07
Map get x1000 0.62900 ns/op 0.61100 ns/op 1.03
Object set x1000 59.088 ns/op 53.197 ns/op 1.11
Map set x1000 48.370 ns/op 44.114 ns/op 1.10
Return object 10000 times 0.25630 ns/op 0.23690 ns/op 1.08
Throw Error 10000 times 4.2805 us/op 4.1011 us/op 1.04
fastMsgIdFn sha256 / 200 bytes 3.6620 us/op 3.4380 us/op 1.07
fastMsgIdFn h32 xxhash / 200 bytes 311.00 ns/op 279.00 ns/op 1.11
fastMsgIdFn h64 xxhash / 200 bytes 423.00 ns/op 399.00 ns/op 1.06
fastMsgIdFn sha256 / 1000 bytes 12.116 us/op 11.501 us/op 1.05
fastMsgIdFn h32 xxhash / 1000 bytes 432.00 ns/op 403.00 ns/op 1.07
fastMsgIdFn h64 xxhash / 1000 bytes 494.00 ns/op 486.00 ns/op 1.02
fastMsgIdFn sha256 / 10000 bytes 108.10 us/op 104.08 us/op 1.04
fastMsgIdFn h32 xxhash / 10000 bytes 2.0610 us/op 1.9070 us/op 1.08
fastMsgIdFn h64 xxhash / 10000 bytes 1.4850 us/op 1.3830 us/op 1.07
enrSubnets - fastDeserialize 64 bits 1.3540 us/op 1.2600 us/op 1.07
enrSubnets - ssz BitVector 64 bits 507.00 ns/op 489.00 ns/op 1.04
enrSubnets - fastDeserialize 4 bits 181.00 ns/op 174.00 ns/op 1.04
enrSubnets - ssz BitVector 4 bits 530.00 ns/op 607.00 ns/op 0.87
prioritizePeers score -10:0 att 32-0.1 sync 2-0 99.338 us/op 98.183 us/op 1.01
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 137.33 us/op 124.54 us/op 1.10
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 180.87 us/op 194.74 us/op 0.93
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 331.08 us/op 324.04 us/op 1.02
prioritizePeers score 0:0 att 64-1 sync 4-1 404.04 us/op 370.46 us/op 1.09
array of 16000 items push then shift 1.7305 us/op 1.6377 us/op 1.06
LinkedList of 16000 items push then shift 9.3600 ns/op 8.8760 ns/op 1.05
array of 16000 items push then pop 116.30 ns/op 86.658 ns/op 1.34
LinkedList of 16000 items push then pop 9.0310 ns/op 8.6000 ns/op 1.05
array of 24000 items push then shift 2.4596 us/op 2.3970 us/op 1.03
LinkedList of 24000 items push then shift 9.5070 ns/op 8.7860 ns/op 1.08
array of 24000 items push then pop 86.853 ns/op 78.937 ns/op 1.10
LinkedList of 24000 items push then pop 8.9170 ns/op 8.4890 ns/op 1.05
intersect bitArray bitLen 8 13.544 ns/op 13.523 ns/op 1.00
intersect array and set length 8 86.073 ns/op 79.116 ns/op 1.09
intersect bitArray bitLen 128 45.166 ns/op 44.054 ns/op 1.03
intersect array and set length 128 1.1685 us/op 1.0632 us/op 1.10
Buffer.concat 32 items 2.8640 us/op 2.6780 us/op 1.07
Uint8Array.set 32 items 2.8440 us/op 2.6110 us/op 1.09
pass gossip attestations to forkchoice per slot 2.3666 ms/op 2.4020 ms/op 0.99
computeDeltas 3.0512 ms/op 3.1015 ms/op 0.98
computeProposerBoostScoreFromBalances 1.8490 ms/op 1.8231 ms/op 1.01
altair processAttestation - 250000 vs - 7PWei normalcase 2.3530 ms/op 2.7988 ms/op 0.84
altair processAttestation - 250000 vs - 7PWei worstcase 3.6302 ms/op 4.0823 ms/op 0.89
altair processAttestation - setStatus - 1/6 committees join 149.50 us/op 148.21 us/op 1.01
altair processAttestation - setStatus - 1/3 committees join 297.15 us/op 282.88 us/op 1.05
altair processAttestation - setStatus - 1/2 committees join 398.26 us/op 373.50 us/op 1.07
altair processAttestation - setStatus - 2/3 committees join 471.56 us/op 480.95 us/op 0.98
altair processAttestation - setStatus - 4/5 committees join 697.68 us/op 684.16 us/op 1.02
altair processAttestation - setStatus - 100% committees join 810.09 us/op 793.24 us/op 1.02
altair processBlock - 250000 vs - 7PWei normalcase 19.530 ms/op 17.416 ms/op 1.12
altair processBlock - 250000 vs - 7PWei normalcase hashState 28.493 ms/op 27.771 ms/op 1.03
altair processBlock - 250000 vs - 7PWei worstcase 51.388 ms/op 50.577 ms/op 1.02
altair processBlock - 250000 vs - 7PWei worstcase hashState 66.965 ms/op 69.289 ms/op 0.97
phase0 processBlock - 250000 vs - 7PWei normalcase 2.6855 ms/op 2.2962 ms/op 1.17
phase0 processBlock - 250000 vs - 7PWei worstcase 31.240 ms/op 31.633 ms/op 0.99
altair processEth1Data - 250000 vs - 7PWei normalcase 568.27 us/op 487.92 us/op 1.16
vc - 250000 eb 1 eth1 1 we 0 wn 0 - smpl 15 7.2120 us/op 7.3400 us/op 0.98
vc - 250000 eb 0.95 eth1 0.1 we 0.05 wn 0 - smpl 219 24.796 us/op 25.725 us/op 0.96
vc - 250000 eb 0.95 eth1 0.3 we 0.05 wn 0 - smpl 42 9.5670 us/op 9.9490 us/op 0.96
vc - 250000 eb 0.95 eth1 0.7 we 0.05 wn 0 - smpl 18 7.7190 us/op 10.263 us/op 0.75
vc - 250000 eb 0.1 eth1 0.1 we 0 wn 0 - smpl 1020 100.02 us/op 98.922 us/op 1.01
vc - 250000 eb 0.03 eth1 0.03 we 0 wn 0 - smpl 11777 671.25 us/op 656.15 us/op 1.02
vc - 250000 eb 0.01 eth1 0.01 we 0 wn 0 - smpl 16384 928.63 us/op 902.97 us/op 1.03
vc - 250000 eb 0 eth1 0 we 0 wn 0 - smpl 16384 916.27 us/op 887.93 us/op 1.03
vc - 250000 eb 0 eth1 0 we 0 wn 0 nocache - smpl 16384 2.5197 ms/op 2.3862 ms/op 1.06
vc - 250000 eb 0 eth1 1 we 0 wn 0 - smpl 16384 1.6489 ms/op 1.7911 ms/op 0.92
vc - 250000 eb 0 eth1 1 we 0 wn 0 nocache - smpl 16384 4.0892 ms/op 4.0167 ms/op 1.02
Tree 40 250000 create 322.58 ms/op 305.05 ms/op 1.06
Tree 40 250000 get(125000) 192.13 ns/op 188.69 ns/op 1.02
Tree 40 250000 set(125000) 1.0551 us/op 977.04 ns/op 1.08
Tree 40 250000 toArray() 22.009 ms/op 19.931 ms/op 1.10
Tree 40 250000 iterate all - toArray() + loop 22.505 ms/op 19.555 ms/op 1.15
Tree 40 250000 iterate all - get(i) 77.038 ms/op 73.903 ms/op 1.04
MutableVector 250000 create 11.720 ms/op 10.670 ms/op 1.10
MutableVector 250000 get(125000) 6.6250 ns/op 6.5800 ns/op 1.01
MutableVector 250000 set(125000) 300.10 ns/op 263.83 ns/op 1.14
MutableVector 250000 toArray() 4.0295 ms/op 2.8430 ms/op 1.42
MutableVector 250000 iterate all - toArray() + loop 3.5872 ms/op 3.0985 ms/op 1.16
MutableVector 250000 iterate all - get(i) 1.5579 ms/op 1.5091 ms/op 1.03
Array 250000 create 2.9290 ms/op 2.5908 ms/op 1.13
Array 250000 clone - spread 1.1556 ms/op 1.2070 ms/op 0.96
Array 250000 get(125000) 0.55200 ns/op 0.59900 ns/op 0.92
Array 250000 set(125000) 0.66300 ns/op 0.69600 ns/op 0.95
Array 250000 iterate all - loop 103.36 us/op 84.530 us/op 1.22
effectiveBalanceIncrements clone Uint8Array 300000 30.184 us/op 30.185 us/op 1.00
effectiveBalanceIncrements clone MutableVector 300000 344.00 ns/op 407.00 ns/op 0.85
effectiveBalanceIncrements rw all Uint8Array 300000 177.47 us/op 167.80 us/op 1.06
effectiveBalanceIncrements rw all MutableVector 300000 83.852 ms/op 87.307 ms/op 0.96
phase0 afterProcessEpoch - 250000 vs - 7PWei 118.93 ms/op 114.40 ms/op 1.04
phase0 beforeProcessEpoch - 250000 vs - 7PWei 47.396 ms/op 36.512 ms/op 1.30
altair processEpoch - mainnet_e81889 321.89 ms/op 306.29 ms/op 1.05
mainnet_e81889 - altair beforeProcessEpoch 65.691 ms/op 66.243 ms/op 0.99
mainnet_e81889 - altair processJustificationAndFinalization 19.400 us/op 18.124 us/op 1.07
mainnet_e81889 - altair processInactivityUpdates 5.8529 ms/op 5.9095 ms/op 0.99
mainnet_e81889 - altair processRewardsAndPenalties 72.996 ms/op 65.431 ms/op 1.12
mainnet_e81889 - altair processRegistryUpdates 2.4010 us/op 4.2790 us/op 0.56
mainnet_e81889 - altair processSlashings 819.00 ns/op 517.00 ns/op 1.58
mainnet_e81889 - altair processEth1DataReset 683.00 ns/op 550.00 ns/op 1.24
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.2900 ms/op 1.2564 ms/op 1.03
mainnet_e81889 - altair processSlashingsReset 4.0910 us/op 4.2950 us/op 0.95
mainnet_e81889 - altair processRandaoMixesReset 9.6830 us/op 4.5440 us/op 2.13
mainnet_e81889 - altair processHistoricalRootsUpdate 1.1280 us/op 643.00 ns/op 1.75
mainnet_e81889 - altair processParticipationFlagUpdates 3.4860 us/op 3.1650 us/op 1.10
mainnet_e81889 - altair processSyncCommitteeUpdates 1.5380 us/op 729.00 ns/op 2.11
mainnet_e81889 - altair afterProcessEpoch 134.86 ms/op 128.54 ms/op 1.05
phase0 processEpoch - mainnet_e58758 394.58 ms/op 351.92 ms/op 1.12
mainnet_e58758 - phase0 beforeProcessEpoch 149.41 ms/op 130.36 ms/op 1.15
mainnet_e58758 - phase0 processJustificationAndFinalization 25.059 us/op 18.545 us/op 1.35
mainnet_e58758 - phase0 processRewardsAndPenalties 70.135 ms/op 68.046 ms/op 1.03
mainnet_e58758 - phase0 processRegistryUpdates 11.783 us/op 12.648 us/op 0.93
mainnet_e58758 - phase0 processSlashings 723.00 ns/op 700.00 ns/op 1.03
mainnet_e58758 - phase0 processEth1DataReset 606.00 ns/op 680.00 ns/op 0.89
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.1093 ms/op 1.0010 ms/op 1.11
mainnet_e58758 - phase0 processSlashingsReset 4.6580 us/op 3.8690 us/op 1.20
mainnet_e58758 - phase0 processRandaoMixesReset 4.4600 us/op 5.0190 us/op 0.89
mainnet_e58758 - phase0 processHistoricalRootsUpdate 958.00 ns/op 521.00 ns/op 1.84
mainnet_e58758 - phase0 processParticipationRecordUpdates 5.7930 us/op 5.0080 us/op 1.16
mainnet_e58758 - phase0 afterProcessEpoch 103.39 ms/op 99.992 ms/op 1.03
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.2798 ms/op 1.2717 ms/op 1.01
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.5739 ms/op 1.5534 ms/op 1.01
altair processInactivityUpdates - 250000 normalcase 26.617 ms/op 24.466 ms/op 1.09
altair processInactivityUpdates - 250000 worstcase 27.116 ms/op 25.527 ms/op 1.06
phase0 processRegistryUpdates - 250000 normalcase 8.9730 us/op 6.7940 us/op 1.32
phase0 processRegistryUpdates - 250000 badcase_full_deposits 271.04 us/op 290.50 us/op 0.93
phase0 processRegistryUpdates - 250000 worstcase 0.5 141.31 ms/op 124.88 ms/op 1.13
altair processRewardsAndPenalties - 250000 normalcase 73.331 ms/op 66.379 ms/op 1.10
altair processRewardsAndPenalties - 250000 worstcase 73.409 ms/op 63.971 ms/op 1.15
phase0 getAttestationDeltas - 250000 normalcase 7.0201 ms/op 6.5320 ms/op 1.07
phase0 getAttestationDeltas - 250000 worstcase 8.0817 ms/op 6.5947 ms/op 1.23
phase0 processSlashings - 250000 worstcase 4.1064 ms/op 3.6447 ms/op 1.13
altair processSyncCommitteeUpdates - 250000 193.99 ms/op 173.36 ms/op 1.12
BeaconState.hashTreeRoot - No change 326.00 ns/op 295.00 ns/op 1.11
BeaconState.hashTreeRoot - 1 full validator 55.317 us/op 53.487 us/op 1.03
BeaconState.hashTreeRoot - 32 full validator 566.18 us/op 529.03 us/op 1.07
BeaconState.hashTreeRoot - 512 full validator 5.6112 ms/op 5.4962 ms/op 1.02
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 70.926 us/op 61.519 us/op 1.15
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 948.41 us/op 878.69 us/op 1.08
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 12.264 ms/op 11.260 ms/op 1.09
BeaconState.hashTreeRoot - 1 balances 53.721 us/op 51.170 us/op 1.05
BeaconState.hashTreeRoot - 32 balances 437.24 us/op 452.19 us/op 0.97
BeaconState.hashTreeRoot - 512 balances 4.7850 ms/op 4.6293 ms/op 1.03
BeaconState.hashTreeRoot - 250000 balances 79.730 ms/op 73.397 ms/op 1.09
aggregationBits - 2048 els - zipIndexesInBitList 19.779 us/op 15.727 us/op 1.26
regular array get 100000 times 35.391 us/op 32.955 us/op 1.07
wrappedArray get 100000 times 34.875 us/op 33.078 us/op 1.05
arrayWithProxy get 100000 times 16.730 ms/op 15.720 ms/op 1.06
ssz.Root.equals 595.00 ns/op 560.00 ns/op 1.06
byteArrayEquals 594.00 ns/op 545.00 ns/op 1.09
shuffle list - 16384 els 7.3403 ms/op 6.8701 ms/op 1.07
shuffle list - 250000 els 105.59 ms/op 99.162 ms/op 1.06
processSlot - 1 slots 9.6470 us/op 8.3180 us/op 1.16
processSlot - 32 slots 1.5015 ms/op 1.3018 ms/op 1.15
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 228.73 us/op 188.19 us/op 1.22
getCommitteeAssignments - req 1 vs - 250000 vc 3.1613 ms/op 2.8708 ms/op 1.10
getCommitteeAssignments - req 100 vs - 250000 vc 4.4656 ms/op 4.0960 ms/op 1.09
getCommitteeAssignments - req 1000 vs - 250000 vc 4.9540 ms/op 4.5296 ms/op 1.09
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.0100 ns/op 5.3100 ns/op 0.94
state getBlockRootAtSlot - 250000 vs - 7PWei 663.21 ns/op 883.88 ns/op 0.75
computeProposers - vc 250000 11.298 ms/op 11.114 ms/op 1.02
computeEpochShuffling - vc 250000 110.17 ms/op 101.81 ms/op 1.08
getNextSyncCommittee - vc 250000 197.76 ms/op 179.15 ms/op 1.10

by benchmarkbot/action

@@ -186,6 +194,17 @@ export const FINALIZED_ROOT_GINDEX = 105;
*/
export const FINALIZED_ROOT_DEPTH = 6;
export const FINALIZED_ROOT_INDEX = 41;

// TODO: add correct values here
export const EXECUTION_PAYLOAD_GINDEX = 105;
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TODO: cal and update corrected

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

looks to be 33

types.ssz.capella.LightClientUpdate.getPathInfo(['attestedHeader', 'execution']).gindex
// 33

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the proof is from the block body to payload, so updated accordingly

@g11tech g11tech force-pushed the g11tech/capella-lightclientheader branch from 74af4da to 30911c9 Compare February 2, 2023 14:27
@g11tech g11tech force-pushed the g11tech/capella-lightclientheader branch from 1a185ca to e218dd3 Compare February 8, 2023 04:18
@g11tech g11tech marked this pull request as ready for review February 8, 2023 12:46
@g11tech g11tech requested a review from a team as a code owner February 8, 2023 12:46
constructor(config: IChainForkConfig, db: IDatabaseController<Uint8Array, Uint8Array>) {
// Pick some type but won't be used
super(config, db, Bucket.lightClient_bestLightClientUpdate, ssz.altair.LightClientUpdate);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can we use new buckets here and below to make migration easier

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bump the bucket number for this key?

@g11tech g11tech merged commit db612ea into unstable Feb 9, 2023
@g11tech g11tech deleted the g11tech/capella-lightclientheader branch February 9, 2023 05:35
@philknows philknows added meta-breaking-change Introduces breaking changes to DB, Validator, Beacon Node, or CLI interfaces. Handle with care! scope-light-clients All issues regarding light client development. labels Feb 12, 2023
@philknows philknows added this to the v1.5.0 milestone Feb 12, 2023
wemeetagain pushed a commit that referenced this pull request Feb 27, 2023
…5027)

* Add execution payload header to light client header capella onwards

* add more forks

* add allfork types

* make other types multifork

* make events multifork compatible

* make lightclient routes multifork

* update light-client transport

* upgrade the blocktype on lightclient server import block

* fixes

* fix test

* fix event serialization/deserilization type

* update proof constants

* fix payload index

* update the light client update generation to multi fork

* fix types

* add spec override to pass specs

* make event types allforks

* make req/resp multifork

* make types multifork throughout

* fix the update serialize/deserialize

* fix error log

* better fork determination for update

* fix the fork of finalized

* fix tests

* fix header upgradation
dapplion added a commit that referenced this pull request Feb 28, 2023
* v1.5.0

* Add validatior option to specify builder block selection strategy (#5064)

* Add validatior option to specify builder block selection strategy

* cleanup and improvements

* server api fx

* fix test

* fix the testcase

* Re-gossip bls changes if submitted earlier than capella (#5049)

* Cache and retransmit bls changes if submitted early

* regossip when synced on/post capella

* fix tests

* modify publish vs cache condition

* add logging

* add error logging

* batchify the processing

* fix some of the cases

* fix log issues

* also delete included keys

* fix lint

* simplify gossip loop

* fix build

* refac to a versioned bls change store

* update

* logging improvements

* improve logging and finish behavior

* cleanup

* Rename eip4844 fork as Deneb (#5082)

* Fix and extract payload to header conversion (#5101)

* Remove unused eslint disable directives (#5046)

* Add execution payload header to light client header capella onwards (#5027)

* Add execution payload header to light client header capella onwards

* add more forks

* add allfork types

* make other types multifork

* make events multifork compatible

* make lightclient routes multifork

* update light-client transport

* upgrade the blocktype on lightclient server import block

* fixes

* fix test

* fix event serialization/deserilization type

* update proof constants

* fix payload index

* update the light client update generation to multi fork

* fix types

* add spec override to pass specs

* make event types allforks

* make req/resp multifork

* make types multifork throughout

* fix the update serialize/deserialize

* fix error log

* better fork determination for update

* fix the fork of finalized

* fix tests

* fix header upgradation

* Fix zero finalized header in lightclient update gen (#5121)

* Schedule capella on sepolia (#5127)

* Get the capella builder functional (#5179)

* Allow blsChange reprocess/republish via API submission (#5185)

* Fix gossiping blsChange on submit if post capella

* comment improvement

* Use new db bucket for light client updates (#5205)

---------

Co-authored-by: Cayman <caymannava@gmail.com>
Co-authored-by: g11tech <develop@g11tech.io>
Co-authored-by: Nico Flaig <nflaig@protonmail.com>
@wemeetagain
Copy link
Member

🎉 This PR is included in v1.6.0 🎉

@dapplion dapplion mentioned this pull request Apr 19, 2023
8 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
meta-breaking-change Introduces breaking changes to DB, Validator, Beacon Node, or CLI interfaces. Handle with care! scope-light-clients All issues regarding light client development.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants