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: remove signing domain for consolidations #7092

Draft
wants to merge 1 commit into
base: unstable
Choose a base branch
from

Conversation

nflaig
Copy link
Member

@nflaig nflaig commented Sep 18, 2024

@nflaig nflaig requested a review from a team as a code owner September 18, 2024 11:54
Copy link

codecov bot commented Sep 18, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 50.90%. Comparing base (8da003e) to head (059aa57).

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #7092   +/-   ##
=========================================
  Coverage     50.90%   50.90%           
=========================================
  Files           594      594           
  Lines         39611    39611           
  Branches       2248     2250    +2     
=========================================
  Hits          20163    20163           
  Misses        19448    19448           

Copy link
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 78b5700 Previous: 8da003e Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 2.0009 ms/op 2.5841 ms/op 0.77
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 52.290 us/op 101.02 us/op 0.52
BLS verify - blst 818.55 us/op 1.3320 ms/op 0.61
BLS verifyMultipleSignatures 3 - blst 1.2666 ms/op 2.2068 ms/op 0.57
BLS verifyMultipleSignatures 8 - blst 1.9430 ms/op 3.4488 ms/op 0.56
BLS verifyMultipleSignatures 32 - blst 5.7744 ms/op 9.4462 ms/op 0.61
BLS verifyMultipleSignatures 64 - blst 10.963 ms/op 18.164 ms/op 0.60
BLS verifyMultipleSignatures 128 - blst 17.391 ms/op 30.790 ms/op 0.56
BLS deserializing 10000 signatures 694.02 ms/op 1.0342 s/op 0.67
BLS deserializing 100000 signatures 6.7755 s/op 10.218 s/op 0.66
BLS verifyMultipleSignatures - same message - 3 - blst 892.97 us/op 1.2822 ms/op 0.70
BLS verifyMultipleSignatures - same message - 8 - blst 1.1552 ms/op 1.1921 ms/op 0.97
BLS verifyMultipleSignatures - same message - 32 - blst 1.7580 ms/op 2.1086 ms/op 0.83
BLS verifyMultipleSignatures - same message - 64 - blst 2.5770 ms/op 3.5417 ms/op 0.73
BLS verifyMultipleSignatures - same message - 128 - blst 4.2983 ms/op 5.5125 ms/op 0.78
BLS aggregatePubkeys 32 - blst 20.436 us/op 26.404 us/op 0.77
BLS aggregatePubkeys 128 - blst 69.365 us/op 90.495 us/op 0.77
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 69.187 ms/op 65.648 ms/op 1.05
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 71.312 ms/op 95.562 ms/op 0.75
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 38.206 ms/op 54.941 ms/op 0.70
getSlashingsAndExits - default max 92.942 us/op 122.57 us/op 0.76
getSlashingsAndExits - 2k 366.41 us/op 373.08 us/op 0.98
proposeBlockBody type=full, size=empty 6.5539 ms/op 7.9526 ms/op 0.82
isKnown best case - 1 super set check 608.00 ns/op 542.00 ns/op 1.12
isKnown normal case - 2 super set checks 613.00 ns/op 532.00 ns/op 1.15
isKnown worse case - 16 super set checks 622.00 ns/op 586.00 ns/op 1.06
InMemoryCheckpointStateCache - add get delete 4.2950 us/op 5.1900 us/op 0.83
updateUnfinalizedPubkeys - updating 10 pubkeys 1.8724 ms/op 1.7262 ms/op 1.08
updateUnfinalizedPubkeys - updating 100 pubkeys 4.8977 ms/op 4.6085 ms/op 1.06
updateUnfinalizedPubkeys - updating 1000 pubkeys 59.228 ms/op 65.126 ms/op 0.91
validate api signedAggregateAndProof - struct 1.6255 ms/op 2.0146 ms/op 0.81
validate gossip signedAggregateAndProof - struct 1.7030 ms/op 2.3253 ms/op 0.73
validate gossip attestation - vc 640000 1.1399 ms/op 1.2264 ms/op 0.93
batch validate gossip attestation - vc 640000 - chunk 32 137.01 us/op 179.55 us/op 0.76
batch validate gossip attestation - vc 640000 - chunk 64 118.32 us/op 155.49 us/op 0.76
batch validate gossip attestation - vc 640000 - chunk 128 113.71 us/op 140.50 us/op 0.81
batch validate gossip attestation - vc 640000 - chunk 256 114.38 us/op 134.28 us/op 0.85
pickEth1Vote - no votes 1.1983 ms/op 1.4645 ms/op 0.82
pickEth1Vote - max votes 7.9161 ms/op 8.7918 ms/op 0.90
pickEth1Vote - Eth1Data hashTreeRoot value x2048 14.451 ms/op 20.018 ms/op 0.72
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 22.529 ms/op 26.976 ms/op 0.84
pickEth1Vote - Eth1Data fastSerialize value x2048 627.39 us/op 718.32 us/op 0.87
pickEth1Vote - Eth1Data fastSerialize tree x2048 2.6335 ms/op 3.2106 ms/op 0.82
bytes32 toHexString 464.00 ns/op 529.00 ns/op 0.88
bytes32 Buffer.toString(hex) 275.00 ns/op 310.00 ns/op 0.89
bytes32 Buffer.toString(hex) from Uint8Array 387.00 ns/op 515.00 ns/op 0.75
bytes32 Buffer.toString(hex) + 0x 268.00 ns/op 319.00 ns/op 0.84
Object access 1 prop 0.14200 ns/op 0.23000 ns/op 0.62
Map access 1 prop 0.14200 ns/op 0.20400 ns/op 0.70
Object get x1000 6.2010 ns/op 13.229 ns/op 0.47
Map get x1000 6.8840 ns/op 13.784 ns/op 0.50
Object set x1000 37.441 ns/op 42.790 ns/op 0.87
Map set x1000 23.244 ns/op 33.003 ns/op 0.70
Return object 10000 times 0.29540 ns/op 0.39220 ns/op 0.75
Throw Error 10000 times 3.5101 us/op 4.9361 us/op 0.71
toHex 168.09 ns/op 198.35 ns/op 0.85
Buffer.from 162.71 ns/op 168.50 ns/op 0.97
shared Buffer 93.366 ns/op 116.59 ns/op 0.80
fastMsgIdFn sha256 / 200 bytes 2.3300 us/op 2.9700 us/op 0.78
fastMsgIdFn h32 xxhash / 200 bytes 243.00 ns/op 332.00 ns/op 0.73
fastMsgIdFn h64 xxhash / 200 bytes 277.00 ns/op 322.00 ns/op 0.86
fastMsgIdFn sha256 / 1000 bytes 7.7870 us/op 9.3320 us/op 0.83
fastMsgIdFn h32 xxhash / 1000 bytes 386.00 ns/op 465.00 ns/op 0.83
fastMsgIdFn h64 xxhash / 1000 bytes 352.00 ns/op 421.00 ns/op 0.84
fastMsgIdFn sha256 / 10000 bytes 65.516 us/op 78.591 us/op 0.83
fastMsgIdFn h32 xxhash / 10000 bytes 1.9130 us/op 2.3030 us/op 0.83
fastMsgIdFn h64 xxhash / 10000 bytes 1.2610 us/op 1.4210 us/op 0.89
send data - 1000 256B messages 14.529 ms/op 18.375 ms/op 0.79
send data - 1000 512B messages 18.449 ms/op 24.147 ms/op 0.76
send data - 1000 1024B messages 30.526 ms/op 37.320 ms/op 0.82
send data - 1000 1200B messages 33.760 ms/op 34.158 ms/op 0.99
send data - 1000 2048B messages 36.523 ms/op 44.049 ms/op 0.83
send data - 1000 4096B messages 31.768 ms/op 45.756 ms/op 0.69
send data - 1000 16384B messages 72.350 ms/op 88.863 ms/op 0.81
send data - 1000 65536B messages 246.58 ms/op 310.48 ms/op 0.79
enrSubnets - fastDeserialize 64 bits 1.1050 us/op 1.5750 us/op 0.70
enrSubnets - ssz BitVector 64 bits 364.00 ns/op 517.00 ns/op 0.70
enrSubnets - fastDeserialize 4 bits 150.00 ns/op 224.00 ns/op 0.67
enrSubnets - ssz BitVector 4 bits 398.00 ns/op 538.00 ns/op 0.74
prioritizePeers score -10:0 att 32-0.1 sync 2-0 172.59 us/op 212.95 us/op 0.81
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 185.20 us/op 200.00 us/op 0.93
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 317.41 us/op 423.32 us/op 0.75
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 648.84 us/op 514.00 us/op 1.26
prioritizePeers score 0:0 att 64-1 sync 4-1 893.96 us/op 896.65 us/op 1.00
array of 16000 items push then shift 1.6568 us/op 2.1122 us/op 0.78
LinkedList of 16000 items push then shift 7.3110 ns/op 8.4250 ns/op 0.87
array of 16000 items push then pop 123.17 ns/op 188.44 ns/op 0.65
LinkedList of 16000 items push then pop 7.0170 ns/op 8.9740 ns/op 0.78
array of 24000 items push then shift 2.4371 us/op 2.8975 us/op 0.84
LinkedList of 24000 items push then shift 8.0420 ns/op 8.3400 ns/op 0.96
array of 24000 items push then pop 160.73 ns/op 281.09 ns/op 0.57
LinkedList of 24000 items push then pop 8.0050 ns/op 9.4290 ns/op 0.85
intersect bitArray bitLen 8 6.8410 ns/op 8.0530 ns/op 0.85
intersect array and set length 8 49.823 ns/op 51.852 ns/op 0.96
intersect bitArray bitLen 128 31.040 ns/op 34.287 ns/op 0.91
intersect array and set length 128 739.84 ns/op 795.13 ns/op 0.93
bitArray.getTrueBitIndexes() bitLen 128 2.4030 us/op 2.5200 us/op 0.95
bitArray.getTrueBitIndexes() bitLen 248 3.9080 us/op 3.7250 us/op 1.05
bitArray.getTrueBitIndexes() bitLen 512 7.8150 us/op 9.2370 us/op 0.85
Buffer.concat 32 items 981.00 ns/op 1.0850 us/op 0.90
Uint8Array.set 32 items 1.5490 us/op 1.8750 us/op 0.83
Buffer.copy 1.7970 us/op 2.7050 us/op 0.66
Uint8Array.set - with subarray 2.8710 us/op 4.2270 us/op 0.68
Uint8Array.set - without subarray 1.6960 us/op 2.1640 us/op 0.78
getUint32 - dataview 254.00 ns/op 257.00 ns/op 0.99
getUint32 - manual 177.00 ns/op 172.00 ns/op 1.03
Set add up to 64 items then delete first 2.9135 us/op 2.4498 us/op 1.19
OrderedSet add up to 64 items then delete first 3.4888 us/op 3.7593 us/op 0.93
Set add up to 64 items then delete last 2.6472 us/op 3.1067 us/op 0.85
OrderedSet add up to 64 items then delete last 3.8641 us/op 4.3920 us/op 0.88
Set add up to 64 items then delete middle 2.9080 us/op 2.9863 us/op 0.97
OrderedSet add up to 64 items then delete middle 5.7495 us/op 6.9345 us/op 0.83
Set add up to 128 items then delete first 5.3983 us/op 6.3213 us/op 0.85
OrderedSet add up to 128 items then delete first 8.3111 us/op 8.5711 us/op 0.97
Set add up to 128 items then delete last 5.2103 us/op 5.4214 us/op 0.96
OrderedSet add up to 128 items then delete last 7.7699 us/op 8.9016 us/op 0.87
Set add up to 128 items then delete middle 5.4787 us/op 5.7092 us/op 0.96
OrderedSet add up to 128 items then delete middle 15.065 us/op 19.221 us/op 0.78
Set add up to 256 items then delete first 11.065 us/op 12.252 us/op 0.90
OrderedSet add up to 256 items then delete first 16.834 us/op 17.386 us/op 0.97
Set add up to 256 items then delete last 10.663 us/op 11.754 us/op 0.91
OrderedSet add up to 256 items then delete last 15.469 us/op 17.404 us/op 0.89
Set add up to 256 items then delete middle 10.302 us/op 12.109 us/op 0.85
OrderedSet add up to 256 items then delete middle 43.132 us/op 54.543 us/op 0.79
transfer serialized Status (84 B) 1.4900 us/op 1.6440 us/op 0.91
copy serialized Status (84 B) 1.3640 us/op 1.3520 us/op 1.01
transfer serialized SignedVoluntaryExit (112 B) 1.6890 us/op 1.5800 us/op 1.07
copy serialized SignedVoluntaryExit (112 B) 1.4310 us/op 1.3060 us/op 1.10
transfer serialized ProposerSlashing (416 B) 2.7590 us/op 1.9270 us/op 1.43
copy serialized ProposerSlashing (416 B) 2.9160 us/op 2.1070 us/op 1.38
transfer serialized Attestation (485 B) 2.1950 us/op 2.0470 us/op 1.07
copy serialized Attestation (485 B) 1.7040 us/op 1.8960 us/op 0.90
transfer serialized AttesterSlashing (33232 B) 2.1980 us/op 1.8830 us/op 1.17
copy serialized AttesterSlashing (33232 B) 5.3470 us/op 5.1220 us/op 1.04
transfer serialized Small SignedBeaconBlock (128000 B) 2.0180 us/op 2.4480 us/op 0.82
copy serialized Small SignedBeaconBlock (128000 B) 15.216 us/op 15.155 us/op 1.00
transfer serialized Avg SignedBeaconBlock (200000 B) 2.7400 us/op 2.9000 us/op 0.94
copy serialized Avg SignedBeaconBlock (200000 B) 20.305 us/op 24.448 us/op 0.83
transfer serialized BlobsSidecar (524380 B) 2.2200 us/op 3.5630 us/op 0.62
copy serialized BlobsSidecar (524380 B) 125.35 us/op 88.221 us/op 1.42
transfer serialized Big SignedBeaconBlock (1000000 B) 2.6130 us/op 3.4820 us/op 0.75
copy serialized Big SignedBeaconBlock (1000000 B) 214.85 us/op 158.94 us/op 1.35
pass gossip attestations to forkchoice per slot 2.9486 ms/op 3.6671 ms/op 0.80
forkChoice updateHead vc 100000 bc 64 eq 0 521.98 us/op 675.76 us/op 0.77
forkChoice updateHead vc 600000 bc 64 eq 0 3.2775 ms/op 4.7724 ms/op 0.69
forkChoice updateHead vc 1000000 bc 64 eq 0 5.5964 ms/op 6.7527 ms/op 0.83
forkChoice updateHead vc 600000 bc 320 eq 0 3.3048 ms/op 3.7954 ms/op 0.87
forkChoice updateHead vc 600000 bc 1200 eq 0 3.2371 ms/op 4.3144 ms/op 0.75
forkChoice updateHead vc 600000 bc 7200 eq 0 4.1319 ms/op 4.1437 ms/op 1.00
forkChoice updateHead vc 600000 bc 64 eq 1000 10.970 ms/op 12.787 ms/op 0.86
forkChoice updateHead vc 600000 bc 64 eq 10000 10.962 ms/op 12.635 ms/op 0.87
forkChoice updateHead vc 600000 bc 64 eq 300000 15.157 ms/op 16.943 ms/op 0.89
computeDeltas 500000 validators 300 proto nodes 3.7623 ms/op 4.8954 ms/op 0.77
computeDeltas 500000 validators 1200 proto nodes 3.7109 ms/op 5.1782 ms/op 0.72
computeDeltas 500000 validators 7200 proto nodes 3.6339 ms/op 5.1868 ms/op 0.70
computeDeltas 750000 validators 300 proto nodes 5.2901 ms/op 8.5074 ms/op 0.62
computeDeltas 750000 validators 1200 proto nodes 5.2894 ms/op 7.9842 ms/op 0.66
computeDeltas 750000 validators 7200 proto nodes 5.5242 ms/op 7.2881 ms/op 0.76
computeDeltas 1400000 validators 300 proto nodes 10.254 ms/op 13.205 ms/op 0.78
computeDeltas 1400000 validators 1200 proto nodes 10.450 ms/op 12.636 ms/op 0.83
computeDeltas 1400000 validators 7200 proto nodes 10.220 ms/op 13.870 ms/op 0.74
computeDeltas 2100000 validators 300 proto nodes 15.349 ms/op 18.873 ms/op 0.81
computeDeltas 2100000 validators 1200 proto nodes 15.005 ms/op 17.331 ms/op 0.87
computeDeltas 2100000 validators 7200 proto nodes 15.764 ms/op 19.470 ms/op 0.81
altair processAttestation - 250000 vs - 7PWei normalcase 2.0396 ms/op 1.8383 ms/op 1.11
altair processAttestation - 250000 vs - 7PWei worstcase 2.7775 ms/op 2.9069 ms/op 0.96
altair processAttestation - setStatus - 1/6 committees join 124.60 us/op 112.04 us/op 1.11
altair processAttestation - setStatus - 1/3 committees join 259.68 us/op 192.83 us/op 1.35
altair processAttestation - setStatus - 1/2 committees join 360.38 us/op 307.73 us/op 1.17
altair processAttestation - setStatus - 2/3 committees join 443.45 us/op 360.35 us/op 1.23
altair processAttestation - setStatus - 4/5 committees join 616.13 us/op 514.66 us/op 1.20
altair processAttestation - setStatus - 100% committees join 714.14 us/op 618.81 us/op 1.15
altair processBlock - 250000 vs - 7PWei normalcase 6.0626 ms/op 6.6557 ms/op 0.91
altair processBlock - 250000 vs - 7PWei normalcase hashState 25.528 ms/op 27.199 ms/op 0.94
altair processBlock - 250000 vs - 7PWei worstcase 38.269 ms/op 39.900 ms/op 0.96
altair processBlock - 250000 vs - 7PWei worstcase hashState 78.070 ms/op 84.008 ms/op 0.93
phase0 processBlock - 250000 vs - 7PWei normalcase 2.2924 ms/op 2.5345 ms/op 0.90
phase0 processBlock - 250000 vs - 7PWei worstcase 25.209 ms/op 26.424 ms/op 0.95
altair processEth1Data - 250000 vs - 7PWei normalcase 313.94 us/op 311.38 us/op 1.01
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 5.9520 us/op 8.3150 us/op 0.72
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 42.756 us/op 46.593 us/op 0.92
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 11.090 us/op 9.1630 us/op 1.21
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 6.7660 us/op 6.1110 us/op 1.11
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 160.95 us/op 152.84 us/op 1.05
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.4150 ms/op 1.4166 ms/op 1.00
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.8661 ms/op 2.1139 ms/op 0.88
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.9287 ms/op 2.5628 ms/op 0.75
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 3.9548 ms/op 3.5066 ms/op 1.13
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 1.6319 ms/op 2.7326 ms/op 0.60
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 4.1830 ms/op 3.5210 ms/op 1.19
Tree 40 250000 create 250.79 ms/op 243.28 ms/op 1.03
Tree 40 250000 get(125000) 161.75 ns/op 165.65 ns/op 0.98
Tree 40 250000 set(125000) 839.47 ns/op 656.50 ns/op 1.28
Tree 40 250000 toArray() 21.393 ms/op 15.688 ms/op 1.36
Tree 40 250000 iterate all - toArray() + loop 21.756 ms/op 16.615 ms/op 1.31
Tree 40 250000 iterate all - get(i) 61.192 ms/op 51.608 ms/op 1.19
Array 250000 create 4.0425 ms/op 2.8580 ms/op 1.41
Array 250000 clone - spread 1.7031 ms/op 1.3408 ms/op 1.27
Array 250000 get(125000) 0.44800 ns/op 0.41900 ns/op 1.07
Array 250000 set(125000) 0.47300 ns/op 0.43700 ns/op 1.08
Array 250000 iterate all - loop 96.073 us/op 104.65 us/op 0.92
phase0 afterProcessEpoch - 250000 vs - 7PWei 96.316 ms/op 89.092 ms/op 1.08
Array.fill - length 1000000 3.8942 ms/op 3.4606 ms/op 1.13
Array push - length 1000000 14.030 ms/op 22.746 ms/op 0.62
Array.get 0.29215 ns/op 0.28418 ns/op 1.03
Uint8Array.get 0.44972 ns/op 0.45459 ns/op 0.99
phase0 beforeProcessEpoch - 250000 vs - 7PWei 18.621 ms/op 15.694 ms/op 1.19
altair processEpoch - mainnet_e81889 355.36 ms/op 336.35 ms/op 1.06
mainnet_e81889 - altair beforeProcessEpoch 18.687 ms/op 18.095 ms/op 1.03
mainnet_e81889 - altair processJustificationAndFinalization 12.614 us/op 13.643 us/op 0.92
mainnet_e81889 - altair processInactivityUpdates 5.7477 ms/op 5.4718 ms/op 1.05
mainnet_e81889 - altair processRewardsAndPenalties 52.536 ms/op 62.628 ms/op 0.84
mainnet_e81889 - altair processRegistryUpdates 2.3560 us/op 2.2620 us/op 1.04
mainnet_e81889 - altair processSlashings 500.00 ns/op 486.00 ns/op 1.03
mainnet_e81889 - altair processEth1DataReset 620.00 ns/op 367.00 ns/op 1.69
mainnet_e81889 - altair processEffectiveBalanceUpdates 2.4410 ms/op 3.6899 ms/op 0.66
mainnet_e81889 - altair processSlashingsReset 3.8650 us/op 4.7350 us/op 0.82
mainnet_e81889 - altair processRandaoMixesReset 4.4040 us/op 3.2360 us/op 1.36
mainnet_e81889 - altair processHistoricalRootsUpdate 564.00 ns/op 443.00 ns/op 1.27
mainnet_e81889 - altair processParticipationFlagUpdates 2.0280 us/op 1.5660 us/op 1.30
mainnet_e81889 - altair processSyncCommitteeUpdates 505.00 ns/op 303.00 ns/op 1.67
mainnet_e81889 - altair afterProcessEpoch 100.16 ms/op 103.05 ms/op 0.97
capella processEpoch - mainnet_e217614 1.4784 s/op 1.1976 s/op 1.23
mainnet_e217614 - capella beforeProcessEpoch 113.15 ms/op 79.200 ms/op 1.43
mainnet_e217614 - capella processJustificationAndFinalization 32.190 us/op 19.025 us/op 1.69
mainnet_e217614 - capella processInactivityUpdates 22.713 ms/op 17.861 ms/op 1.27
mainnet_e217614 - capella processRewardsAndPenalties 303.74 ms/op 277.85 ms/op 1.09
mainnet_e217614 - capella processRegistryUpdates 22.243 us/op 18.868 us/op 1.18
mainnet_e217614 - capella processSlashings 1.1050 us/op 818.00 ns/op 1.35
mainnet_e217614 - capella processEth1DataReset 708.00 ns/op 543.00 ns/op 1.30
mainnet_e217614 - capella processEffectiveBalanceUpdates 17.801 ms/op 7.6289 ms/op 2.33
mainnet_e217614 - capella processSlashingsReset 5.3740 us/op 4.3280 us/op 1.24
mainnet_e217614 - capella processRandaoMixesReset 11.223 us/op 5.3230 us/op 2.11
mainnet_e217614 - capella processHistoricalRootsUpdate 2.2460 us/op 612.00 ns/op 3.67
mainnet_e217614 - capella processParticipationFlagUpdates 3.7280 us/op 2.5170 us/op 1.48
mainnet_e217614 - capella afterProcessEpoch 279.01 ms/op 254.84 ms/op 1.09
phase0 processEpoch - mainnet_e58758 504.38 ms/op 399.63 ms/op 1.26
mainnet_e58758 - phase0 beforeProcessEpoch 132.02 ms/op 87.243 ms/op 1.51
mainnet_e58758 - phase0 processJustificationAndFinalization 33.574 us/op 16.578 us/op 2.03
mainnet_e58758 - phase0 processRewardsAndPenalties 32.328 ms/op 33.795 ms/op 0.96
mainnet_e58758 - phase0 processRegistryUpdates 14.039 us/op 7.7160 us/op 1.82
mainnet_e58758 - phase0 processSlashings 709.00 ns/op 545.00 ns/op 1.30
mainnet_e58758 - phase0 processEth1DataReset 419.00 ns/op 1.1170 us/op 0.38
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.3966 ms/op 2.9744 ms/op 0.47
mainnet_e58758 - phase0 processSlashingsReset 8.4420 us/op 5.3850 us/op 1.57
mainnet_e58758 - phase0 processRandaoMixesReset 7.3840 us/op 7.6700 us/op 0.96
mainnet_e58758 - phase0 processHistoricalRootsUpdate 662.00 ns/op 889.00 ns/op 0.74
mainnet_e58758 - phase0 processParticipationRecordUpdates 3.7450 us/op 4.8840 us/op 0.77
mainnet_e58758 - phase0 afterProcessEpoch 84.637 ms/op 77.449 ms/op 1.09
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.4404 ms/op 1.3821 ms/op 1.04
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 2.4901 ms/op 2.2754 ms/op 1.09
altair processInactivityUpdates - 250000 normalcase 21.139 ms/op 24.815 ms/op 0.85
altair processInactivityUpdates - 250000 worstcase 21.297 ms/op 20.795 ms/op 1.02
phase0 processRegistryUpdates - 250000 normalcase 9.3340 us/op 9.3900 us/op 0.99
phase0 processRegistryUpdates - 250000 badcase_full_deposits 334.65 us/op 468.27 us/op 0.71
phase0 processRegistryUpdates - 250000 worstcase 0.5 125.96 ms/op 145.45 ms/op 0.87
altair processRewardsAndPenalties - 250000 normalcase 38.741 ms/op 55.382 ms/op 0.70
altair processRewardsAndPenalties - 250000 worstcase 47.073 ms/op 53.445 ms/op 0.88
phase0 getAttestationDeltas - 250000 normalcase 8.7632 ms/op 6.7848 ms/op 1.29
phase0 getAttestationDeltas - 250000 worstcase 9.9304 ms/op 6.4486 ms/op 1.54
phase0 processSlashings - 250000 worstcase 123.61 us/op 121.22 us/op 1.02
altair processSyncCommitteeUpdates - 250000 137.16 ms/op 120.38 ms/op 1.14
BeaconState.hashTreeRoot - No change 281.00 ns/op 263.00 ns/op 1.07
BeaconState.hashTreeRoot - 1 full validator 115.36 us/op 147.89 us/op 0.78
BeaconState.hashTreeRoot - 32 full validator 1.3227 ms/op 1.5804 ms/op 0.84
BeaconState.hashTreeRoot - 512 full validator 12.998 ms/op 15.863 ms/op 0.82
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 180.87 us/op 141.47 us/op 1.28
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.9087 ms/op 2.2454 ms/op 0.85
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 27.432 ms/op 29.879 ms/op 0.92
BeaconState.hashTreeRoot - 1 balances 129.99 us/op 121.62 us/op 1.07
BeaconState.hashTreeRoot - 32 balances 1.2717 ms/op 1.2302 ms/op 1.03
BeaconState.hashTreeRoot - 512 balances 8.8266 ms/op 12.540 ms/op 0.70
BeaconState.hashTreeRoot - 250000 balances 184.53 ms/op 195.47 ms/op 0.94
aggregationBits - 2048 els - zipIndexesInBitList 25.686 us/op 26.441 us/op 0.97
byteArrayEquals 32 55.165 ns/op 54.895 ns/op 1.00
Buffer.compare 32 17.632 ns/op 18.222 ns/op 0.97
byteArrayEquals 1024 1.6327 us/op 1.6026 us/op 1.02
Buffer.compare 1024 25.160 ns/op 26.608 ns/op 0.95
byteArrayEquals 16384 25.813 us/op 25.567 us/op 1.01
Buffer.compare 16384 206.44 ns/op 194.57 ns/op 1.06
byteArrayEquals 123687377 202.56 ms/op 197.16 ms/op 1.03
Buffer.compare 123687377 11.176 ms/op 6.2707 ms/op 1.78
byteArrayEquals 32 - diff last byte 56.314 ns/op 55.429 ns/op 1.02
Buffer.compare 32 - diff last byte 19.080 ns/op 19.018 ns/op 1.00
byteArrayEquals 1024 - diff last byte 1.7680 us/op 1.6509 us/op 1.07
Buffer.compare 1024 - diff last byte 28.307 ns/op 31.334 ns/op 0.90
byteArrayEquals 16384 - diff last byte 27.346 us/op 26.207 us/op 1.04
Buffer.compare 16384 - diff last byte 206.63 ns/op 192.90 ns/op 1.07
byteArrayEquals 123687377 - diff last byte 202.09 ms/op 198.58 ms/op 1.02
Buffer.compare 123687377 - diff last byte 9.1907 ms/op 6.1690 ms/op 1.49
byteArrayEquals 32 - random bytes 5.6850 ns/op 5.7260 ns/op 0.99
Buffer.compare 32 - random bytes 17.738 ns/op 18.467 ns/op 0.96
byteArrayEquals 1024 - random bytes 5.3300 ns/op 5.2350 ns/op 1.02
Buffer.compare 1024 - random bytes 18.144 ns/op 17.770 ns/op 1.02
byteArrayEquals 16384 - random bytes 5.6000 ns/op 5.2610 ns/op 1.06
Buffer.compare 16384 - random bytes 17.817 ns/op 17.934 ns/op 0.99
byteArrayEquals 123687377 - random bytes 6.7200 ns/op 6.5100 ns/op 1.03
Buffer.compare 123687377 - random bytes 20.730 ns/op 19.120 ns/op 1.08
regular array get 100000 times 34.971 us/op 39.504 us/op 0.89
wrappedArray get 100000 times 34.252 us/op 43.048 us/op 0.80
arrayWithProxy get 100000 times 14.966 ms/op 14.586 ms/op 1.03
ssz.Root.equals 48.219 ns/op 47.207 ns/op 1.02
byteArrayEquals 46.958 ns/op 46.208 ns/op 1.02
Buffer.compare 11.010 ns/op 11.271 ns/op 0.98
shuffle list - 16384 els 6.6080 ms/op 6.9603 ms/op 0.95
shuffle list - 250000 els 97.703 ms/op 94.178 ms/op 1.04
processSlot - 1 slots 15.996 us/op 11.911 us/op 1.34
processSlot - 32 slots 2.9854 ms/op 2.7789 ms/op 1.07
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 39.221 ms/op 43.308 ms/op 0.91
getCommitteeAssignments - req 1 vs - 250000 vc 2.2194 ms/op 2.2761 ms/op 0.98
getCommitteeAssignments - req 100 vs - 250000 vc 4.2458 ms/op 4.3763 ms/op 0.97
getCommitteeAssignments - req 1000 vs - 250000 vc 4.4917 ms/op 4.6677 ms/op 0.96
findModifiedValidators - 10000 modified validators 246.57 ms/op 276.92 ms/op 0.89
findModifiedValidators - 1000 modified validators 159.44 ms/op 200.54 ms/op 0.80
findModifiedValidators - 100 modified validators 158.64 ms/op 195.41 ms/op 0.81
findModifiedValidators - 10 modified validators 153.70 ms/op 174.01 ms/op 0.88
findModifiedValidators - 1 modified validators 166.18 ms/op 189.02 ms/op 0.88
findModifiedValidators - no difference 158.31 ms/op 185.37 ms/op 0.85
compare ViewDUs 3.0803 s/op 3.2527 s/op 0.95
compare each validator Uint8Array 1.7495 s/op 1.6199 s/op 1.08
compare ViewDU to Uint8Array 1.0995 s/op 1.1882 s/op 0.93
migrate state 1000000 validators, 24 modified, 0 new 525.65 ms/op 587.86 ms/op 0.89
migrate state 1000000 validators, 1700 modified, 1000 new 857.76 ms/op 806.82 ms/op 1.06
migrate state 1000000 validators, 3400 modified, 2000 new 1.1031 s/op 1.0981 s/op 1.00
migrate state 1500000 validators, 24 modified, 0 new 592.34 ms/op 719.56 ms/op 0.82
migrate state 1500000 validators, 1700 modified, 1000 new 800.09 ms/op 816.87 ms/op 0.98
migrate state 1500000 validators, 3400 modified, 2000 new 1.1082 s/op 1.1795 s/op 0.94
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 4.4100 ns/op 6.5600 ns/op 0.67
state getBlockRootAtSlot - 250000 vs - 7PWei 821.45 ns/op 882.35 ns/op 0.93
computeProposers - vc 250000 7.9292 ms/op 9.8232 ms/op 0.81
computeEpochShuffling - vc 250000 93.924 ms/op 128.28 ms/op 0.73
getNextSyncCommittee - vc 250000 134.53 ms/op 188.02 ms/op 0.72
computeSigningRoot for AttestationData 26.505 us/op 33.902 us/op 0.78
hash AttestationData serialized data then Buffer.toString(base64) 1.5823 us/op 2.1470 us/op 0.74
toHexString serialized data 946.57 ns/op 1.2543 us/op 0.75
Buffer.toString(base64) 217.58 ns/op 253.94 ns/op 0.86
nodejs block root to RootHex using toHex 173.19 ns/op 183.00 ns/op 0.95
nodejs block root to RootHex using toRootHex 115.40 ns/op 138.50 ns/op 0.83
browser block root to RootHex using the deprecated toHexString 267.62 ns/op 299.19 ns/op 0.89
browser block root to RootHex using toHex 228.20 ns/op 296.01 ns/op 0.77
browser block root to RootHex using toRootHex 179.75 ns/op 220.47 ns/op 0.82

by benchmarkbot/action

@nflaig
Copy link
Member Author

nflaig commented Sep 18, 2024

@nflaig nflaig marked this pull request as draft September 18, 2024 13:27
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.

1 participant