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

chore: update references to consensus spec to v1.4.0 #6704

Merged
merged 2 commits into from
Apr 24, 2024

Conversation

nflaig
Copy link
Member

@nflaig nflaig commented Apr 24, 2024

Motivation

Closes #6127

Description

Update references to consensus spec to v1.4.0

@nflaig nflaig requested a review from a team as a code owner April 24, 2024 15:33
Copy link

codecov bot commented Apr 24, 2024

Codecov Report

Merging #6704 (0392158) into unstable (fd2fb16) will increase coverage by 0.00%.
Report is 2 commits behind head on unstable.
The diff coverage is n/a.

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #6704   +/-   ##
=========================================
  Coverage     61.87%   61.87%           
=========================================
  Files           557      557           
  Lines         59201    59209    +8     
  Branches       1915     1915           
=========================================
+ Hits          36628    36635    +7     
- Misses        22530    22531    +1     
  Partials         43       43           

Copy link
Contributor

Performance Report

✔️ no performance regression detected

🚀🚀 Significant benchmark improvement detected

Benchmark suite Current: 8149aa9 Previous: 97d9aa8 Ratio
Object set x1000 28.727 ns/op 95.964 ns/op 0.30
Map set x1000 18.690 ns/op 65.910 ns/op 0.28
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 4.9110 us/op 17.583 us/op 0.28
Full benchmark results
Benchmark suite Current: 8149aa9 Previous: 97d9aa8 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 1.0282 ms/op 1.0178 ms/op 1.01
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 94.409 us/op 123.51 us/op 0.76
BLS verify - blst-native 1.1443 ms/op 1.3413 ms/op 0.85
BLS verifyMultipleSignatures 3 - blst-native 2.2231 ms/op 2.5561 ms/op 0.87
BLS verifyMultipleSignatures 8 - blst-native 5.5768 ms/op 5.5189 ms/op 1.01
BLS verifyMultipleSignatures 32 - blst-native 19.669 ms/op 20.114 ms/op 0.98
BLS verifyMultipleSignatures 64 - blst-native 40.682 ms/op 39.484 ms/op 1.03
BLS verifyMultipleSignatures 128 - blst-native 74.838 ms/op 79.676 ms/op 0.94
BLS deserializing 10000 signatures 894.49 ms/op 933.20 ms/op 0.96
BLS deserializing 100000 signatures 9.0563 s/op 9.2867 s/op 0.98
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.3044 ms/op 1.4012 ms/op 0.93
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.4419 ms/op 1.5838 ms/op 0.91
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.2141 ms/op 2.4691 ms/op 0.90
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.2188 ms/op 3.7522 ms/op 0.86
BLS verifyMultipleSignatures - same message - 128 - blst-native 5.6466 ms/op 6.6699 ms/op 0.85
BLS aggregatePubkeys 32 - blst-native 31.942 us/op 37.206 us/op 0.86
BLS aggregatePubkeys 128 - blst-native 105.76 us/op 133.91 us/op 0.79
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 59.058 ms/op 72.946 ms/op 0.81
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 67.408 ms/op 86.347 ms/op 0.78
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 42.245 ms/op 63.536 ms/op 0.66
getSlashingsAndExits - default max 240.05 us/op 457.89 us/op 0.52
getSlashingsAndExits - 2k 355.30 us/op 521.39 us/op 0.68
proposeBlockBody type=full, size=empty 4.7915 ms/op 6.6367 ms/op 0.72
isKnown best case - 1 super set check 372.00 ns/op 561.00 ns/op 0.66
isKnown normal case - 2 super set checks 377.00 ns/op 692.00 ns/op 0.54
isKnown worse case - 16 super set checks 384.00 ns/op 496.00 ns/op 0.77
InMemoryCheckpointStateCache - add get delete 7.1930 us/op 7.4810 us/op 0.96
validate api signedAggregateAndProof - struct 2.0941 ms/op 2.4401 ms/op 0.86
validate gossip signedAggregateAndProof - struct 2.1096 ms/op 2.4429 ms/op 0.86
validate gossip attestation - vc 640000 1.2397 ms/op 1.4255 ms/op 0.87
batch validate gossip attestation - vc 640000 - chunk 32 152.54 us/op 174.14 us/op 0.88
batch validate gossip attestation - vc 640000 - chunk 64 143.31 us/op 158.20 us/op 0.91
batch validate gossip attestation - vc 640000 - chunk 128 125.38 us/op 178.20 us/op 0.70
batch validate gossip attestation - vc 640000 - chunk 256 123.73 us/op 173.05 us/op 0.71
pickEth1Vote - no votes 886.43 us/op 1.6097 ms/op 0.55
pickEth1Vote - max votes 6.5176 ms/op 15.591 ms/op 0.42
pickEth1Vote - Eth1Data hashTreeRoot value x2048 12.553 ms/op 27.524 ms/op 0.46
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 19.262 ms/op 42.327 ms/op 0.46
pickEth1Vote - Eth1Data fastSerialize value x2048 460.35 us/op 866.67 us/op 0.53
pickEth1Vote - Eth1Data fastSerialize tree x2048 3.2475 ms/op 6.8776 ms/op 0.47
bytes32 toHexString 456.00 ns/op 1.1610 us/op 0.39
bytes32 Buffer.toString(hex) 325.00 ns/op 384.00 ns/op 0.85
bytes32 Buffer.toString(hex) from Uint8Array 448.00 ns/op 654.00 ns/op 0.69
bytes32 Buffer.toString(hex) + 0x 332.00 ns/op 366.00 ns/op 0.91
Object access 1 prop 0.23700 ns/op 0.29700 ns/op 0.80
Map access 1 prop 0.20400 ns/op 0.17800 ns/op 1.15
Object get x1000 5.8410 ns/op 8.9110 ns/op 0.66
Map get x1000 0.77500 ns/op 0.97700 ns/op 0.79
Object set x1000 28.727 ns/op 95.964 ns/op 0.30
Map set x1000 18.690 ns/op 65.910 ns/op 0.28
Return object 10000 times 0.23680 ns/op 0.32490 ns/op 0.73
Throw Error 10000 times 2.8342 us/op 4.4069 us/op 0.64
fastMsgIdFn sha256 / 200 bytes 2.0190 us/op 3.7560 us/op 0.54
fastMsgIdFn h32 xxhash / 200 bytes 294.00 ns/op 433.00 ns/op 0.68
fastMsgIdFn h64 xxhash / 200 bytes 350.00 ns/op 453.00 ns/op 0.77
fastMsgIdFn sha256 / 1000 bytes 6.3100 us/op 12.680 us/op 0.50
fastMsgIdFn h32 xxhash / 1000 bytes 420.00 ns/op 618.00 ns/op 0.68
fastMsgIdFn h64 xxhash / 1000 bytes 415.00 ns/op 561.00 ns/op 0.74
fastMsgIdFn sha256 / 10000 bytes 54.533 us/op 117.22 us/op 0.47
fastMsgIdFn h32 xxhash / 10000 bytes 1.8840 us/op 2.3740 us/op 0.79
fastMsgIdFn h64 xxhash / 10000 bytes 1.2930 us/op 1.6090 us/op 0.80
send data - 1000 256B messages 11.200 ms/op 29.445 ms/op 0.38
send data - 1000 512B messages 15.065 ms/op 37.499 ms/op 0.40
send data - 1000 1024B messages 21.544 ms/op 52.332 ms/op 0.41
send data - 1000 1200B messages 30.275 ms/op 50.440 ms/op 0.60
send data - 1000 2048B messages 39.220 ms/op 58.148 ms/op 0.67
send data - 1000 4096B messages 35.050 ms/op 51.168 ms/op 0.68
send data - 1000 16384B messages 93.593 ms/op 122.67 ms/op 0.76
send data - 1000 65536B messages 431.95 ms/op 603.03 ms/op 0.72
enrSubnets - fastDeserialize 64 bits 1.0340 us/op 1.6380 us/op 0.63
enrSubnets - ssz BitVector 64 bits 456.00 ns/op 580.00 ns/op 0.79
enrSubnets - fastDeserialize 4 bits 209.00 ns/op 257.00 ns/op 0.81
enrSubnets - ssz BitVector 4 bits 447.00 ns/op 619.00 ns/op 0.72
prioritizePeers score -10:0 att 32-0.1 sync 2-0 147.37 us/op 238.72 us/op 0.62
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 210.47 us/op 328.20 us/op 0.64
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 238.09 us/op 426.39 us/op 0.56
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 358.77 us/op 690.97 us/op 0.52
prioritizePeers score 0:0 att 64-1 sync 4-1 443.80 us/op 849.11 us/op 0.52
array of 16000 items push then shift 1.2850 us/op 1.7977 us/op 0.71
LinkedList of 16000 items push then shift 6.8690 ns/op 10.629 ns/op 0.65
array of 16000 items push then pop 63.448 ns/op 143.27 ns/op 0.44
LinkedList of 16000 items push then pop 5.7750 ns/op 9.8380 ns/op 0.59
array of 24000 items push then shift 1.9635 us/op 2.8474 us/op 0.69
LinkedList of 24000 items push then shift 6.6510 ns/op 10.706 ns/op 0.62
array of 24000 items push then pop 67.782 ns/op 172.04 ns/op 0.39
LinkedList of 24000 items push then pop 5.8470 ns/op 9.5650 ns/op 0.61
intersect bitArray bitLen 8 4.7800 ns/op 6.2320 ns/op 0.77
intersect array and set length 8 49.449 ns/op 98.874 ns/op 0.50
intersect bitArray bitLen 128 29.455 ns/op 38.319 ns/op 0.77
intersect array and set length 128 693.84 ns/op 1.1519 us/op 0.60
bitArray.getTrueBitIndexes() bitLen 128 1.1580 us/op 1.9780 us/op 0.59
bitArray.getTrueBitIndexes() bitLen 248 1.8620 us/op 3.2110 us/op 0.58
bitArray.getTrueBitIndexes() bitLen 512 3.5250 us/op 6.4590 us/op 0.55
Buffer.concat 32 items 866.00 ns/op 1.2470 us/op 0.69
Uint8Array.set 32 items 1.8530 us/op 2.1440 us/op 0.86
Set add up to 64 items then delete first 1.7805 us/op 5.2144 us/op 0.34
OrderedSet add up to 64 items then delete first 2.7318 us/op 6.2567 us/op 0.44
Set add up to 64 items then delete last 2.0140 us/op 5.2273 us/op 0.39
OrderedSet add up to 64 items then delete last 3.0064 us/op 6.8817 us/op 0.44
Set add up to 64 items then delete middle 2.0035 us/op 5.3266 us/op 0.38
OrderedSet add up to 64 items then delete middle 4.2315 us/op 8.6155 us/op 0.49
Set add up to 128 items then delete first 3.9990 us/op 11.009 us/op 0.36
OrderedSet add up to 128 items then delete first 6.2227 us/op 15.314 us/op 0.41
Set add up to 128 items then delete last 3.8739 us/op 10.549 us/op 0.37
OrderedSet add up to 128 items then delete last 5.8188 us/op 13.674 us/op 0.43
Set add up to 128 items then delete middle 3.8889 us/op 10.442 us/op 0.37
OrderedSet add up to 128 items then delete middle 10.830 us/op 18.544 us/op 0.58
Set add up to 256 items then delete first 7.8353 us/op 21.207 us/op 0.37
OrderedSet add up to 256 items then delete first 12.360 us/op 30.680 us/op 0.40
Set add up to 256 items then delete last 7.6785 us/op 21.490 us/op 0.36
OrderedSet add up to 256 items then delete last 11.620 us/op 25.976 us/op 0.45
Set add up to 256 items then delete middle 7.7259 us/op 21.300 us/op 0.36
OrderedSet add up to 256 items then delete middle 31.802 us/op 50.492 us/op 0.63
transfer serialized Status (84 B) 1.3780 us/op 1.8320 us/op 0.75
copy serialized Status (84 B) 1.2460 us/op 1.4200 us/op 0.88
transfer serialized SignedVoluntaryExit (112 B) 1.4840 us/op 2.0560 us/op 0.72
copy serialized SignedVoluntaryExit (112 B) 1.1320 us/op 1.4270 us/op 0.79
transfer serialized ProposerSlashing (416 B) 1.8460 us/op 2.2930 us/op 0.81
copy serialized ProposerSlashing (416 B) 2.0310 us/op 2.0140 us/op 1.01
transfer serialized Attestation (485 B) 2.0120 us/op 2.3620 us/op 0.85
copy serialized Attestation (485 B) 1.9520 us/op 2.0010 us/op 0.98
transfer serialized AttesterSlashing (33232 B) 2.2130 us/op 2.1180 us/op 1.04
copy serialized AttesterSlashing (33232 B) 3.7140 us/op 5.1280 us/op 0.72
transfer serialized Small SignedBeaconBlock (128000 B) 1.7770 us/op 2.5270 us/op 0.70
copy serialized Small SignedBeaconBlock (128000 B) 8.8000 us/op 14.495 us/op 0.61
transfer serialized Avg SignedBeaconBlock (200000 B) 2.3620 us/op 3.2650 us/op 0.72
copy serialized Avg SignedBeaconBlock (200000 B) 12.876 us/op 23.570 us/op 0.55
transfer serialized BlobsSidecar (524380 B) 2.1360 us/op 3.0630 us/op 0.70
copy serialized BlobsSidecar (524380 B) 70.651 us/op 81.556 us/op 0.87
transfer serialized Big SignedBeaconBlock (1000000 B) 2.4120 us/op 3.4270 us/op 0.70
copy serialized Big SignedBeaconBlock (1000000 B) 160.32 us/op 187.74 us/op 0.85
pass gossip attestations to forkchoice per slot 2.7257 ms/op 4.7669 ms/op 0.57
forkChoice updateHead vc 100000 bc 64 eq 0 513.40 us/op 706.02 us/op 0.73
forkChoice updateHead vc 600000 bc 64 eq 0 2.5648 ms/op 4.3802 ms/op 0.59
forkChoice updateHead vc 1000000 bc 64 eq 0 4.3919 ms/op 7.2777 ms/op 0.60
forkChoice updateHead vc 600000 bc 320 eq 0 2.6361 ms/op 4.3224 ms/op 0.61
forkChoice updateHead vc 600000 bc 1200 eq 0 2.6147 ms/op 4.4480 ms/op 0.59
forkChoice updateHead vc 600000 bc 7200 eq 0 3.7968 ms/op 5.5620 ms/op 0.68
forkChoice updateHead vc 600000 bc 64 eq 1000 9.4229 ms/op 11.457 ms/op 0.82
forkChoice updateHead vc 600000 bc 64 eq 10000 10.253 ms/op 12.175 ms/op 0.84
forkChoice updateHead vc 600000 bc 64 eq 300000 13.401 ms/op 18.069 ms/op 0.74
computeDeltas 500000 validators 300 proto nodes 3.3346 ms/op 6.8630 ms/op 0.49
computeDeltas 500000 validators 1200 proto nodes 3.0863 ms/op 6.9976 ms/op 0.44
computeDeltas 500000 validators 7200 proto nodes 3.3487 ms/op 6.9620 ms/op 0.48
computeDeltas 750000 validators 300 proto nodes 5.1764 ms/op 10.294 ms/op 0.50
computeDeltas 750000 validators 1200 proto nodes 7.8104 ms/op 10.453 ms/op 0.75
computeDeltas 750000 validators 7200 proto nodes 5.6766 ms/op 10.758 ms/op 0.53
computeDeltas 1400000 validators 300 proto nodes 9.7646 ms/op 20.902 ms/op 0.47
computeDeltas 1400000 validators 1200 proto nodes 10.274 ms/op 19.585 ms/op 0.52
computeDeltas 1400000 validators 7200 proto nodes 9.9723 ms/op 19.435 ms/op 0.51
computeDeltas 2100000 validators 300 proto nodes 14.266 ms/op 30.026 ms/op 0.48
computeDeltas 2100000 validators 1200 proto nodes 16.612 ms/op 29.450 ms/op 0.56
computeDeltas 2100000 validators 7200 proto nodes 14.367 ms/op 28.944 ms/op 0.50
altair processAttestation - 250000 vs - 7PWei normalcase 1.6268 ms/op 3.2369 ms/op 0.50
altair processAttestation - 250000 vs - 7PWei worstcase 2.5260 ms/op 5.3010 ms/op 0.48
altair processAttestation - setStatus - 1/6 committees join 116.26 us/op 224.04 us/op 0.52
altair processAttestation - setStatus - 1/3 committees join 221.56 us/op 400.15 us/op 0.55
altair processAttestation - setStatus - 1/2 committees join 293.37 us/op 532.48 us/op 0.55
altair processAttestation - setStatus - 2/3 committees join 439.05 us/op 648.24 us/op 0.68
altair processAttestation - setStatus - 4/5 committees join 521.39 us/op 900.21 us/op 0.58
altair processAttestation - setStatus - 100% committees join 644.89 us/op 1.0559 ms/op 0.61
altair processBlock - 250000 vs - 7PWei normalcase 7.0136 ms/op 8.7217 ms/op 0.80
altair processBlock - 250000 vs - 7PWei normalcase hashState 33.748 ms/op 34.783 ms/op 0.97
altair processBlock - 250000 vs - 7PWei worstcase 34.020 ms/op 45.028 ms/op 0.76
altair processBlock - 250000 vs - 7PWei worstcase hashState 81.668 ms/op 93.959 ms/op 0.87
phase0 processBlock - 250000 vs - 7PWei normalcase 2.5484 ms/op 3.0532 ms/op 0.83
phase0 processBlock - 250000 vs - 7PWei worstcase 27.674 ms/op 33.799 ms/op 0.82
altair processEth1Data - 250000 vs - 7PWei normalcase 334.29 us/op 794.62 us/op 0.42
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 4.9110 us/op 17.583 us/op 0.28
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 55.866 us/op 69.936 us/op 0.80
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 18.196 us/op 21.184 us/op 0.86
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 13.981 us/op 20.945 us/op 0.67
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 178.73 us/op 201.15 us/op 0.89
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 938.59 us/op 1.4819 ms/op 0.63
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.3189 ms/op 2.0122 ms/op 0.66
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.0726 ms/op 1.9747 ms/op 0.54
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 2.8848 ms/op 4.4181 ms/op 0.65
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 1.9458 ms/op 3.2098 ms/op 0.61
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 4.9332 ms/op 7.3243 ms/op 0.67
Tree 40 250000 create 306.32 ms/op 590.74 ms/op 0.52
Tree 40 250000 get(125000) 115.48 ns/op 223.65 ns/op 0.52
Tree 40 250000 set(125000) 744.11 ns/op 1.2084 us/op 0.62
Tree 40 250000 toArray() 13.183 ms/op 24.524 ms/op 0.54
Tree 40 250000 iterate all - toArray() + loop 12.878 ms/op 25.026 ms/op 0.51
Tree 40 250000 iterate all - get(i) 52.121 ms/op 81.145 ms/op 0.64
MutableVector 250000 create 11.986 ms/op 16.902 ms/op 0.71
MutableVector 250000 get(125000) 5.9020 ns/op 6.8550 ns/op 0.86
MutableVector 250000 set(125000) 219.45 ns/op 491.04 ns/op 0.45
MutableVector 250000 toArray() 3.0663 ms/op 4.7609 ms/op 0.64
MutableVector 250000 iterate all - toArray() + loop 3.2468 ms/op 5.6467 ms/op 0.57
MutableVector 250000 iterate all - get(i) 1.3519 ms/op 1.6336 ms/op 0.83
Array 250000 create 3.2288 ms/op 4.3468 ms/op 0.74
Array 250000 clone - spread 1.2473 ms/op 1.4112 ms/op 0.88
Array 250000 get(125000) 1.1580 ns/op 1.3680 ns/op 0.85
Array 250000 set(125000) 1.4420 ns/op 5.2960 ns/op 0.27
Array 250000 iterate all - loop 152.74 us/op 212.32 us/op 0.72
effectiveBalanceIncrements clone Uint8Array 300000 30.698 us/op 57.046 us/op 0.54
effectiveBalanceIncrements clone MutableVector 300000 445.00 ns/op 432.00 ns/op 1.03
effectiveBalanceIncrements rw all Uint8Array 300000 185.09 us/op 263.02 us/op 0.70
effectiveBalanceIncrements rw all MutableVector 300000 81.244 ms/op 105.67 ms/op 0.77
phase0 afterProcessEpoch - 250000 vs - 7PWei 81.194 ms/op 122.22 ms/op 0.66
phase0 beforeProcessEpoch - 250000 vs - 7PWei 49.282 ms/op 63.501 ms/op 0.78
altair processEpoch - mainnet_e81889 434.03 ms/op 571.41 ms/op 0.76
mainnet_e81889 - altair beforeProcessEpoch 75.583 ms/op 106.52 ms/op 0.71
mainnet_e81889 - altair processJustificationAndFinalization 7.9740 us/op 20.684 us/op 0.39
mainnet_e81889 - altair processInactivityUpdates 6.8285 ms/op 6.8267 ms/op 1.00
mainnet_e81889 - altair processRewardsAndPenalties 77.645 ms/op 61.639 ms/op 1.26
mainnet_e81889 - altair processRegistryUpdates 2.4930 us/op 4.3400 us/op 0.57
mainnet_e81889 - altair processSlashings 724.00 ns/op 905.00 ns/op 0.80
mainnet_e81889 - altair processEth1DataReset 858.00 ns/op 1.2820 us/op 0.67
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.6536 ms/op 2.1250 ms/op 0.78
mainnet_e81889 - altair processSlashingsReset 3.5820 us/op 11.550 us/op 0.31
mainnet_e81889 - altair processRandaoMixesReset 5.5620 us/op 19.607 us/op 0.28
mainnet_e81889 - altair processHistoricalRootsUpdate 777.00 ns/op 1.7870 us/op 0.43
mainnet_e81889 - altair processParticipationFlagUpdates 1.4360 us/op 6.8130 us/op 0.21
mainnet_e81889 - altair processSyncCommitteeUpdates 650.00 ns/op 2.1340 us/op 0.30
mainnet_e81889 - altair afterProcessEpoch 81.237 ms/op 150.75 ms/op 0.54
capella processEpoch - mainnet_e217614 1.9620 s/op 3.3504 s/op 0.59
mainnet_e217614 - capella beforeProcessEpoch 401.51 ms/op 630.60 ms/op 0.64
mainnet_e217614 - capella processJustificationAndFinalization 18.309 us/op 30.783 us/op 0.59
mainnet_e217614 - capella processInactivityUpdates 20.436 ms/op 24.450 ms/op 0.84
mainnet_e217614 - capella processRewardsAndPenalties 488.97 ms/op 529.84 ms/op 0.92
mainnet_e217614 - capella processRegistryUpdates 20.611 us/op 22.613 us/op 0.91
mainnet_e217614 - capella processSlashings 713.00 ns/op 564.00 ns/op 1.26
mainnet_e217614 - capella processEth1DataReset 648.00 ns/op 595.00 ns/op 1.09
mainnet_e217614 - capella processEffectiveBalanceUpdates 3.7835 ms/op 4.4355 ms/op 0.85
mainnet_e217614 - capella processSlashingsReset 3.6170 us/op 3.4410 us/op 1.05
mainnet_e217614 - capella processRandaoMixesReset 5.5530 us/op 6.1300 us/op 0.91
mainnet_e217614 - capella processHistoricalRootsUpdate 1.0330 us/op 935.00 ns/op 1.10
mainnet_e217614 - capella processParticipationFlagUpdates 3.4430 us/op 1.6120 us/op 2.14
mainnet_e217614 - capella afterProcessEpoch 261.76 ms/op 374.63 ms/op 0.70
phase0 processEpoch - mainnet_e58758 570.90 ms/op 587.11 ms/op 0.97
mainnet_e58758 - phase0 beforeProcessEpoch 100.11 ms/op 135.12 ms/op 0.74
mainnet_e58758 - phase0 processJustificationAndFinalization 19.855 us/op 18.975 us/op 1.05
mainnet_e58758 - phase0 processRewardsAndPenalties 52.331 ms/op 67.130 ms/op 0.78
mainnet_e58758 - phase0 processRegistryUpdates 12.008 us/op 21.237 us/op 0.57
mainnet_e58758 - phase0 processSlashings 853.00 ns/op 1.4150 us/op 0.60
mainnet_e58758 - phase0 processEth1DataReset 869.00 ns/op 957.00 ns/op 0.91
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 894.90 us/op 2.5921 ms/op 0.35
mainnet_e58758 - phase0 processSlashingsReset 3.0510 us/op 8.9700 us/op 0.34
mainnet_e58758 - phase0 processRandaoMixesReset 4.1030 us/op 9.9940 us/op 0.41
mainnet_e58758 - phase0 processHistoricalRootsUpdate 1.2800 us/op 1.1140 us/op 1.15
mainnet_e58758 - phase0 processParticipationRecordUpdates 6.7240 us/op 4.3180 us/op 1.56
mainnet_e58758 - phase0 afterProcessEpoch 78.647 ms/op 108.69 ms/op 0.72
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.0575 ms/op 1.4623 ms/op 0.72
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.4415 ms/op 1.4650 ms/op 0.98
altair processInactivityUpdates - 250000 normalcase 25.068 ms/op 34.680 ms/op 0.72
altair processInactivityUpdates - 250000 worstcase 30.522 ms/op 36.237 ms/op 0.84
phase0 processRegistryUpdates - 250000 normalcase 11.211 us/op 12.469 us/op 0.90
phase0 processRegistryUpdates - 250000 badcase_full_deposits 388.70 us/op 421.40 us/op 0.92
phase0 processRegistryUpdates - 250000 worstcase 0.5 121.15 ms/op 157.84 ms/op 0.77
altair processRewardsAndPenalties - 250000 normalcase 73.770 ms/op 72.757 ms/op 1.01
altair processRewardsAndPenalties - 250000 worstcase 65.280 ms/op 78.326 ms/op 0.83
phase0 getAttestationDeltas - 250000 normalcase 5.8121 ms/op 11.659 ms/op 0.50
phase0 getAttestationDeltas - 250000 worstcase 7.5607 ms/op 13.393 ms/op 0.56
phase0 processSlashings - 250000 worstcase 84.340 us/op 107.55 us/op 0.78
altair processSyncCommitteeUpdates - 250000 114.61 ms/op 162.55 ms/op 0.71
BeaconState.hashTreeRoot - No change 466.00 ns/op 732.00 ns/op 0.64
BeaconState.hashTreeRoot - 1 full validator 104.96 us/op 130.99 us/op 0.80
BeaconState.hashTreeRoot - 32 full validator 1.5403 ms/op 1.4225 ms/op 1.08
BeaconState.hashTreeRoot - 512 full validator 13.832 ms/op 15.186 ms/op 0.91
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 135.60 us/op 160.07 us/op 0.85
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.9587 ms/op 2.5248 ms/op 0.78
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 32.897 ms/op 35.665 ms/op 0.92
BeaconState.hashTreeRoot - 1 balances 151.60 us/op 171.73 us/op 0.88
BeaconState.hashTreeRoot - 32 balances 1.4782 ms/op 1.2832 ms/op 1.15
BeaconState.hashTreeRoot - 512 balances 9.9890 ms/op 15.605 ms/op 0.64
BeaconState.hashTreeRoot - 250000 balances 143.14 ms/op 229.29 ms/op 0.62
aggregationBits - 2048 els - zipIndexesInBitList 20.082 us/op 35.033 us/op 0.57
byteArrayEquals 32 65.050 ns/op 77.240 ns/op 0.84
Buffer.compare 32 37.979 ns/op 57.770 ns/op 0.66
byteArrayEquals 1024 1.8064 us/op 2.0812 us/op 0.87
Buffer.compare 1024 48.326 ns/op 73.199 ns/op 0.66
byteArrayEquals 16384 28.554 us/op 32.900 us/op 0.87
Buffer.compare 16384 242.86 ns/op 273.83 ns/op 0.89
byteArrayEquals 123687377 207.14 ms/op 251.03 ms/op 0.83
Buffer.compare 123687377 4.1831 ms/op 7.1594 ms/op 0.58
byteArrayEquals 32 - diff last byte 62.552 ns/op 73.587 ns/op 0.85
Buffer.compare 32 - diff last byte 38.366 ns/op 56.806 ns/op 0.68
byteArrayEquals 1024 - diff last byte 1.8075 us/op 2.0673 us/op 0.87
Buffer.compare 1024 - diff last byte 48.863 ns/op 72.946 ns/op 0.67
byteArrayEquals 16384 - diff last byte 28.343 us/op 33.067 us/op 0.86
Buffer.compare 16384 - diff last byte 212.57 ns/op 275.37 ns/op 0.77
byteArrayEquals 123687377 - diff last byte 207.68 ms/op 248.71 ms/op 0.84
Buffer.compare 123687377 - diff last byte 4.4518 ms/op 7.0948 ms/op 0.63
byteArrayEquals 32 - random bytes 5.1250 ns/op 5.9400 ns/op 0.86
Buffer.compare 32 - random bytes 46.762 ns/op 62.703 ns/op 0.75
byteArrayEquals 1024 - random bytes 4.6820 ns/op 6.0990 ns/op 0.77
Buffer.compare 1024 - random bytes 40.724 ns/op 63.188 ns/op 0.64
byteArrayEquals 16384 - random bytes 4.5910 ns/op 6.3460 ns/op 0.72
Buffer.compare 16384 - random bytes 40.985 ns/op 62.432 ns/op 0.66
byteArrayEquals 123687377 - random bytes 8.8500 ns/op 9.1400 ns/op 0.97
Buffer.compare 123687377 - random bytes 47.760 ns/op 74.010 ns/op 0.65
regular array get 100000 times 44.535 us/op 45.849 us/op 0.97
wrappedArray get 100000 times 44.712 us/op 45.406 us/op 0.98
arrayWithProxy get 100000 times 11.119 ms/op 14.481 ms/op 0.77
ssz.Root.equals 60.702 ns/op 55.115 ns/op 1.10
byteArrayEquals 59.129 ns/op 53.866 ns/op 1.10
Buffer.compare 10.581 ns/op 11.246 ns/op 0.94
shuffle list - 16384 els 6.2037 ms/op 8.8365 ms/op 0.70
shuffle list - 250000 els 89.847 ms/op 129.07 ms/op 0.70
processSlot - 1 slots 17.656 us/op 17.493 us/op 1.01
processSlot - 32 slots 2.8193 ms/op 3.6424 ms/op 0.77
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 50.647 ms/op 58.739 ms/op 0.86
getCommitteeAssignments - req 1 vs - 250000 vc 2.9962 ms/op 2.7080 ms/op 1.11
getCommitteeAssignments - req 100 vs - 250000 vc 3.8866 ms/op 3.9576 ms/op 0.98
getCommitteeAssignments - req 1000 vs - 250000 vc 4.2634 ms/op 4.3229 ms/op 0.99
findModifiedValidators - 10000 modified validators 403.45 ms/op 413.19 ms/op 0.98
findModifiedValidators - 1000 modified validators 280.28 ms/op 322.21 ms/op 0.87
findModifiedValidators - 100 modified validators 233.85 ms/op 239.48 ms/op 0.98
findModifiedValidators - 10 modified validators 268.83 ms/op 222.94 ms/op 1.21
findModifiedValidators - 1 modified validators 306.60 ms/op 214.68 ms/op 1.43
findModifiedValidators - no difference 303.47 ms/op 208.48 ms/op 1.46
compare ViewDUs 5.9279 s/op 4.6315 s/op 1.28
compare each validator Uint8Array 2.3288 s/op 1.9771 s/op 1.18
compare ViewDU to Uint8Array 1.5020 s/op 1.4170 s/op 1.06
migrate state 1000000 validators, 24 modified, 0 new 908.22 ms/op 832.51 ms/op 1.09
migrate state 1000000 validators, 1700 modified, 1000 new 1.2641 s/op 1.4884 s/op 0.85
migrate state 1000000 validators, 3400 modified, 2000 new 1.3507 s/op 1.9550 s/op 0.69
migrate state 1500000 validators, 24 modified, 0 new 696.41 ms/op 826.16 ms/op 0.84
migrate state 1500000 validators, 1700 modified, 1000 new 1.1289 s/op 1.2789 s/op 0.88
migrate state 1500000 validators, 3400 modified, 2000 new 1.4523 s/op 1.6525 s/op 0.88
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.8200 ns/op 4.8600 ns/op 1.20
state getBlockRootAtSlot - 250000 vs - 7PWei 534.36 ns/op 685.65 ns/op 0.78
computeProposers - vc 250000 7.7735 ms/op 9.7234 ms/op 0.80
computeEpochShuffling - vc 250000 95.551 ms/op 136.69 ms/op 0.70
getNextSyncCommittee - vc 250000 162.21 ms/op 161.90 ms/op 1.00
computeSigningRoot for AttestationData 31.402 us/op 27.253 us/op 1.15
hash AttestationData serialized data then Buffer.toString(base64) 1.5058 us/op 2.3822 us/op 0.63
toHexString serialized data 901.61 ns/op 1.1659 us/op 0.77
Buffer.toString(base64) 215.06 ns/op 226.44 ns/op 0.95

