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

feat: recognize grandine from agentVersion #6808

Merged
merged 2 commits into from
May 23, 2024
Merged

Conversation

ensi321
Copy link
Contributor

@ensi321 ensi321 commented May 22, 2024

Add Grandine to ClientKind.

Closes #6804

@ensi321 ensi321 requested a review from a team as a code owner May 22, 2024 20:11
wemeetagain
wemeetagain previously approved these changes May 22, 2024
Copy link
Contributor

github-actions bot commented May 22, 2024

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 9636803 Previous: 3c5bb15 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 1.0213 ms/op 796.84 us/op 1.28
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 122.50 us/op 49.788 us/op 2.46
BLS verify - blst-native 1.3741 ms/op 1.1009 ms/op 1.25
BLS verifyMultipleSignatures 3 - blst-native 2.6845 ms/op 2.1276 ms/op 1.26
BLS verifyMultipleSignatures 8 - blst-native 5.6215 ms/op 4.6096 ms/op 1.22
BLS verifyMultipleSignatures 32 - blst-native 20.388 ms/op 17.018 ms/op 1.20
BLS verifyMultipleSignatures 64 - blst-native 39.946 ms/op 33.244 ms/op 1.20
BLS verifyMultipleSignatures 128 - blst-native 80.061 ms/op 65.764 ms/op 1.22
BLS deserializing 10000 signatures 939.39 ms/op 778.77 ms/op 1.21
BLS deserializing 100000 signatures 9.6692 s/op 7.8507 s/op 1.23
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.4171 ms/op 1.2049 ms/op 1.18
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.6232 ms/op 1.2813 ms/op 1.27
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.4215 ms/op 2.0450 ms/op 1.18
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.5286 ms/op 3.0613 ms/op 1.15
BLS verifyMultipleSignatures - same message - 128 - blst-native 5.8910 ms/op 5.2883 ms/op 1.11
BLS aggregatePubkeys 32 - blst-native 32.471 us/op 26.153 us/op 1.24
BLS aggregatePubkeys 128 - blst-native 116.22 us/op 97.576 us/op 1.19
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 63.506 ms/op 42.011 ms/op 1.51
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 63.384 ms/op 50.446 ms/op 1.26
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 58.079 ms/op 28.776 ms/op 2.02
getSlashingsAndExits - default max 189.43 us/op 173.89 us/op 1.09
getSlashingsAndExits - 2k 392.19 us/op 529.30 us/op 0.74
proposeBlockBody type=full, size=empty 5.6148 ms/op 4.2758 ms/op 1.31
isKnown best case - 1 super set check 317.00 ns/op 492.00 ns/op 0.64
isKnown normal case - 2 super set checks 304.00 ns/op 572.00 ns/op 0.53
isKnown worse case - 16 super set checks 303.00 ns/op 442.00 ns/op 0.69
InMemoryCheckpointStateCache - add get delete 5.4230 us/op 5.9400 us/op 0.91
validate api signedAggregateAndProof - struct 2.2908 ms/op 2.2501 ms/op 1.02
validate gossip signedAggregateAndProof - struct 2.2889 ms/op 2.2120 ms/op 1.03
validate gossip attestation - vc 640000 1.3296 ms/op 1.2642 ms/op 1.05
batch validate gossip attestation - vc 640000 - chunk 32 157.61 us/op 171.91 us/op 0.92
batch validate gossip attestation - vc 640000 - chunk 64 142.68 us/op 146.78 us/op 0.97
batch validate gossip attestation - vc 640000 - chunk 128 139.01 us/op 135.89 us/op 1.02
batch validate gossip attestation - vc 640000 - chunk 256 135.22 us/op 135.77 us/op 1.00
pickEth1Vote - no votes 1.1208 ms/op 1.0060 ms/op 1.11
pickEth1Vote - max votes 9.6375 ms/op 8.4571 ms/op 1.14
pickEth1Vote - Eth1Data hashTreeRoot value x2048 21.738 ms/op 18.061 ms/op 1.20
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 24.414 ms/op 29.260 ms/op 0.83
pickEth1Vote - Eth1Data fastSerialize value x2048 590.32 us/op 623.43 us/op 0.95
pickEth1Vote - Eth1Data fastSerialize tree x2048 8.0667 ms/op 6.1981 ms/op 1.30
bytes32 toHexString 505.00 ns/op 446.00 ns/op 1.13
bytes32 Buffer.toString(hex) 291.00 ns/op 222.00 ns/op 1.31
bytes32 Buffer.toString(hex) from Uint8Array 424.00 ns/op 341.00 ns/op 1.24
bytes32 Buffer.toString(hex) + 0x 293.00 ns/op 210.00 ns/op 1.40
Object access 1 prop 0.16800 ns/op 0.13400 ns/op 1.25
Map access 1 prop 0.14800 ns/op 0.12900 ns/op 1.15
Object get x1000 7.1520 ns/op 5.7100 ns/op 1.25
Map get x1000 0.72600 ns/op 0.73200 ns/op 0.99
Object set x1000 48.789 ns/op 34.498 ns/op 1.41
Map set x1000 39.090 ns/op 19.011 ns/op 2.06
Return object 10000 times 0.23200 ns/op 0.24570 ns/op 0.94
Throw Error 10000 times 3.7606 us/op 2.8576 us/op 1.32
fastMsgIdFn sha256 / 200 bytes 3.2380 us/op 2.1040 us/op 1.54
fastMsgIdFn h32 xxhash / 200 bytes 268.00 ns/op 230.00 ns/op 1.17
fastMsgIdFn h64 xxhash / 200 bytes 337.00 ns/op 247.00 ns/op 1.36
fastMsgIdFn sha256 / 1000 bytes 11.156 us/op 6.4750 us/op 1.72
fastMsgIdFn h32 xxhash / 1000 bytes 395.00 ns/op 395.00 ns/op 1.00
fastMsgIdFn h64 xxhash / 1000 bytes 415.00 ns/op 344.00 ns/op 1.21
fastMsgIdFn sha256 / 10000 bytes 101.80 us/op 59.569 us/op 1.71
fastMsgIdFn h32 xxhash / 10000 bytes 1.8760 us/op 1.8910 us/op 0.99
fastMsgIdFn h64 xxhash / 10000 bytes 1.2820 us/op 1.3040 us/op 0.98
send data - 1000 256B messages 17.254 ms/op 14.863 ms/op 1.16
send data - 1000 512B messages 25.351 ms/op 20.782 ms/op 1.22
send data - 1000 1024B messages 41.617 ms/op 25.588 ms/op 1.63
send data - 1000 1200B messages 33.784 ms/op 30.479 ms/op 1.11
send data - 1000 2048B messages 41.519 ms/op 38.919 ms/op 1.07
send data - 1000 4096B messages 40.177 ms/op 32.154 ms/op 1.25
send data - 1000 16384B messages 97.438 ms/op 81.200 ms/op 1.20
send data - 1000 65536B messages 393.02 ms/op 371.05 ms/op 1.06
enrSubnets - fastDeserialize 64 bits 1.4370 us/op 1.4000 us/op 1.03
enrSubnets - ssz BitVector 64 bits 488.00 ns/op 537.00 ns/op 0.91
enrSubnets - fastDeserialize 4 bits 200.00 ns/op 219.00 ns/op 0.91
enrSubnets - ssz BitVector 4 bits 486.00 ns/op 506.00 ns/op 0.96
prioritizePeers score -10:0 att 32-0.1 sync 2-0 242.49 us/op 197.62 us/op 1.23
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 337.53 us/op 294.19 us/op 1.15
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 410.88 us/op 318.92 us/op 1.29
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 647.08 us/op 539.96 us/op 1.20
prioritizePeers score 0:0 att 64-1 sync 4-1 797.95 us/op 588.39 us/op 1.36
array of 16000 items push then shift 1.7383 us/op 1.4836 us/op 1.17
LinkedList of 16000 items push then shift 9.3810 ns/op 7.7840 ns/op 1.21
array of 16000 items push then pop 115.20 ns/op 110.12 ns/op 1.05
LinkedList of 16000 items push then pop 9.6260 ns/op 9.5520 ns/op 1.01
array of 24000 items push then shift 2.8327 us/op 2.0891 us/op 1.36
LinkedList of 24000 items push then shift 10.086 ns/op 7.3340 ns/op 1.38
array of 24000 items push then pop 159.96 ns/op 157.98 ns/op 1.01
LinkedList of 24000 items push then pop 9.3640 ns/op 6.2010 ns/op 1.51
intersect bitArray bitLen 8 6.1450 ns/op 5.2120 ns/op 1.18
intersect array and set length 8 84.211 ns/op 48.714 ns/op 1.73
intersect bitArray bitLen 128 38.814 ns/op 30.880 ns/op 1.26
intersect array and set length 128 909.73 ns/op 820.95 ns/op 1.11
bitArray.getTrueBitIndexes() bitLen 128 1.7690 us/op 1.4500 us/op 1.22
bitArray.getTrueBitIndexes() bitLen 248 2.8940 us/op 2.3260 us/op 1.24
bitArray.getTrueBitIndexes() bitLen 512 5.8960 us/op 5.8190 us/op 1.01
Buffer.concat 32 items 1.0160 us/op 845.00 ns/op 1.20
Uint8Array.set 32 items 1.9670 us/op 1.7460 us/op 1.13
Set add up to 64 items then delete first 4.9393 us/op 1.8012 us/op 2.74
OrderedSet add up to 64 items then delete first 5.9123 us/op 2.6777 us/op 2.21
Set add up to 64 items then delete last 5.1801 us/op 2.0148 us/op 2.57
OrderedSet add up to 64 items then delete last 6.5112 us/op 2.9844 us/op 2.18
Set add up to 64 items then delete middle 5.1913 us/op 2.0499 us/op 2.53
OrderedSet add up to 64 items then delete middle 7.7253 us/op 4.2779 us/op 1.81
Set add up to 128 items then delete first 9.7386 us/op 3.9452 us/op 2.47
OrderedSet add up to 128 items then delete first 12.723 us/op 6.1885 us/op 2.06
Set add up to 128 items then delete last 9.6754 us/op 3.8126 us/op 2.54
OrderedSet add up to 128 items then delete last 12.816 us/op 6.2387 us/op 2.05
Set add up to 128 items then delete middle 9.7190 us/op 4.0837 us/op 2.38
OrderedSet add up to 128 items then delete middle 18.256 us/op 11.003 us/op 1.66
Set add up to 256 items then delete first 19.434 us/op 7.8155 us/op 2.49
OrderedSet add up to 256 items then delete first 24.898 us/op 12.562 us/op 1.98
Set add up to 256 items then delete last 20.143 us/op 7.4554 us/op 2.70
OrderedSet add up to 256 items then delete last 27.705 us/op 11.443 us/op 2.42
Set add up to 256 items then delete middle 19.741 us/op 7.4692 us/op 2.64
OrderedSet add up to 256 items then delete middle 49.382 us/op 31.400 us/op 1.57
transfer serialized Status (84 B) 1.8560 us/op 1.3050 us/op 1.42
copy serialized Status (84 B) 1.4650 us/op 1.1280 us/op 1.30
transfer serialized SignedVoluntaryExit (112 B) 2.0040 us/op 1.7350 us/op 1.16
copy serialized SignedVoluntaryExit (112 B) 1.4320 us/op 1.1430 us/op 1.25
transfer serialized ProposerSlashing (416 B) 2.3300 us/op 1.6510 us/op 1.41
copy serialized ProposerSlashing (416 B) 2.3710 us/op 1.9570 us/op 1.21
transfer serialized Attestation (485 B) 2.3190 us/op 1.7780 us/op 1.30
copy serialized Attestation (485 B) 2.2690 us/op 1.8800 us/op 1.21
transfer serialized AttesterSlashing (33232 B) 2.6170 us/op 2.1370 us/op 1.22
copy serialized AttesterSlashing (33232 B) 5.5600 us/op 5.1960 us/op 1.07
transfer serialized Small SignedBeaconBlock (128000 B) 2.3680 us/op 2.3890 us/op 0.99
copy serialized Small SignedBeaconBlock (128000 B) 15.602 us/op 9.4460 us/op 1.65
transfer serialized Avg SignedBeaconBlock (200000 B) 2.8560 us/op 2.1980 us/op 1.30
copy serialized Avg SignedBeaconBlock (200000 B) 26.026 us/op 12.208 us/op 2.13
transfer serialized BlobsSidecar (524380 B) 3.0250 us/op 2.8580 us/op 1.06
copy serialized BlobsSidecar (524380 B) 96.464 us/op 133.19 us/op 0.72
transfer serialized Big SignedBeaconBlock (1000000 B) 4.0260 us/op 2.9300 us/op 1.37
copy serialized Big SignedBeaconBlock (1000000 B) 473.62 us/op 194.66 us/op 2.43
pass gossip attestations to forkchoice per slot 4.2125 ms/op 2.7602 ms/op 1.53
forkChoice updateHead vc 100000 bc 64 eq 0 749.20 us/op 434.21 us/op 1.73
forkChoice updateHead vc 600000 bc 64 eq 0 5.3398 ms/op 2.6447 ms/op 2.02
forkChoice updateHead vc 1000000 bc 64 eq 0 7.3597 ms/op 4.5824 ms/op 1.61
forkChoice updateHead vc 600000 bc 320 eq 0 4.3638 ms/op 2.6701 ms/op 1.63
forkChoice updateHead vc 600000 bc 1200 eq 0 4.5811 ms/op 3.0048 ms/op 1.52
forkChoice updateHead vc 600000 bc 7200 eq 0 6.0712 ms/op 3.7723 ms/op 1.61
forkChoice updateHead vc 600000 bc 64 eq 1000 11.497 ms/op 10.459 ms/op 1.10
forkChoice updateHead vc 600000 bc 64 eq 10000 12.354 ms/op 10.066 ms/op 1.23
forkChoice updateHead vc 600000 bc 64 eq 300000 19.404 ms/op 13.424 ms/op 1.45
computeDeltas 500000 validators 300 proto nodes 6.8907 ms/op 3.5288 ms/op 1.95
computeDeltas 500000 validators 1200 proto nodes 6.5302 ms/op 3.3377 ms/op 1.96
computeDeltas 500000 validators 7200 proto nodes 6.6404 ms/op 3.1135 ms/op 2.13
computeDeltas 750000 validators 300 proto nodes 10.222 ms/op 4.8240 ms/op 2.12
computeDeltas 750000 validators 1200 proto nodes 10.098 ms/op 4.6192 ms/op 2.19
computeDeltas 750000 validators 7200 proto nodes 9.7411 ms/op 4.6206 ms/op 2.11
computeDeltas 1400000 validators 300 proto nodes 18.313 ms/op 8.7697 ms/op 2.09
computeDeltas 1400000 validators 1200 proto nodes 17.784 ms/op 9.2060 ms/op 1.93
computeDeltas 1400000 validators 7200 proto nodes 17.971 ms/op 8.7944 ms/op 2.04
computeDeltas 2100000 validators 300 proto nodes 28.742 ms/op 13.396 ms/op 2.15
computeDeltas 2100000 validators 1200 proto nodes 29.411 ms/op 13.496 ms/op 2.18
computeDeltas 2100000 validators 7200 proto nodes 28.957 ms/op 13.339 ms/op 2.17
altair processAttestation - 250000 vs - 7PWei normalcase 2.5772 ms/op 1.3521 ms/op 1.91
altair processAttestation - 250000 vs - 7PWei worstcase 3.8541 ms/op 2.0853 ms/op 1.85
altair processAttestation - setStatus - 1/6 committees join 191.24 us/op 91.572 us/op 2.09
altair processAttestation - setStatus - 1/3 committees join 353.50 us/op 178.63 us/op 1.98
altair processAttestation - setStatus - 1/2 committees join 474.68 us/op 268.59 us/op 1.77
altair processAttestation - setStatus - 2/3 committees join 598.92 us/op 348.71 us/op 1.72
altair processAttestation - setStatus - 4/5 committees join 785.81 us/op 471.95 us/op 1.67
altair processAttestation - setStatus - 100% committees join 941.27 us/op 572.51 us/op 1.64
altair processBlock - 250000 vs - 7PWei normalcase 9.9236 ms/op 5.8341 ms/op 1.70
altair processBlock - 250000 vs - 7PWei normalcase hashState 35.224 ms/op 25.231 ms/op 1.40
altair processBlock - 250000 vs - 7PWei worstcase 36.108 ms/op 29.344 ms/op 1.23
altair processBlock - 250000 vs - 7PWei worstcase hashState 98.298 ms/op 69.583 ms/op 1.41
phase0 processBlock - 250000 vs - 7PWei normalcase 2.5482 ms/op 2.1438 ms/op 1.19
phase0 processBlock - 250000 vs - 7PWei worstcase 33.074 ms/op 26.874 ms/op 1.23
altair processEth1Data - 250000 vs - 7PWei normalcase 575.62 us/op 425.10 us/op 1.35
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 18.495 us/op 14.014 us/op 1.32
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 75.651 us/op 48.695 us/op 1.55
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 28.555 us/op 18.592 us/op 1.54
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 12.999 us/op 14.582 us/op 0.89
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 223.76 us/op 180.72 us/op 1.24
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 2.1502 ms/op 1.2839 ms/op 1.67
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 2.5325 ms/op 1.7076 ms/op 1.48
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 2.1767 ms/op 1.7029 ms/op 1.28
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 3.2324 ms/op 2.8835 ms/op 1.12
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 3.5789 ms/op 1.8388 ms/op 1.95
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 4.8419 ms/op 4.3270 ms/op 1.12
Tree 40 250000 create 279.65 ms/op 256.27 ms/op 1.09
Tree 40 250000 get(125000) 218.65 ns/op 119.90 ns/op 1.82
Tree 40 250000 set(125000) 806.25 ns/op 665.49 ns/op 1.21
Tree 40 250000 toArray() 21.095 ms/op 17.633 ms/op 1.20
Tree 40 250000 iterate all - toArray() + loop 21.243 ms/op 16.699 ms/op 1.27
Tree 40 250000 iterate all - get(i) 73.565 ms/op 53.906 ms/op 1.36
MutableVector 250000 create 16.932 ms/op 8.2726 ms/op 2.05
MutableVector 250000 get(125000) 6.6340 ns/op 5.7690 ns/op 1.15
MutableVector 250000 set(125000) 266.92 ns/op 206.36 ns/op 1.29
MutableVector 250000 toArray() 3.5334 ms/op 2.2715 ms/op 1.56
MutableVector 250000 iterate all - toArray() + loop 3.9080 ms/op 2.4050 ms/op 1.62
MutableVector 250000 iterate all - get(i) 1.5692 ms/op 1.3663 ms/op 1.15
Array 250000 create 3.4095 ms/op 2.8080 ms/op 1.21
Array 250000 clone - spread 1.2075 ms/op 1.1653 ms/op 1.04
Array 250000 get(125000) 1.0810 ns/op 0.97300 ns/op 1.11
Array 250000 set(125000) 4.3500 ns/op 1.1850 ns/op 3.67
Array 250000 iterate all - loop 167.81 us/op 159.36 us/op 1.05
effectiveBalanceIncrements clone Uint8Array 300000 29.065 us/op 14.386 us/op 2.02
effectiveBalanceIncrements clone MutableVector 300000 369.00 ns/op 340.00 ns/op 1.09
effectiveBalanceIncrements rw all Uint8Array 300000 203.57 us/op 191.53 us/op 1.06
effectiveBalanceIncrements rw all MutableVector 300000 84.427 ms/op 73.747 ms/op 1.14
phase0 afterProcessEpoch - 250000 vs - 7PWei 115.46 ms/op 83.481 ms/op 1.38
phase0 beforeProcessEpoch - 250000 vs - 7PWei 50.660 ms/op 47.684 ms/op 1.06
altair processEpoch - mainnet_e81889 466.76 ms/op 360.78 ms/op 1.29
mainnet_e81889 - altair beforeProcessEpoch 74.533 ms/op 58.882 ms/op 1.27
mainnet_e81889 - altair processJustificationAndFinalization 21.196 us/op 12.794 us/op 1.66
mainnet_e81889 - altair processInactivityUpdates 5.0716 ms/op 5.1028 ms/op 0.99
mainnet_e81889 - altair processRewardsAndPenalties 57.689 ms/op 54.929 ms/op 1.05
mainnet_e81889 - altair processRegistryUpdates 2.1070 us/op 2.0160 us/op 1.05
mainnet_e81889 - altair processSlashings 583.00 ns/op 438.00 ns/op 1.33
mainnet_e81889 - altair processEth1DataReset 827.00 ns/op 493.00 ns/op 1.68
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.3752 ms/op 990.30 us/op 1.39
mainnet_e81889 - altair processSlashingsReset 4.5620 us/op 3.0730 us/op 1.48
mainnet_e81889 - altair processRandaoMixesReset 7.0160 us/op 5.7230 us/op 1.23
mainnet_e81889 - altair processHistoricalRootsUpdate 836.00 ns/op 662.00 ns/op 1.26
mainnet_e81889 - altair processParticipationFlagUpdates 2.3120 us/op 1.3610 us/op 1.70
mainnet_e81889 - altair processSyncCommitteeUpdates 695.00 ns/op 780.00 ns/op 0.89
mainnet_e81889 - altair afterProcessEpoch 127.41 ms/op 81.483 ms/op 1.56
capella processEpoch - mainnet_e217614 2.0330 s/op 1.2726 s/op 1.60
mainnet_e217614 - capella beforeProcessEpoch 329.73 ms/op 266.69 ms/op 1.24
mainnet_e217614 - capella processJustificationAndFinalization 19.653 us/op 18.430 us/op 1.07
mainnet_e217614 - capella processInactivityUpdates 19.840 ms/op 14.024 ms/op 1.41
mainnet_e217614 - capella processRewardsAndPenalties 301.88 ms/op 248.40 ms/op 1.22
mainnet_e217614 - capella processRegistryUpdates 29.649 us/op 15.103 us/op 1.96
mainnet_e217614 - capella processSlashings 562.00 ns/op 1.1050 us/op 0.51
mainnet_e217614 - capella processEth1DataReset 837.00 ns/op 420.00 ns/op 1.99
mainnet_e217614 - capella processEffectiveBalanceUpdates 15.176 ms/op 3.4546 ms/op 4.39
mainnet_e217614 - capella processSlashingsReset 3.1070 us/op 3.1000 us/op 1.00
mainnet_e217614 - capella processRandaoMixesReset 5.9660 us/op 4.7080 us/op 1.27
mainnet_e217614 - capella processHistoricalRootsUpdate 1.3720 us/op 728.00 ns/op 1.88
mainnet_e217614 - capella processParticipationFlagUpdates 2.8240 us/op 2.6150 us/op 1.08
mainnet_e217614 - capella afterProcessEpoch 354.32 ms/op 220.59 ms/op 1.61
phase0 processEpoch - mainnet_e58758 564.74 ms/op 428.73 ms/op 1.32
mainnet_e58758 - phase0 beforeProcessEpoch 164.70 ms/op 103.29 ms/op 1.59
mainnet_e58758 - phase0 processJustificationAndFinalization 21.747 us/op 17.067 us/op 1.27
mainnet_e58758 - phase0 processRewardsAndPenalties 34.461 ms/op 24.290 ms/op 1.42
mainnet_e58758 - phase0 processRegistryUpdates 13.815 us/op 10.591 us/op 1.30
mainnet_e58758 - phase0 processSlashings 894.00 ns/op 522.00 ns/op 1.71
mainnet_e58758 - phase0 processEth1DataReset 1.3200 us/op 558.00 ns/op 2.37
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.8875 ms/op 991.87 us/op 1.90
mainnet_e58758 - phase0 processSlashingsReset 6.4710 us/op 5.1420 us/op 1.26
mainnet_e58758 - phase0 processRandaoMixesReset 9.5910 us/op 4.0620 us/op 2.36
mainnet_e58758 - phase0 processHistoricalRootsUpdate 977.00 ns/op 714.00 ns/op 1.37
mainnet_e58758 - phase0 processParticipationRecordUpdates 12.153 us/op 4.3800 us/op 2.77
mainnet_e58758 - phase0 afterProcessEpoch 122.83 ms/op 70.986 ms/op 1.73
phase0 processEffectiveBalanceUpdates - 250000 normalcase 2.4946 ms/op 1.0498 ms/op 2.38
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 2.5631 ms/op 1.6063 ms/op 1.60
altair processInactivityUpdates - 250000 normalcase 26.758 ms/op 11.983 ms/op 2.23
altair processInactivityUpdates - 250000 worstcase 25.804 ms/op 15.036 ms/op 1.72
phase0 processRegistryUpdates - 250000 normalcase 20.629 us/op 8.6020 us/op 2.40
phase0 processRegistryUpdates - 250000 badcase_full_deposits 553.60 us/op 441.63 us/op 1.25
phase0 processRegistryUpdates - 250000 worstcase 0.5 181.26 ms/op 112.57 ms/op 1.61
altair processRewardsAndPenalties - 250000 normalcase 75.147 ms/op 48.459 ms/op 1.55
altair processRewardsAndPenalties - 250000 worstcase 72.881 ms/op 47.938 ms/op 1.52
phase0 getAttestationDeltas - 250000 normalcase 15.430 ms/op 6.2662 ms/op 2.46
phase0 getAttestationDeltas - 250000 worstcase 14.895 ms/op 5.6338 ms/op 2.64
phase0 processSlashings - 250000 worstcase 152.55 us/op 85.433 us/op 1.79
altair processSyncCommitteeUpdates - 250000 212.06 ms/op 115.06 ms/op 1.84
BeaconState.hashTreeRoot - No change 894.00 ns/op 853.00 ns/op 1.05
BeaconState.hashTreeRoot - 1 full validator 178.79 us/op 139.35 us/op 1.28
BeaconState.hashTreeRoot - 32 full validator 1.9114 ms/op 1.4802 ms/op 1.29
BeaconState.hashTreeRoot - 512 full validator 23.011 ms/op 15.407 ms/op 1.49
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 220.59 us/op 155.41 us/op 1.42
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 3.0791 ms/op 2.3429 ms/op 1.31
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 35.563 ms/op 27.106 ms/op 1.31
BeaconState.hashTreeRoot - 1 balances 221.09 us/op 109.36 us/op 2.02
BeaconState.hashTreeRoot - 32 balances 2.0247 ms/op 1.0281 ms/op 1.97
BeaconState.hashTreeRoot - 512 balances 20.790 ms/op 11.441 ms/op 1.82
BeaconState.hashTreeRoot - 250000 balances 262.79 ms/op 199.26 ms/op 1.32
aggregationBits - 2048 els - zipIndexesInBitList 41.024 us/op 25.066 us/op 1.64
byteArrayEquals 32 81.377 ns/op 62.279 ns/op 1.31
Buffer.compare 32 60.050 ns/op 35.607 ns/op 1.69
byteArrayEquals 1024 2.2438 us/op 1.6281 us/op 1.38
Buffer.compare 1024 72.129 ns/op 40.490 ns/op 1.78
byteArrayEquals 16384 33.364 us/op 25.863 us/op 1.29
Buffer.compare 16384 271.91 ns/op 212.40 ns/op 1.28
byteArrayEquals 123687377 260.69 ms/op 202.32 ms/op 1.29
Buffer.compare 123687377 7.2417 ms/op 4.2176 ms/op 1.72
byteArrayEquals 32 - diff last byte 79.388 ns/op 61.370 ns/op 1.29
Buffer.compare 32 - diff last byte 60.507 ns/op 37.731 ns/op 1.60
byteArrayEquals 1024 - diff last byte 2.0516 us/op 1.8559 us/op 1.11
Buffer.compare 1024 - diff last byte 73.204 ns/op 47.216 ns/op 1.55
byteArrayEquals 16384 - diff last byte 33.544 us/op 27.411 us/op 1.22
Buffer.compare 16384 - diff last byte 265.02 ns/op 199.52 ns/op 1.33
byteArrayEquals 123687377 - diff last byte 249.91 ms/op 201.86 ms/op 1.24
Buffer.compare 123687377 - diff last byte 7.1392 ms/op 4.4613 ms/op 1.60
byteArrayEquals 32 - random bytes 5.3020 ns/op 4.4190 ns/op 1.20
Buffer.compare 32 - random bytes 61.568 ns/op 39.118 ns/op 1.57
byteArrayEquals 1024 - random bytes 5.2170 ns/op 4.3830 ns/op 1.19
Buffer.compare 1024 - random bytes 60.431 ns/op 37.243 ns/op 1.62
byteArrayEquals 16384 - random bytes 5.2190 ns/op 4.3610 ns/op 1.20
Buffer.compare 16384 - random bytes 60.574 ns/op 37.222 ns/op 1.63
byteArrayEquals 123687377 - random bytes 8.3500 ns/op 6.7700 ns/op 1.23
Buffer.compare 123687377 - random bytes 63.710 ns/op 42.410 ns/op 1.50
regular array get 100000 times 44.593 us/op 40.977 us/op 1.09
wrappedArray get 100000 times 44.538 us/op 41.946 us/op 1.06
arrayWithProxy get 100000 times 14.357 ms/op 10.929 ms/op 1.31
ssz.Root.equals 54.380 ns/op 53.099 ns/op 1.02
byteArrayEquals 53.685 ns/op 52.514 ns/op 1.02
Buffer.compare 10.995 ns/op 8.8140 ns/op 1.25
shuffle list - 16384 els 8.8020 ms/op 5.8120 ms/op 1.51
shuffle list - 250000 els 129.16 ms/op 87.242 ms/op 1.48
processSlot - 1 slots 16.783 us/op 16.519 us/op 1.02
processSlot - 32 slots 2.7954 ms/op 2.7911 ms/op 1.00
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 58.296 ms/op 49.935 ms/op 1.17
getCommitteeAssignments - req 1 vs - 250000 vc 2.7258 ms/op 2.4031 ms/op 1.13
getCommitteeAssignments - req 100 vs - 250000 vc 3.9301 ms/op 3.5455 ms/op 1.11
getCommitteeAssignments - req 1000 vs - 250000 vc 4.3243 ms/op 3.8391 ms/op 1.13
findModifiedValidators - 10000 modified validators 352.25 ms/op 286.48 ms/op 1.23
findModifiedValidators - 1000 modified validators 210.32 ms/op 168.81 ms/op 1.25
findModifiedValidators - 100 modified validators 205.85 ms/op 147.56 ms/op 1.40
findModifiedValidators - 10 modified validators 183.68 ms/op 156.74 ms/op 1.17
findModifiedValidators - 1 modified validators 206.21 ms/op 140.26 ms/op 1.47
findModifiedValidators - no difference 204.55 ms/op 155.85 ms/op 1.31
compare ViewDUs 4.2076 s/op 3.4742 s/op 1.21
compare each validator Uint8Array 1.4579 s/op 1.7208 s/op 0.85
compare ViewDU to Uint8Array 1.4063 s/op 876.33 ms/op 1.60
migrate state 1000000 validators, 24 modified, 0 new 842.79 ms/op 632.44 ms/op 1.33
migrate state 1000000 validators, 1700 modified, 1000 new 1.4702 s/op 1.1620 s/op 1.27
migrate state 1000000 validators, 3400 modified, 2000 new 1.9728 s/op 1.4062 s/op 1.40
migrate state 1500000 validators, 24 modified, 0 new 1.0568 s/op 720.40 ms/op 1.47
migrate state 1500000 validators, 1700 modified, 1000 new 1.6661 s/op 1.0097 s/op 1.65
migrate state 1500000 validators, 3400 modified, 2000 new 2.2075 s/op 1.3647 s/op 1.62
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 6.5000 ns/op 4.4400 ns/op 1.46
state getBlockRootAtSlot - 250000 vs - 7PWei 923.39 ns/op 514.35 ns/op 1.80
computeProposers - vc 250000 13.716 ms/op 7.3520 ms/op 1.87
computeEpochShuffling - vc 250000 164.93 ms/op 87.774 ms/op 1.88
getNextSyncCommittee - vc 250000 249.32 ms/op 110.49 ms/op 2.26
computeSigningRoot for AttestationData 38.487 us/op 27.081 us/op 1.42
hash AttestationData serialized data then Buffer.toString(base64) 3.0403 us/op 1.3716 us/op 2.22
toHexString serialized data 2.0395 us/op 825.76 ns/op 2.47
Buffer.toString(base64) 307.57 ns/op 166.85 ns/op 1.84

