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: add and track blob source for metrics #6628

Merged
merged 6 commits into from
Apr 26, 2024
Merged

feat: add and track blob source for metrics #6628

merged 6 commits into from
Apr 26, 2024

Conversation

g11tech
Copy link
Contributor

@g11tech g11tech commented Apr 4, 2024

add and track blob source for metrics

TODO:

  • for blobsPromise add as well , which you get when one resolves availability

Copy link

codecov bot commented Apr 4, 2024

Codecov Report

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

Project coverage is 61.87%. Comparing base (05fe0ac) to head (141c553).
Report is 22 commits behind head on unstable.

Additional details and impacted files
@@             Coverage Diff              @@
##           unstable    #6628      +/-   ##
============================================
- Coverage     61.87%   61.87%   -0.01%     
============================================
  Files           557      557              
  Lines         59200    59230      +30     
  Branches       1915     1916       +1     
============================================
+ Hits          36628    36646      +18     
- Misses        22529    22541      +12     
  Partials         43       43              

Copy link
Contributor

github-actions bot commented Apr 4, 2024

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 906abf7 Previous: 09e4b9c Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 1.2912 ms/op 904.71 us/op 1.43
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 116.89 us/op 89.729 us/op 1.30
BLS verify - blst-native 1.1423 ms/op 1.3108 ms/op 0.87
BLS verifyMultipleSignatures 3 - blst-native 2.2189 ms/op 2.5471 ms/op 0.87
BLS verifyMultipleSignatures 8 - blst-native 5.0304 ms/op 5.4433 ms/op 0.92
BLS verifyMultipleSignatures 32 - blst-native 17.804 ms/op 19.707 ms/op 0.90
BLS verifyMultipleSignatures 64 - blst-native 35.306 ms/op 38.675 ms/op 0.91
BLS verifyMultipleSignatures 128 - blst-native 73.476 ms/op 76.551 ms/op 0.96
BLS deserializing 10000 signatures 821.33 ms/op 887.92 ms/op 0.93
BLS deserializing 100000 signatures 8.5736 s/op 8.6269 s/op 0.99
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.1900 ms/op 1.2732 ms/op 0.93
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.3549 ms/op 1.4137 ms/op 0.96
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.2530 ms/op 2.1769 ms/op 1.03
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.4744 ms/op 3.2113 ms/op 1.08
BLS verifyMultipleSignatures - same message - 128 - blst-native 5.6239 ms/op 5.3407 ms/op 1.05
BLS aggregatePubkeys 32 - blst-native 27.013 us/op 27.525 us/op 0.98
BLS aggregatePubkeys 128 - blst-native 117.78 us/op 104.33 us/op 1.13
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 75.428 ms/op 57.967 ms/op 1.30
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 61.680 ms/op 70.779 ms/op 0.87
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 36.839 ms/op 35.564 ms/op 1.04
getSlashingsAndExits - default max 133.78 us/op 225.79 us/op 0.59
getSlashingsAndExits - 2k 662.59 us/op 456.75 us/op 1.45
proposeBlockBody type=full, size=empty 5.6684 ms/op 5.7589 ms/op 0.98
isKnown best case - 1 super set check 692.00 ns/op 349.00 ns/op 1.98
isKnown normal case - 2 super set checks 693.00 ns/op 429.00 ns/op 1.62
isKnown worse case - 16 super set checks 662.00 ns/op 322.00 ns/op 2.06
InMemoryCheckpointStateCache - add get delete 4.7180 us/op 8.1440 us/op 0.58
validate api signedAggregateAndProof - struct 2.0052 ms/op 2.3656 ms/op 0.85
validate gossip signedAggregateAndProof - struct 2.0108 ms/op 2.3795 ms/op 0.85
validate gossip attestation - vc 640000 1.1741 ms/op 1.3651 ms/op 0.86
batch validate gossip attestation - vc 640000 - chunk 32 144.42 us/op 168.36 us/op 0.86
batch validate gossip attestation - vc 640000 - chunk 64 123.94 us/op 149.12 us/op 0.83
batch validate gossip attestation - vc 640000 - chunk 128 119.21 us/op 148.04 us/op 0.81
batch validate gossip attestation - vc 640000 - chunk 256 115.02 us/op 149.66 us/op 0.77
pickEth1Vote - no votes 966.31 us/op 1.4924 ms/op 0.65
pickEth1Vote - max votes 7.5004 ms/op 13.304 ms/op 0.56
pickEth1Vote - Eth1Data hashTreeRoot value x2048 19.405 ms/op 24.423 ms/op 0.79
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 22.998 ms/op 35.966 ms/op 0.64
pickEth1Vote - Eth1Data fastSerialize value x2048 484.11 us/op 672.32 us/op 0.72
pickEth1Vote - Eth1Data fastSerialize tree x2048 8.0052 ms/op 7.6125 ms/op 1.05
bytes32 toHexString 699.00 ns/op 768.00 ns/op 0.91
bytes32 Buffer.toString(hex) 366.00 ns/op 309.00 ns/op 1.18
bytes32 Buffer.toString(hex) from Uint8Array 544.00 ns/op 556.00 ns/op 0.98
bytes32 Buffer.toString(hex) + 0x 362.00 ns/op 353.00 ns/op 1.03
Object access 1 prop 0.25900 ns/op 0.24600 ns/op 1.05
Map access 1 prop 0.20700 ns/op 0.16600 ns/op 1.25
Object get x1000 5.8200 ns/op 8.3680 ns/op 0.70
Map get x1000 0.83200 ns/op 0.84900 ns/op 0.98
Object set x1000 27.676 ns/op 57.527 ns/op 0.48
Map set x1000 18.631 ns/op 51.740 ns/op 0.36
Return object 10000 times 0.24300 ns/op 0.25060 ns/op 0.97
Throw Error 10000 times 2.8506 us/op 3.9161 us/op 0.73
fastMsgIdFn sha256 / 200 bytes 2.1040 us/op 3.4590 us/op 0.61
fastMsgIdFn h32 xxhash / 200 bytes 378.00 ns/op 390.00 ns/op 0.97
fastMsgIdFn h64 xxhash / 200 bytes 378.00 ns/op 444.00 ns/op 0.85
fastMsgIdFn sha256 / 1000 bytes 6.5510 us/op 11.690 us/op 0.56
fastMsgIdFn h32 xxhash / 1000 bytes 510.00 ns/op 493.00 ns/op 1.03
fastMsgIdFn h64 xxhash / 1000 bytes 469.00 ns/op 492.00 ns/op 0.95
fastMsgIdFn sha256 / 10000 bytes 54.863 us/op 104.19 us/op 0.53
fastMsgIdFn h32 xxhash / 10000 bytes 1.9550 us/op 2.0370 us/op 0.96
fastMsgIdFn h64 xxhash / 10000 bytes 1.3410 us/op 1.4590 us/op 0.92
send data - 1000 256B messages 13.907 ms/op 23.980 ms/op 0.58
send data - 1000 512B messages 17.948 ms/op 25.503 ms/op 0.70
send data - 1000 1024B messages 29.754 ms/op 44.199 ms/op 0.67
send data - 1000 1200B messages 34.636 ms/op 43.028 ms/op 0.80
send data - 1000 2048B messages 38.346 ms/op 50.263 ms/op 0.76
send data - 1000 4096B messages 34.554 ms/op 51.051 ms/op 0.68
send data - 1000 16384B messages 94.876 ms/op 126.91 ms/op 0.75
send data - 1000 65536B messages 392.49 ms/op 501.36 ms/op 0.78
enrSubnets - fastDeserialize 64 bits 1.0910 us/op 1.4650 us/op 0.74
enrSubnets - ssz BitVector 64 bits 496.00 ns/op 498.00 ns/op 1.00
enrSubnets - fastDeserialize 4 bits 216.00 ns/op 210.00 ns/op 1.03
enrSubnets - ssz BitVector 4 bits 491.00 ns/op 474.00 ns/op 1.04
prioritizePeers score -10:0 att 32-0.1 sync 2-0 147.45 us/op 225.52 us/op 0.65
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 181.56 us/op 305.30 us/op 0.59
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 225.38 us/op 401.32 us/op 0.56
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 427.35 us/op 643.64 us/op 0.66
prioritizePeers score 0:0 att 64-1 sync 4-1 530.54 us/op 748.92 us/op 0.71
array of 16000 items push then shift 1.3948 us/op 1.6838 us/op 0.83
LinkedList of 16000 items push then shift 6.4330 ns/op 9.2330 ns/op 0.70
array of 16000 items push then pop 103.17 ns/op 109.94 ns/op 0.94
LinkedList of 16000 items push then pop 6.0750 ns/op 8.8410 ns/op 0.69
array of 24000 items push then shift 1.9557 us/op 2.6131 us/op 0.75
LinkedList of 24000 items push then shift 6.0580 ns/op 9.1300 ns/op 0.66
array of 24000 items push then pop 87.460 ns/op 145.75 ns/op 0.60
LinkedList of 24000 items push then pop 5.8170 ns/op 8.6770 ns/op 0.67
intersect bitArray bitLen 8 4.9310 ns/op 5.7450 ns/op 0.86
intersect array and set length 8 49.713 ns/op 64.232 ns/op 0.77
intersect bitArray bitLen 128 29.883 ns/op 36.069 ns/op 0.83
intersect array and set length 128 694.98 ns/op 885.37 ns/op 0.78
bitArray.getTrueBitIndexes() bitLen 128 1.2050 us/op 1.5140 us/op 0.80
bitArray.getTrueBitIndexes() bitLen 248 1.9750 us/op 2.4820 us/op 0.80
bitArray.getTrueBitIndexes() bitLen 512 3.6070 us/op 4.9500 us/op 0.73
Buffer.concat 32 items 862.00 ns/op 1000.0 ns/op 0.86
Uint8Array.set 32 items 1.6870 us/op 1.7440 us/op 0.97
Set add up to 64 items then delete first 1.7623 us/op 4.4304 us/op 0.40
OrderedSet add up to 64 items then delete first 2.6963 us/op 5.5570 us/op 0.49
Set add up to 64 items then delete last 2.1404 us/op 5.0867 us/op 0.42
OrderedSet add up to 64 items then delete last 3.1080 us/op 6.0956 us/op 0.51
Set add up to 64 items then delete middle 2.0119 us/op 4.7624 us/op 0.42
OrderedSet add up to 64 items then delete middle 4.2353 us/op 7.2272 us/op 0.59
Set add up to 128 items then delete first 3.8483 us/op 9.7918 us/op 0.39
OrderedSet add up to 128 items then delete first 6.5395 us/op 14.571 us/op 0.45
Set add up to 128 items then delete last 4.3544 us/op 10.713 us/op 0.41
OrderedSet add up to 128 items then delete last 6.4854 us/op 13.924 us/op 0.47
Set add up to 128 items then delete middle 3.8082 us/op 10.225 us/op 0.37
OrderedSet add up to 128 items then delete middle 10.861 us/op 19.272 us/op 0.56
Set add up to 256 items then delete first 10.038 us/op 21.544 us/op 0.47
OrderedSet add up to 256 items then delete first 12.592 us/op 31.158 us/op 0.40
Set add up to 256 items then delete last 7.7069 us/op 20.949 us/op 0.37
OrderedSet add up to 256 items then delete last 11.715 us/op 26.904 us/op 0.44
Set add up to 256 items then delete middle 7.5036 us/op 20.673 us/op 0.36
OrderedSet add up to 256 items then delete middle 31.880 us/op 50.007 us/op 0.64
transfer serialized Status (84 B) 1.4110 us/op 1.9280 us/op 0.73
copy serialized Status (84 B) 1.2260 us/op 1.4010 us/op 0.88
transfer serialized SignedVoluntaryExit (112 B) 1.5710 us/op 1.9970 us/op 0.79
copy serialized SignedVoluntaryExit (112 B) 1.2580 us/op 1.4350 us/op 0.88
transfer serialized ProposerSlashing (416 B) 2.0670 us/op 2.2230 us/op 0.93
copy serialized ProposerSlashing (416 B) 2.1960 us/op 1.9480 us/op 1.13
transfer serialized Attestation (485 B) 2.3450 us/op 2.6620 us/op 0.88
copy serialized Attestation (485 B) 2.1970 us/op 2.5500 us/op 0.86
transfer serialized AttesterSlashing (33232 B) 2.2600 us/op 2.3920 us/op 0.94
copy serialized AttesterSlashing (33232 B) 4.3310 us/op 7.9040 us/op 0.55
transfer serialized Small SignedBeaconBlock (128000 B) 1.6880 us/op 2.6360 us/op 0.64
copy serialized Small SignedBeaconBlock (128000 B) 9.0590 us/op 21.151 us/op 0.43
transfer serialized Avg SignedBeaconBlock (200000 B) 2.2920 us/op 3.2080 us/op 0.71
copy serialized Avg SignedBeaconBlock (200000 B) 12.832 us/op 33.111 us/op 0.39
transfer serialized BlobsSidecar (524380 B) 2.0870 us/op 3.7190 us/op 0.56
copy serialized BlobsSidecar (524380 B) 74.138 us/op 94.961 us/op 0.78
transfer serialized Big SignedBeaconBlock (1000000 B) 2.4340 us/op 3.1240 us/op 0.78
copy serialized Big SignedBeaconBlock (1000000 B) 212.25 us/op 181.96 us/op 1.17
pass gossip attestations to forkchoice per slot 3.0419 ms/op 4.0434 ms/op 0.75
forkChoice updateHead vc 100000 bc 64 eq 0 418.17 us/op 701.57 us/op 0.60
forkChoice updateHead vc 600000 bc 64 eq 0 4.1446 ms/op 5.6054 ms/op 0.74
forkChoice updateHead vc 1000000 bc 64 eq 0 4.8347 ms/op 7.7479 ms/op 0.62
forkChoice updateHead vc 600000 bc 320 eq 0 2.8168 ms/op 4.2301 ms/op 0.67
forkChoice updateHead vc 600000 bc 1200 eq 0 2.9262 ms/op 4.4157 ms/op 0.66
forkChoice updateHead vc 600000 bc 7200 eq 0 3.4331 ms/op 6.5599 ms/op 0.52
forkChoice updateHead vc 600000 bc 64 eq 1000 10.080 ms/op 11.291 ms/op 0.89
forkChoice updateHead vc 600000 bc 64 eq 10000 9.7938 ms/op 12.237 ms/op 0.80
forkChoice updateHead vc 600000 bc 64 eq 300000 12.262 ms/op 21.218 ms/op 0.58
computeDeltas 500000 validators 300 proto nodes 3.2510 ms/op 6.8470 ms/op 0.47
computeDeltas 500000 validators 1200 proto nodes 3.1328 ms/op 6.8961 ms/op 0.45
computeDeltas 500000 validators 7200 proto nodes 3.0994 ms/op 6.5728 ms/op 0.47
computeDeltas 750000 validators 300 proto nodes 4.8746 ms/op 9.6017 ms/op 0.51
computeDeltas 750000 validators 1200 proto nodes 5.3974 ms/op 9.7952 ms/op 0.55
computeDeltas 750000 validators 7200 proto nodes 5.3040 ms/op 9.8134 ms/op 0.54
computeDeltas 1400000 validators 300 proto nodes 10.672 ms/op 18.322 ms/op 0.58
computeDeltas 1400000 validators 1200 proto nodes 9.7465 ms/op 18.465 ms/op 0.53
computeDeltas 1400000 validators 7200 proto nodes 10.876 ms/op 18.748 ms/op 0.58
computeDeltas 2100000 validators 300 proto nodes 16.266 ms/op 26.513 ms/op 0.61
computeDeltas 2100000 validators 1200 proto nodes 16.013 ms/op 27.367 ms/op 0.59
computeDeltas 2100000 validators 7200 proto nodes 15.376 ms/op 26.959 ms/op 0.57
altair processAttestation - 250000 vs - 7PWei normalcase 2.8439 ms/op 2.3926 ms/op 1.19
altair processAttestation - 250000 vs - 7PWei worstcase 3.2663 ms/op 3.4690 ms/op 0.94
altair processAttestation - setStatus - 1/6 committees join 108.61 us/op 182.63 us/op 0.59
altair processAttestation - setStatus - 1/3 committees join 201.35 us/op 358.86 us/op 0.56
altair processAttestation - setStatus - 1/2 committees join 289.69 us/op 467.50 us/op 0.62
altair processAttestation - setStatus - 2/3 committees join 377.38 us/op 606.02 us/op 0.62
altair processAttestation - setStatus - 4/5 committees join 528.18 us/op 831.45 us/op 0.64
altair processAttestation - setStatus - 100% committees join 641.61 us/op 946.55 us/op 0.68
altair processBlock - 250000 vs - 7PWei normalcase 7.9911 ms/op 9.3125 ms/op 0.86
altair processBlock - 250000 vs - 7PWei normalcase hashState 28.263 ms/op 37.410 ms/op 0.76
altair processBlock - 250000 vs - 7PWei worstcase 34.425 ms/op 41.205 ms/op 0.84
altair processBlock - 250000 vs - 7PWei worstcase hashState 89.455 ms/op 100.10 ms/op 0.89
phase0 processBlock - 250000 vs - 7PWei normalcase 2.3579 ms/op 2.6261 ms/op 0.90
phase0 processBlock - 250000 vs - 7PWei worstcase 28.141 ms/op 30.352 ms/op 0.93
altair processEth1Data - 250000 vs - 7PWei normalcase 291.01 us/op 569.60 us/op 0.51
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 10.163 us/op 19.545 us/op 0.52
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 41.511 us/op 55.307 us/op 0.75
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 21.724 us/op 15.753 us/op 1.38
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 11.969 us/op 13.408 us/op 0.89
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 157.29 us/op 224.14 us/op 0.70
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.0405 ms/op 1.4674 ms/op 0.71
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.3537 ms/op 1.8817 ms/op 0.72
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.0939 ms/op 1.5255 ms/op 0.72
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 2.2916 ms/op 4.1470 ms/op 0.55
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 1.6656 ms/op 2.9092 ms/op 0.57
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 4.0749 ms/op 6.4449 ms/op 0.63
Tree 40 250000 create 603.69 ms/op 483.63 ms/op 1.25
Tree 40 250000 get(125000) 132.87 ns/op 217.78 ns/op 0.61
Tree 40 250000 set(125000) 737.90 ns/op 1.3056 us/op 0.57
Tree 40 250000 toArray() 17.014 ms/op 23.280 ms/op 0.73
Tree 40 250000 iterate all - toArray() + loop 20.199 ms/op 24.327 ms/op 0.83
Tree 40 250000 iterate all - get(i) 56.690 ms/op 78.142 ms/op 0.73
MutableVector 250000 create 10.836 ms/op 16.289 ms/op 0.67
MutableVector 250000 get(125000) 6.1010 ns/op 6.9250 ns/op 0.88
MutableVector 250000 set(125000) 220.47 ns/op 397.80 ns/op 0.55
MutableVector 250000 toArray() 2.7616 ms/op 4.4746 ms/op 0.62
MutableVector 250000 iterate all - toArray() + loop 2.6752 ms/op 4.5198 ms/op 0.59
MutableVector 250000 iterate all - get(i) 1.3812 ms/op 1.7278 ms/op 0.80
Array 250000 create 2.5716 ms/op 4.1116 ms/op 0.63
Array 250000 clone - spread 1.2831 ms/op 1.8014 ms/op 0.71
Array 250000 get(125000) 1.1240 ns/op 1.2520 ns/op 0.90
Array 250000 set(125000) 1.3730 ns/op 4.8820 ns/op 0.28
Array 250000 iterate all - loop 162.72 us/op 188.25 us/op 0.86
effectiveBalanceIncrements clone Uint8Array 300000 16.671 us/op 42.651 us/op 0.39
effectiveBalanceIncrements clone MutableVector 300000 482.00 ns/op 451.00 ns/op 1.07
effectiveBalanceIncrements rw all Uint8Array 300000 198.17 us/op 221.06 us/op 0.90
effectiveBalanceIncrements rw all MutableVector 300000 71.260 ms/op 136.76 ms/op 0.52
phase0 afterProcessEpoch - 250000 vs - 7PWei 79.898 ms/op 130.42 ms/op 0.61
phase0 beforeProcessEpoch - 250000 vs - 7PWei 48.000 ms/op 59.953 ms/op 0.80
altair processEpoch - mainnet_e81889 425.78 ms/op 567.02 ms/op 0.75
mainnet_e81889 - altair beforeProcessEpoch 77.839 ms/op 105.90 ms/op 0.74
mainnet_e81889 - altair processJustificationAndFinalization 15.694 us/op 23.969 us/op 0.65
mainnet_e81889 - altair processInactivityUpdates 5.2305 ms/op 7.3061 ms/op 0.72
mainnet_e81889 - altair processRewardsAndPenalties 66.131 ms/op 85.282 ms/op 0.78
mainnet_e81889 - altair processRegistryUpdates 2.2970 us/op 4.3560 us/op 0.53
mainnet_e81889 - altair processSlashings 774.00 ns/op 1.0750 us/op 0.72
mainnet_e81889 - altair processEth1DataReset 1.0610 us/op 950.00 ns/op 1.12
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.1700 ms/op 1.6917 ms/op 0.69
mainnet_e81889 - altair processSlashingsReset 5.2950 us/op 10.962 us/op 0.48
mainnet_e81889 - altair processRandaoMixesReset 5.7200 us/op 11.293 us/op 0.51
mainnet_e81889 - altair processHistoricalRootsUpdate 1.0200 us/op 1.9090 us/op 0.53
mainnet_e81889 - altair processParticipationFlagUpdates 2.8080 us/op 4.4000 us/op 0.64
mainnet_e81889 - altair processSyncCommitteeUpdates 1.1940 us/op 1.1460 us/op 1.04
mainnet_e81889 - altair afterProcessEpoch 82.155 ms/op 123.29 ms/op 0.67
capella processEpoch - mainnet_e217614 2.3611 s/op 3.0635 s/op 0.77
mainnet_e217614 - capella beforeProcessEpoch 450.83 ms/op 597.08 ms/op 0.76
mainnet_e217614 - capella processJustificationAndFinalization 17.837 us/op 22.456 us/op 0.79
mainnet_e217614 - capella processInactivityUpdates 22.163 ms/op 21.549 ms/op 1.03
mainnet_e217614 - capella processRewardsAndPenalties 528.40 ms/op 565.06 ms/op 0.94
mainnet_e217614 - capella processRegistryUpdates 31.527 us/op 28.112 us/op 1.12
mainnet_e217614 - capella processSlashings 1.4780 us/op 950.00 ns/op 1.56
mainnet_e217614 - capella processEth1DataReset 1.0210 us/op 699.00 ns/op 1.46
mainnet_e217614 - capella processEffectiveBalanceUpdates 3.5706 ms/op 4.5474 ms/op 0.79
mainnet_e217614 - capella processSlashingsReset 4.2960 us/op 3.1590 us/op 1.36
mainnet_e217614 - capella processRandaoMixesReset 7.3040 us/op 6.1980 us/op 1.18
mainnet_e217614 - capella processHistoricalRootsUpdate 1.2960 us/op 1.0640 us/op 1.22
mainnet_e217614 - capella processParticipationFlagUpdates 2.8550 us/op 1.5590 us/op 1.83
mainnet_e217614 - capella afterProcessEpoch 253.66 ms/op 365.01 ms/op 0.69
phase0 processEpoch - mainnet_e58758 446.93 ms/op 536.86 ms/op 0.83
mainnet_e58758 - phase0 beforeProcessEpoch 126.47 ms/op 147.34 ms/op 0.86
mainnet_e58758 - phase0 processJustificationAndFinalization 22.353 us/op 16.385 us/op 1.36
mainnet_e58758 - phase0 processRewardsAndPenalties 52.251 ms/op 56.164 ms/op 0.93
mainnet_e58758 - phase0 processRegistryUpdates 9.8390 us/op 16.475 us/op 0.60
mainnet_e58758 - phase0 processSlashings 823.00 ns/op 1.1380 us/op 0.72
mainnet_e58758 - phase0 processEth1DataReset 637.00 ns/op 937.00 ns/op 0.68
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 829.33 us/op 1.1335 ms/op 0.73
mainnet_e58758 - phase0 processSlashingsReset 4.2120 us/op 4.0080 us/op 1.05
mainnet_e58758 - phase0 processRandaoMixesReset 4.5750 us/op 5.0390 us/op 0.91
mainnet_e58758 - phase0 processHistoricalRootsUpdate 656.00 ns/op 781.00 ns/op 0.84
mainnet_e58758 - phase0 processParticipationRecordUpdates 3.6930 us/op 5.2030 us/op 0.71
mainnet_e58758 - phase0 afterProcessEpoch 72.476 ms/op 104.44 ms/op 0.69
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.0171 ms/op 1.3695 ms/op 0.74
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.1265 ms/op 1.5134 ms/op 0.74
altair processInactivityUpdates - 250000 normalcase 25.608 ms/op 32.236 ms/op 0.79
altair processInactivityUpdates - 250000 worstcase 22.537 ms/op 26.919 ms/op 0.84
phase0 processRegistryUpdates - 250000 normalcase 8.1790 us/op 10.812 us/op 0.76
phase0 processRegistryUpdates - 250000 badcase_full_deposits 465.37 us/op 536.64 us/op 0.87
phase0 processRegistryUpdates - 250000 worstcase 0.5 103.77 ms/op 156.21 ms/op 0.66
altair processRewardsAndPenalties - 250000 normalcase 60.163 ms/op 67.795 ms/op 0.89
altair processRewardsAndPenalties - 250000 worstcase 51.971 ms/op 60.360 ms/op 0.86
phase0 getAttestationDeltas - 250000 normalcase 4.9811 ms/op 9.1229 ms/op 0.55
phase0 getAttestationDeltas - 250000 worstcase 6.2970 ms/op 11.390 ms/op 0.55
phase0 processSlashings - 250000 worstcase 87.200 us/op 105.69 us/op 0.83
altair processSyncCommitteeUpdates - 250000 106.97 ms/op 161.04 ms/op 0.66
BeaconState.hashTreeRoot - No change 453.00 ns/op 488.00 ns/op 0.93
BeaconState.hashTreeRoot - 1 full validator 109.38 us/op 138.65 us/op 0.79
BeaconState.hashTreeRoot - 32 full validator 1.2746 ms/op 1.8852 ms/op 0.68
BeaconState.hashTreeRoot - 512 full validator 10.560 ms/op 19.769 ms/op 0.53
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 144.53 us/op 205.79 us/op 0.70
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.7241 ms/op 2.5270 ms/op 0.68
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 31.079 ms/op 33.747 ms/op 0.92
BeaconState.hashTreeRoot - 1 balances 133.87 us/op 138.15 us/op 0.97
BeaconState.hashTreeRoot - 32 balances 1.3868 ms/op 1.1217 ms/op 1.24
BeaconState.hashTreeRoot - 512 balances 10.094 ms/op 13.450 ms/op 0.75
BeaconState.hashTreeRoot - 250000 balances 126.50 ms/op 230.10 ms/op 0.55
aggregationBits - 2048 els - zipIndexesInBitList 19.524 us/op 40.392 us/op 0.48
byteArrayEquals 32 65.851 ns/op 81.433 ns/op 0.81
Buffer.compare 32 37.796 ns/op 56.994 ns/op 0.66
byteArrayEquals 1024 1.8133 us/op 2.3172 us/op 0.78
Buffer.compare 1024 47.691 ns/op 76.751 ns/op 0.62
byteArrayEquals 16384 29.234 us/op 35.197 us/op 0.83
Buffer.compare 16384 228.45 ns/op 264.69 ns/op 0.86
byteArrayEquals 123687377 211.42 ms/op 274.01 ms/op 0.77
Buffer.compare 123687377 5.0050 ms/op 10.712 ms/op 0.47
byteArrayEquals 32 - diff last byte 62.726 ns/op 79.544 ns/op 0.79
Buffer.compare 32 - diff last byte 39.151 ns/op 60.386 ns/op 0.65
byteArrayEquals 1024 - diff last byte 1.7891 us/op 2.1640 us/op 0.83
Buffer.compare 1024 - diff last byte 47.102 ns/op 74.445 ns/op 0.63
byteArrayEquals 16384 - diff last byte 28.673 us/op 34.280 us/op 0.84
Buffer.compare 16384 - diff last byte 220.61 ns/op 260.16 ns/op 0.85
byteArrayEquals 123687377 - diff last byte 213.16 ms/op 284.06 ms/op 0.75
Buffer.compare 123687377 - diff last byte 5.2396 ms/op 11.424 ms/op 0.46
byteArrayEquals 32 - random bytes 5.0800 ns/op 7.6030 ns/op 0.67
Buffer.compare 32 - random bytes 40.255 ns/op 64.435 ns/op 0.62
byteArrayEquals 1024 - random bytes 4.6180 ns/op 6.6020 ns/op 0.70
Buffer.compare 1024 - random bytes 37.899 ns/op 65.904 ns/op 0.58
byteArrayEquals 16384 - random bytes 4.6420 ns/op 7.0130 ns/op 0.66
Buffer.compare 16384 - random bytes 40.019 ns/op 64.490 ns/op 0.62
byteArrayEquals 123687377 - random bytes 8.0400 ns/op 11.630 ns/op 0.69
Buffer.compare 123687377 - random bytes 44.280 ns/op 83.650 ns/op 0.53
regular array get 100000 times 42.864 us/op 49.775 us/op 0.86
wrappedArray get 100000 times 41.856 us/op 48.965 us/op 0.85
arrayWithProxy get 100000 times 10.106 ms/op 15.386 ms/op 0.66
ssz.Root.equals 56.303 ns/op 57.136 ns/op 0.99
byteArrayEquals 54.842 ns/op 62.322 ns/op 0.88
Buffer.compare 10.021 ns/op 14.223 ns/op 0.70
shuffle list - 16384 els 5.5621 ms/op 9.8587 ms/op 0.56
shuffle list - 250000 els 83.585 ms/op 139.52 ms/op 0.60
processSlot - 1 slots 12.320 us/op 18.442 us/op 0.67
processSlot - 32 slots 2.3017 ms/op 3.4826 ms/op 0.66
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 43.894 ms/op 60.216 ms/op 0.73
getCommitteeAssignments - req 1 vs - 250000 vc 2.5590 ms/op 2.8248 ms/op 0.91
getCommitteeAssignments - req 100 vs - 250000 vc 3.7508 ms/op 4.0012 ms/op 0.94
getCommitteeAssignments - req 1000 vs - 250000 vc 3.7409 ms/op 4.5168 ms/op 0.83
findModifiedValidators - 10000 modified validators 286.72 ms/op 428.07 ms/op 0.67
findModifiedValidators - 1000 modified validators 172.61 ms/op 260.30 ms/op 0.66
findModifiedValidators - 100 modified validators 169.43 ms/op 235.41 ms/op 0.72
findModifiedValidators - 10 modified validators 150.19 ms/op 231.83 ms/op 0.65
findModifiedValidators - 1 modified validators 144.28 ms/op 244.26 ms/op 0.59
findModifiedValidators - no difference 175.92 ms/op 266.09 ms/op 0.66
compare ViewDUs 3.9946 s/op 4.7077 s/op 0.85
compare each validator Uint8Array 1.4760 s/op 1.6749 s/op 0.88
compare ViewDU to Uint8Array 999.36 ms/op 1.2700 s/op 0.79
migrate state 1000000 validators, 24 modified, 0 new 735.48 ms/op 836.67 ms/op 0.88
migrate state 1000000 validators, 1700 modified, 1000 new 1.1026 s/op 1.3635 s/op 0.81
migrate state 1000000 validators, 3400 modified, 2000 new 1.4812 s/op 1.8839 s/op 0.79
migrate state 1500000 validators, 24 modified, 0 new 896.53 ms/op 1.1361 s/op 0.79
migrate state 1500000 validators, 1700 modified, 1000 new 1.2491 s/op 1.2476 s/op 1.00
migrate state 1500000 validators, 3400 modified, 2000 new 1.4068 s/op 1.5725 s/op 0.89
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 4.7400 ns/op 4.5100 ns/op 1.05
state getBlockRootAtSlot - 250000 vs - 7PWei 681.17 ns/op 917.95 ns/op 0.74
computeProposers - vc 250000 6.3160 ms/op 10.873 ms/op 0.58
computeEpochShuffling - vc 250000 87.054 ms/op 129.25 ms/op 0.67
getNextSyncCommittee - vc 250000 111.47 ms/op 162.36 ms/op 0.69
computeSigningRoot for AttestationData 25.664 us/op 33.369 us/op 0.77
hash AttestationData serialized data then Buffer.toString(base64) 1.3130 us/op 2.3776 us/op 0.55
toHexString serialized data 858.45 ns/op 1.1131 us/op 0.77
Buffer.toString(base64) 166.32 ns/op 224.29 ns/op 0.74

by benchmarkbot/action

@g11tech g11tech marked this pull request as ready for review April 19, 2024 12:13
@g11tech g11tech requested a review from a team as a code owner April 19, 2024 12:13
Copy link
Contributor

@twoeths twoeths left a comment

Choose a reason for hiding this comment

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

lgtm, need to track the new metric in grafana as a follow up PR

@g11tech g11tech merged commit e1bc926 into unstable Apr 26, 2024
20 checks passed
@g11tech g11tech deleted the blobsource branch April 26, 2024 09:09
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.

3 participants