by benchmarkbot/action

@wemeetagain wemeetagain merged commit 09e4b9c into unstable Apr 24, 2024
20 checks passed
@wemeetagain wemeetagain deleted the nflaig/consensus-spec-refs branch April 24, 2024 19:20
wemeetagain added a commit that referenced this pull request Jun 7, 2024
* chore: n-historical state - track state persist count per epoch (#6699)

* feat: add lodestar binaries to release (#6666)

* feat: added binaries creation support

* feat: added sanity checks

* chore: define reusable workflow

* chore: fix sanity check,; disable arm64

* chore: added workflow_dispatch

* fix: needs cleanup

* chore: update old space size

Co-authored-by: Nico Flaig <[email protected]>

* chore: address comments

* chore: address comments

* chore: fixed typo

* chore: typo

Co-authored-by: Nico Flaig <[email protected]>

* chore: address comments

* chore: wording

Co-authored-by: Nico Flaig <[email protected]>

* chore: use frozen lock file

Co-authored-by: Nico Flaig <[email protected]>

---------

Co-authored-by: Nico Flaig <[email protected]>

* feat: switch bls to napi rebuild (#6616)

* chore: update package.json deps and run yarn

* feat: remove unused blst config from vitest.browser.*.config.ts

* test: move G2@INF test to base blst repo.  No longer exported.

* fix: add Uint8Array.from for Buffer return value in unit test so type matches for toEqual

* refactor: update imports of CoordType to use bls instead of blst

* feat: add blsAddVerificationRandomness cli option

* feat: add randomBytesNonZero to utils

* feat: implement verification randomness for same message

* feat: implement napi blst and switch to libuv worker pool

* chore: lint

* fix: update comments for availableParallelism

* feat: set UV_THREADPOOL_SIZE for perf tests

* feat: set UV_THREADPOOL_SIZE=$(nproc) in lodestar entrance script

* feat: remove case for serialized PublicKey in deserializeSet

* feat: add back workBusy count logic to canAcceptWork

* feat: automatically set threadpool size in beaconHandler

* refactor: rename flag to disableSameMessageVerificationRandomness

* fix: remove UV_THREADPOOL_SIZE from ./lodestar

* docs: add TODO about updating metrics

* fix: make benchmark multi threading cross-compatible

* chore: add [email protected]

* feat: default to added randomness

* feat: add warning for no same message randomness

* fix: passing to updated bls functions

* feat: add blst peerDep

* fix: default to same message randomness

* chore: update yarn.lock

* chore: remove unused function to clear lint

* feat: break out setThreadPoolSize

* docs: update packages/cli/src/cmds/beacon/setThreadPoolSize.ts

Co-authored-by: Nico Flaig <[email protected]>

* chore: update location for blst dep

* chore: run lint again

* fix: remove peerDep from light-client

* test: fix browser based tests

* fix: bad relative imports

* docs: add note to readme about switchable bls

* docs: typo

* chore: lint readme

* fix: light-client unit tests

* fix: light-client e2e test

* feat: remove disableSameMessageVerificationRandomness

* refactor: remove unused type

* docs: update wordlist

* fix: e2e tests

* Lint package.json

* Revert "fix: e2e tests"

This reverts commit f71acd7.

* Revert "fix: light-client e2e test"

This reverts commit 23c11f0.

* Revert "fix: light-client unit tests"

This reverts commit fa7893e.

* Revert "test: fix browser based tests"

This reverts commit 98d04ab.

* docs: update readme to remove switchable bls argument

* fix: replace optimizeDeps in vitest.browser.config

* chore: updated to bls 8.1.0

* feat: move setting threadpool size and warnings to applyPreset.ts

* fix: remove setThreadpoolSize from beacon handler

* feat: move libuv size logging into handler to use logger

* refactor: rename applyPreset to preInitialization

* refactor: logging about pool size

* Update packages/cli/src/options/globalOptions.ts

Co-authored-by: Nico Flaig <[email protected]>

* refactor: rename prover applyPreset

* docs: change comment in cli/index

* fix: update logging for

* fix: throw error for invalid uvThreadpoolSize

* Update packages/cli/src/preInitialization.ts

Co-authored-by: Nico Flaig <[email protected]>

* Fix lint issues

* Remove unused import

* refactor: move bls pool logging back to multithread.ts

* fix: log of threadcount

---------

Co-authored-by: Nico Flaig <[email protected]>

* chore: update references to consensus spec to v1.4.0 (#6704)

* chore: update references to consensus spec to v1.4.0

* Remove unintended formatting changes

* chore: update consensus spec version in README (#6705)

* docs: correct plausible url (#6709)

fix: correct plausible url

* docs: incorrect scripts location (#6710)

fix: incorrect scripts location

* docs: no more broken images (#6708)

* fix: no more broken images

* fix: incorrect paths

* feat: check aggregationBits length of `SignedAggregateAndProof` in gossip validation (#6700)

* Add unit test

* Update packages/beacon-node/src/chain/validation/aggregateAndProof.ts

Co-authored-by: Nico Flaig <[email protected]>

---------

Co-authored-by: Nico Flaig <[email protected]>

* feat: add and track blob source for metrics (#6628)

* feat: add and track blob source for metrics

* adding blobsSource for blobsPromise

* address feedback

* apply feedback

* updates

* only allow non blobspromise blocks to be imported

* feat: add support for browser bundle for lightclient (#6673)

* Reorganize the code so it is accessible from one package

* Add support for browser build for lightclient

* Update the build config

* Improve the bls vite plugin

* Restructure the vite and vitest scripts

* Simplify vite config

* Remove unused polyfill

* Fix the doc lint error

* Add support for bundle test

* Update the package json files

* Add dist build to default build task

* Fix spelling in the docs

* Fix the lint error

* Fix type error

* Disable eslint errors

* Increase the timeout for bundle test

* Fix eslint bundle

* Fix lint warning

* Remove the unused config

* Add the default export to bundle

* Enable compression on th build

* Update packages/light-client/README.md

Co-authored-by: Nico Flaig <[email protected]>

* Increase timeout for one test

* Optimize package build task

* Update the readme

---------

Co-authored-by: Nico Flaig <[email protected]>

* docs: fix plausible domain (#6712)

* ci: add paths-ignore to workflows (#6713)

* chore: added paths-ignore

* chore: address comments

* feat: add arm64 binary support (#6707)

* feat: add arm64 binary support

* chore: workaround yarn

* chore: add comment

* chore: workaround runner limitations

* ci: publish binaries for release candidates (#6714)

* feat: add types support to esm bundle for lightclient (#6685)

* Add vite dts plugin

* Restructure types export

* Update vite build config

* Remove unused file

* Update the build process

* Fix doc formatting

* Build the dist for type tests

* chore: update vitest (#6718)

Update vitest

* chore: do not build all binaries atomically (#6719)

* feat: update libp2p deps (#6711)

* feat: update libp2p deps

* chore: fix linter/type errors

* chore(deps): bump ejs from 3.1.9 to 3.1.10 (#6721)

Bumps [ejs](https://github.com/mde/ejs) from 3.1.9 to 3.1.10.
- [Release notes](https://github.com/mde/ejs/releases)
- [Commits](mde/ejs@v3.1.9...v3.1.10)

---
updated-dependencies:
- dependency-name: ejs
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: revert "ci: add paths-ignore to workflows (#6713)" (#6730)

Revert "ci: add paths-ignore to workflows (#6713)"

This reverts commit e460bb1.

* docs: restore docs pages lost during docusaurus migration (#6725)

* ci: fix incorrect build caching (#6731)

fix: incorrect build caching

* fix: build error log during esm bundle build (#6737)

Fix build error

* chore: update fastify to v4.27.0 (#6740)

* deps: upgrade vitest minor version (#6745)

Upgrade vitest

* chore: warn when heap limit is too low (#6722)

* chore: warn when heap limit is too low

* chore: units

Co-authored-by: Nico Flaig <[email protected]>

* chore: address comments

* chore: added faq element

* chore: address comments

Co-authored-by: Nico Flaig <[email protected]>

* chore: address comments

Co-authored-by: Nico Flaig <[email protected]>

* chore: address comments

---------

Co-authored-by: Nico Flaig <[email protected]>

* feat: disable flood publish (#6755)

* feat: disable flood publish

* feat: add network.disableFloodPublish cli flag

* chore: address PR comments

* test: allow compact diff for test failures (#6783)

* Allow the compact diff for tests

* Update the doc

* Update docs/pages/contribution/testing/index.md

Co-authored-by: Julien <[email protected]>

* Fix linting on docs

* Fix linting

---------

Co-authored-by: Julien <[email protected]>

* chore: upgrade classic-level (#6793)

* chore: upgrade classic-level

* chore: address comments

* feat(prover): support non-mutated verification provider in prover (#6727)

* Restructure the assertions

* Add an inspector to run the logic to detect providers

* Update web3 provdier logic to use inspetor

* Fix the types for proxy

* Make the default type for mutation

* Rename elrpc to elrpcprovider

* Apply suggestions from code review

Co-authored-by: Julien <[email protected]>

* Fix build error

* Update the readme doc

* Apply suggestions from code review

Co-authored-by: Julien <[email protected]>

* Fix the docs linting

* Add missing words

---------

Co-authored-by: Julien <[email protected]>

* docs: added debugging section (#6743)

* docs: added debugging section

* chore: spell checks

* chore: added extra docs

* chore: address comments

* chore: added extra configuration

* chore: updated docs

* chore: added extra configuration

* chore: fix lint

* chore: fix typos

* chore: .gitignore

* chore: address comments

* chore: address comments

* chore: review debugging section PR (#6807)

* chore: update the naming conventions used in sim tests (#6805)

* Rename simulation test to crucible

* Rename SimulationEnvironment to Simulation

* Use consistent function names

* Update readme

* Rename interfaces for consistent pattern

* Fix lint error

* feat: recognize grandine from agentVersion (#6808)

* Add grandine

* add grandine to wordlist

* chore: refactor event loop interactions (#6806)

* chore: refactor sleep(0) usage

* chore: refactor setTimeout

* chore: address comments

* chore: cleanup

* Apply suggestions from code review

---------

Co-authored-by: Cayman <[email protected]>

* chore: fix broken docker (#6813)

* chore: log newPayload engine api (#6810)

* chore: add `get_proposer_head` check in fork choice spec test (#6814)

* Check get_proposer_head

* Fix enum typo

* lint

* chore: consolidate classic-level usage (#6795)

* chore: do not rely on leveldown

* chore: replace level with classic-level

* chore: added docker support for osx (#6696)

* chore: added docker support for osx

* chore: address comments

* chore: address comments

* Update docker-compose.yml

Co-authored-by: Nico Flaig <[email protected]>

* chore: address comments

---------

Co-authored-by: Nico Flaig <[email protected]>

* chore: fix vitest performance with spec tests artifacts in place (#6817)

Fix vitest performance with spec tests in place

* chore: clean up yarn lockfile (#6816)

* feat: disable flood publish by default (#6815)

* feat: use @chainsafe/blst directly (#6706)

* feat: use @chainsafe/blst directly

* chore: update to [email protected]

* refactor: remove randomBytesNonZero and user blst exported version

* chore: update blst references

* test: catch invalid deserialization in spec tests and return false

* feat: create signatureFromBytes and signatureFromBytesNoCheck in utils package

* feat: implement signatureFromBytes from utils package

* feat: implement signatureFromBytes everywhere

* fix: light-client empty module for blst

---------

Co-authored-by: matthewkeil <[email protected]>

* fix: avoid Buffer.from copies (#6723)

* fix: avoid Buffer.from copies

* chore: simplify shuffling

* fix: use subarray instead of slice in shuffling

* chore: remove unnecessary devDependencies

* chore: rely on fastify 4.x behavior

* chore: avoid copy in verifyMerkleBranch

* use toBase64

* relax assertions in shuffle function

* Update packages/state-transition/src/util/shuffle.ts

Co-authored-by: twoeths <[email protected]>

---------

Co-authored-by: twoeths <[email protected]>

* chore: update nodejs to latest 22 (#6729)

* Upgrade node js version to 22

* Update node types

* Revert action config

* Add package from git hash

* Fix the build error

* Update the docs for node-22

* Update docker version for Nodejs to 22

* Update package.json

* Update package.json

Co-authored-by: Nico Flaig <[email protected]>

* Update readme docs

* Add word in dictionary

* Add word in dictionary

---------

Co-authored-by: Cayman <[email protected]>
Co-authored-by: Nico Flaig <[email protected]>

* deps: update systeminformation to 5.22.9 (#6823)

* chore: add distutils to build phase of Dockerfile (#6845)

* test: increase timeout of keystore tests (#6846)

* test: increase timeout of keystore cache tests

* Increase hook timeout

* Consistent number formatting

* chore: only log warning if media type is not supported (415) (#6847)

* fix: revert napi bls (#6853)

* Revert "feat: use @chainsafe/blst directly (#6706)"

This reverts commit 66fe753.

* Revert "feat: switch bls to napi rebuild (#6616)"

This reverts commit 97d9aa8.

* chore: bump package versions to 1.19.0

* chore: bump @chainsafe/blst to v0.2.11 (#6856)

* fix: arm64 binaries creation issue (#6858)

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: tuyennhv <[email protected]>
Co-authored-by: Julien <[email protected]>
Co-authored-by: Nico Flaig <[email protected]>
Co-authored-by: Matthew Keil <[email protected]>
Co-authored-by: NC <[email protected]>
Co-authored-by: g11tech <[email protected]>
Co-authored-by: Nazar Hussain <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@wemeetagain
Copy link
Member

🎉 This PR is included in v1.19.0 🎉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Update references to consensus spec
2 participants