by benchmarkbot/action

nflaig
nflaig previously approved these changes May 23, 2024
@ensi321 ensi321 dismissed stale reviews from nflaig and wemeetagain via 5d208bf May 23, 2024 08:23
Copy link

codecov bot commented May 23, 2024

Codecov Report

Attention: Patch coverage is 50.00000% with 1 lines in your changes are missing coverage. Please review.

Project coverage is 62.20%. Comparing base (3c5bb15) to head (5d208bf).
Report is 1 commits behind head on unstable.

Additional details and impacted files
@@             Coverage Diff              @@
##           unstable    #6808      +/-   ##
============================================
- Coverage     62.20%   62.20%   -0.01%     
============================================
  Files           570      570              
  Lines         59987    59989       +2     
  Branches       1977     1972       -5     
============================================
+ Hits          37316    37317       +1     
- Misses        22628    22629       +1     
  Partials         43       43              

@wemeetagain wemeetagain merged commit 3121363 into unstable May 23, 2024
19 of 20 checks passed
@wemeetagain wemeetagain deleted the nc/grandine branch May 23, 2024 13:18
jeluard pushed a commit to jeluard/lodestar that referenced this pull request Jun 4, 2024
* Add grandine

* add grandine to wordlist
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 <nflaig@protonmail.com>

* chore: address comments

* chore: address comments

* chore: fixed typo

* chore: typo

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: address comments

* chore: wording

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: use frozen lock file

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

---------

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* 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 bls@8.0.0

* 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 <nflaig@protonmail.com>

* 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 <nflaig@protonmail.com>

* 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 <nflaig@protonmail.com>

* Fix lint issues

* Remove unused import

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

* fix: log of threadcount

---------

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* 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 <nflaig@protonmail.com>

---------

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* 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 <nflaig@protonmail.com>

* Increase timeout for one test

* Optimize package build task

* Update the readme

---------

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* 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] <support@github.com>
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 <nflaig@protonmail.com>

* chore: address comments

* chore: added faq element

* chore: address comments

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: address comments

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: address comments

---------

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* 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 <jeluard@users.noreply.github.com>

* Fix linting on docs

* Fix linting

---------

Co-authored-by: Julien <jeluard@users.noreply.github.com>

* 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 <jeluard@users.noreply.github.com>

* Fix build error

* Update the readme doc

* Apply suggestions from code review

Co-authored-by: Julien <jeluard@users.noreply.github.com>

* Fix the docs linting

* Add missing words

---------

Co-authored-by: Julien <jeluard@users.noreply.github.com>

* 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 <caymannava@gmail.com>

* 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 <nflaig@protonmail.com>

* chore: address comments

---------

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* 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 blst@1.0.1

* 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 <me@matthewkeil.com>

* 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 <tuyen@chainsafe.io>

---------

Co-authored-by: twoeths <tuyen@chainsafe.io>

* 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 <nflaig@protonmail.com>

* Update readme docs

* Add word in dictionary

* Add word in dictionary

---------

Co-authored-by: Cayman <caymannava@gmail.com>
Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* 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] <support@github.com>
Co-authored-by: tuyennhv <tuyen@chainsafe.io>
Co-authored-by: Julien <jeluard@users.noreply.github.com>
Co-authored-by: Nico Flaig <nflaig@protonmail.com>
Co-authored-by: Matthew Keil <me@matthewkeil.com>
Co-authored-by: NC <adrninistrator1@protonmail.com>
Co-authored-by: g11tech <develop@g11tech.io>
Co-authored-by: Nazar Hussain <nazarhussain@gmail.com>
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.

Add Grandine to known client list
3 participants