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: generate funding.json for OP RPGF #7051

Merged
merged 1 commit into from
Aug 26, 2024
Merged

Conversation

philknows
Copy link
Member

Motivation

OP now has a mechanism for verifying repositories which require adding a projectId to the root of the directory.

Description

To verify this repo for OP RPGF funding.

@philknows philknows requested a review from a team as a code owner August 26, 2024 14:01
@philknows philknows changed the title generate funding.json for OP RPGF chore: generate funding.json for OP RPGF Aug 26, 2024
Copy link

codecov bot commented Aug 26, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 49.25%. Comparing base (6d01593) to head (f7eee75).
Report is 1 commits behind head on unstable.

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #7051   +/-   ##
=========================================
  Coverage     49.24%   49.25%           
=========================================
  Files           578      578           
  Lines         37443    37443           
  Branches       2168     2171    +3     
=========================================
+ Hits          18440    18441    +1     
+ Misses        18963    18962    -1     
  Partials         40       40           

Copy link
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 61fa79d Previous: 6d01593 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 1.8832 ms/op 2.6969 ms/op 0.70
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 56.729 us/op 137.04 us/op 0.41
BLS verify - blst 908.56 us/op 1.1575 ms/op 0.78
BLS verifyMultipleSignatures 3 - blst 1.4303 ms/op 1.8172 ms/op 0.79
BLS verifyMultipleSignatures 8 - blst 2.0210 ms/op 2.7915 ms/op 0.72
BLS verifyMultipleSignatures 32 - blst 4.6232 ms/op 7.6422 ms/op 0.60
BLS verifyMultipleSignatures 64 - blst 9.5962 ms/op 14.212 ms/op 0.68
BLS verifyMultipleSignatures 128 - blst 17.743 ms/op 26.648 ms/op 0.67
BLS deserializing 10000 signatures 659.48 ms/op 937.59 ms/op 0.70
BLS deserializing 100000 signatures 6.4025 s/op 9.3440 s/op 0.69
BLS verifyMultipleSignatures - same message - 3 - blst 992.42 us/op 1.1901 ms/op 0.83
BLS verifyMultipleSignatures - same message - 8 - blst 1.0894 ms/op 1.3583 ms/op 0.80
BLS verifyMultipleSignatures - same message - 32 - blst 1.6538 ms/op 2.4223 ms/op 0.68
BLS verifyMultipleSignatures - same message - 64 - blst 2.4837 ms/op 3.9451 ms/op 0.63
BLS verifyMultipleSignatures - same message - 128 - blst 4.2031 ms/op 7.2646 ms/op 0.58
BLS aggregatePubkeys 32 - blst 17.552 us/op 29.181 us/op 0.60
BLS aggregatePubkeys 128 - blst 62.801 us/op 100.53 us/op 0.62
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 61.202 ms/op 78.741 ms/op 0.78
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 65.340 ms/op 71.539 ms/op 0.91
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 32.595 ms/op 60.125 ms/op 0.54
getSlashingsAndExits - default max 96.336 us/op 157.31 us/op 0.61
getSlashingsAndExits - 2k 294.19 us/op 431.03 us/op 0.68
proposeBlockBody type=full, size=empty 5.6535 ms/op 9.3370 ms/op 0.61
isKnown best case - 1 super set check 942.00 ns/op 733.00 ns/op 1.29
isKnown normal case - 2 super set checks 1.0460 us/op 708.00 ns/op 1.48
isKnown worse case - 16 super set checks 1.0930 us/op 810.00 ns/op 1.35
InMemoryCheckpointStateCache - add get delete 5.5360 us/op 4.4530 us/op 1.24
validate api signedAggregateAndProof - struct 1.4874 ms/op 1.8001 ms/op 0.83
validate gossip signedAggregateAndProof - struct 1.6146 ms/op 1.8076 ms/op 0.89
validate gossip attestation - vc 640000 970.13 us/op 1.1664 ms/op 0.83
batch validate gossip attestation - vc 640000 - chunk 32 138.82 us/op 166.38 us/op 0.83
batch validate gossip attestation - vc 640000 - chunk 64 126.76 us/op 137.28 us/op 0.92
batch validate gossip attestation - vc 640000 - chunk 128 112.98 us/op 116.87 us/op 0.97
batch validate gossip attestation - vc 640000 - chunk 256 111.97 us/op 114.45 us/op 0.98
pickEth1Vote - no votes 996.98 us/op 1.2466 ms/op 0.80
pickEth1Vote - max votes 6.6228 ms/op 7.7442 ms/op 0.86
pickEth1Vote - Eth1Data hashTreeRoot value x2048 12.185 ms/op 20.766 ms/op 0.59
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 17.347 ms/op 19.492 ms/op 0.89
pickEth1Vote - Eth1Data fastSerialize value x2048 433.68 us/op 530.82 us/op 0.82
pickEth1Vote - Eth1Data fastSerialize tree x2048 3.9638 ms/op 3.4882 ms/op 1.14
bytes32 toHexString 895.00 ns/op 614.00 ns/op 1.46
bytes32 Buffer.toString(hex) 505.00 ns/op 276.00 ns/op 1.83
bytes32 Buffer.toString(hex) from Uint8Array 675.00 ns/op 477.00 ns/op 1.42
bytes32 Buffer.toString(hex) + 0x 481.00 ns/op 277.00 ns/op 1.74
Object access 1 prop 0.39300 ns/op 0.15800 ns/op 2.49
Map access 1 prop 0.34800 ns/op 0.13900 ns/op 2.50
Object get x1000 5.2870 ns/op 6.7140 ns/op 0.79
Map get x1000 5.9330 ns/op 7.2300 ns/op 0.82
Object set x1000 39.178 ns/op 38.073 ns/op 1.03
Map set x1000 31.616 ns/op 26.684 ns/op 1.18
Return object 10000 times 0.30720 ns/op 0.32210 ns/op 0.95
Throw Error 10000 times 2.7588 us/op 3.5738 us/op 0.77
toHex 135.14 ns/op 154.72 ns/op 0.87
Buffer.from 126.46 ns/op 152.21 ns/op 0.83
shared Buffer 78.604 ns/op 97.588 ns/op 0.81
fastMsgIdFn sha256 / 200 bytes 2.1730 us/op 2.3650 us/op 0.92
fastMsgIdFn h32 xxhash / 200 bytes 501.00 ns/op 249.00 ns/op 2.01
fastMsgIdFn h64 xxhash / 200 bytes 475.00 ns/op 296.00 ns/op 1.60
fastMsgIdFn sha256 / 1000 bytes 6.1180 us/op 8.0370 us/op 0.76
fastMsgIdFn h32 xxhash / 1000 bytes 633.00 ns/op 401.00 ns/op 1.58
fastMsgIdFn h64 xxhash / 1000 bytes 584.00 ns/op 355.00 ns/op 1.65
fastMsgIdFn sha256 / 10000 bytes 52.219 us/op 67.675 us/op 0.77
fastMsgIdFn h32 xxhash / 10000 bytes 2.0420 us/op 1.9620 us/op 1.04
fastMsgIdFn h64 xxhash / 10000 bytes 1.3840 us/op 1.2960 us/op 1.07
send data - 1000 256B messages 10.680 ms/op 13.114 ms/op 0.81
send data - 1000 512B messages 16.069 ms/op 17.573 ms/op 0.91
send data - 1000 1024B messages 23.039 ms/op 29.786 ms/op 0.77
send data - 1000 1200B messages 24.873 ms/op 26.747 ms/op 0.93
send data - 1000 2048B messages 32.405 ms/op 35.470 ms/op 0.91
send data - 1000 4096B messages 32.081 ms/op 32.245 ms/op 0.99
send data - 1000 16384B messages 70.055 ms/op 81.485 ms/op 0.86
send data - 1000 65536B messages 243.95 ms/op 265.12 ms/op 0.92
enrSubnets - fastDeserialize 64 bits 1.2390 us/op 1.2030 us/op 1.03
enrSubnets - ssz BitVector 64 bits 601.00 ns/op 372.00 ns/op 1.62
enrSubnets - fastDeserialize 4 bits 387.00 ns/op 168.00 ns/op 2.30
enrSubnets - ssz BitVector 4 bits 609.00 ns/op 426.00 ns/op 1.43
prioritizePeers score -10:0 att 32-0.1 sync 2-0 154.19 us/op 188.72 us/op 0.82
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 172.10 us/op 184.84 us/op 0.93
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 319.52 us/op 286.63 us/op 1.11
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 505.85 us/op 438.32 us/op 1.15
prioritizePeers score 0:0 att 64-1 sync 4-1 612.05 us/op 801.84 us/op 0.76
array of 16000 items push then shift 1.3783 us/op 1.9385 us/op 0.71
LinkedList of 16000 items push then shift 9.1750 ns/op 8.8580 ns/op 1.04
array of 16000 items push then pop 135.58 ns/op 140.13 ns/op 0.97
LinkedList of 16000 items push then pop 7.4460 ns/op 8.1420 ns/op 0.91
array of 24000 items push then shift 2.0477 us/op 2.5682 us/op 0.80
LinkedList of 24000 items push then shift 7.3660 ns/op 8.0400 ns/op 0.92
array of 24000 items push then pop 165.50 ns/op 186.88 ns/op 0.89
LinkedList of 24000 items push then pop 6.5910 ns/op 8.5000 ns/op 0.78
intersect bitArray bitLen 8 5.6880 ns/op 7.7250 ns/op 0.74
intersect array and set length 8 40.468 ns/op 51.765 ns/op 0.78
intersect bitArray bitLen 128 27.289 ns/op 32.643 ns/op 0.84
intersect array and set length 128 606.22 ns/op 866.08 ns/op 0.70
bitArray.getTrueBitIndexes() bitLen 128 2.2740 us/op 2.1110 us/op 1.08
bitArray.getTrueBitIndexes() bitLen 248 3.8610 us/op 3.9910 us/op 0.97
bitArray.getTrueBitIndexes() bitLen 512 6.9120 us/op 8.7750 us/op 0.79
Buffer.concat 32 items 1.1310 us/op 1.1770 us/op 0.96
Uint8Array.set 32 items 2.3890 us/op 1.7870 us/op 1.34
Buffer.copy 2.4800 us/op 1.9670 us/op 1.26
Uint8Array.set - with subarray 3.1690 us/op 2.9400 us/op 1.08
Uint8Array.set - without subarray 2.5920 us/op 1.6180 us/op 1.60
getUint32 - dataview 527.00 ns/op 281.00 ns/op 1.88
getUint32 - manual 479.00 ns/op 189.00 ns/op 2.53
Set add up to 64 items then delete first 2.4787 us/op 2.4505 us/op 1.01
OrderedSet add up to 64 items then delete first 4.8993 us/op 4.3257 us/op 1.13
Set add up to 64 items then delete last 3.1352 us/op 3.9953 us/op 0.78
OrderedSet add up to 64 items then delete last 3.3993 us/op 5.3918 us/op 0.63
Set add up to 64 items then delete middle 2.6315 us/op 2.8880 us/op 0.91
OrderedSet add up to 64 items then delete middle 5.8406 us/op 6.2907 us/op 0.93
Set add up to 128 items then delete first 5.3153 us/op 6.2008 us/op 0.86
OrderedSet add up to 128 items then delete first 8.1788 us/op 9.2181 us/op 0.89
Set add up to 128 items then delete last 5.2702 us/op 7.0064 us/op 0.75
OrderedSet add up to 128 items then delete last 7.5835 us/op 9.2842 us/op 0.82
Set add up to 128 items then delete middle 5.9917 us/op 5.8901 us/op 1.02
OrderedSet add up to 128 items then delete middle 12.240 us/op 14.941 us/op 0.82
Set add up to 256 items then delete first 8.1612 us/op 11.137 us/op 0.73
OrderedSet add up to 256 items then delete first 13.200 us/op 22.705 us/op 0.58
Set add up to 256 items then delete last 7.9941 us/op 15.787 us/op 0.51
OrderedSet add up to 256 items then delete last 13.009 us/op 25.672 us/op 0.51
Set add up to 256 items then delete middle 8.1352 us/op 15.873 us/op 0.51
OrderedSet add up to 256 items then delete middle 40.609 us/op 64.128 us/op 0.63
transfer serialized Status (84 B) 1.4070 us/op 1.6590 us/op 0.85
copy serialized Status (84 B) 1.3330 us/op 1.3800 us/op 0.97
transfer serialized SignedVoluntaryExit (112 B) 1.6240 us/op 1.5620 us/op 1.04
copy serialized SignedVoluntaryExit (112 B) 1.4500 us/op 1.3740 us/op 1.06
transfer serialized ProposerSlashing (416 B) 2.1280 us/op 2.4350 us/op 0.87
copy serialized ProposerSlashing (416 B) 1.4230 us/op 3.7960 us/op 0.37
transfer serialized Attestation (485 B) 2.2870 us/op 4.4940 us/op 0.51
copy serialized Attestation (485 B) 2.1580 us/op 4.0410 us/op 0.53
transfer serialized AttesterSlashing (33232 B) 2.8450 us/op 4.1250 us/op 0.69
copy serialized AttesterSlashing (33232 B) 11.413 us/op 15.615 us/op 0.73
transfer serialized Small SignedBeaconBlock (128000 B) 3.2360 us/op 4.4090 us/op 0.73
copy serialized Small SignedBeaconBlock (128000 B) 24.498 us/op 28.044 us/op 0.87
transfer serialized Avg SignedBeaconBlock (200000 B) 3.0390 us/op 3.8730 us/op 0.78
copy serialized Avg SignedBeaconBlock (200000 B) 41.714 us/op 29.009 us/op 1.44
transfer serialized BlobsSidecar (524380 B) 3.8630 us/op 2.8820 us/op 1.34
copy serialized BlobsSidecar (524380 B) 100.81 us/op 85.920 us/op 1.17
transfer serialized Big SignedBeaconBlock (1000000 B) 5.3000 us/op 3.9720 us/op 1.33
copy serialized Big SignedBeaconBlock (1000000 B) 241.35 us/op 181.93 us/op 1.33
pass gossip attestations to forkchoice per slot 2.4794 ms/op 3.0532 ms/op 0.81
forkChoice updateHead vc 100000 bc 64 eq 0 429.42 us/op 527.20 us/op 0.81
forkChoice updateHead vc 600000 bc 64 eq 0 3.8881 ms/op 3.4635 ms/op 1.12
forkChoice updateHead vc 1000000 bc 64 eq 0 4.6498 ms/op 5.8508 ms/op 0.79
forkChoice updateHead vc 600000 bc 320 eq 0 2.6617 ms/op 3.3821 ms/op 0.79
forkChoice updateHead vc 600000 bc 1200 eq 0 2.7207 ms/op 3.4205 ms/op 0.80
forkChoice updateHead vc 600000 bc 7200 eq 0 2.9938 ms/op 4.2611 ms/op 0.70
forkChoice updateHead vc 600000 bc 64 eq 1000 9.9422 ms/op 11.621 ms/op 0.86
forkChoice updateHead vc 600000 bc 64 eq 10000 9.8426 ms/op 11.791 ms/op 0.83
forkChoice updateHead vc 600000 bc 64 eq 300000 11.989 ms/op 16.063 ms/op 0.75
computeDeltas 500000 validators 300 proto nodes 3.2472 ms/op 3.8128 ms/op 0.85
computeDeltas 500000 validators 1200 proto nodes 3.1148 ms/op 3.8168 ms/op 0.82
computeDeltas 500000 validators 7200 proto nodes 3.2524 ms/op 3.8018 ms/op 0.86
computeDeltas 750000 validators 300 proto nodes 4.8622 ms/op 5.6262 ms/op 0.86
computeDeltas 750000 validators 1200 proto nodes 4.6159 ms/op 5.8429 ms/op 0.79
computeDeltas 750000 validators 7200 proto nodes 4.7859 ms/op 5.9507 ms/op 0.80
computeDeltas 1400000 validators 300 proto nodes 8.9485 ms/op 11.024 ms/op 0.81
computeDeltas 1400000 validators 1200 proto nodes 9.7834 ms/op 10.562 ms/op 0.93
computeDeltas 1400000 validators 7200 proto nodes 9.2895 ms/op 10.232 ms/op 0.91
computeDeltas 2100000 validators 300 proto nodes 15.208 ms/op 16.072 ms/op 0.95
computeDeltas 2100000 validators 1200 proto nodes 15.229 ms/op 15.907 ms/op 0.96
computeDeltas 2100000 validators 7200 proto nodes 14.323 ms/op 16.388 ms/op 0.87
altair processAttestation - 250000 vs - 7PWei normalcase 1.5347 ms/op 2.0281 ms/op 0.76
altair processAttestation - 250000 vs - 7PWei worstcase 2.6696 ms/op 2.9187 ms/op 0.91
altair processAttestation - setStatus - 1/6 committees join 79.283 us/op 104.00 us/op 0.76
altair processAttestation - setStatus - 1/3 committees join 147.29 us/op 208.75 us/op 0.71
altair processAttestation - setStatus - 1/2 committees join 218.40 us/op 296.62 us/op 0.74
altair processAttestation - setStatus - 2/3 committees join 286.28 us/op 374.68 us/op 0.76
altair processAttestation - setStatus - 4/5 committees join 414.77 us/op 525.00 us/op 0.79
altair processAttestation - setStatus - 100% committees join 490.38 us/op 659.40 us/op 0.74
altair processBlock - 250000 vs - 7PWei normalcase 3.3851 ms/op 5.0869 ms/op 0.67
altair processBlock - 250000 vs - 7PWei normalcase hashState 20.685 ms/op 26.726 ms/op 0.77
altair processBlock - 250000 vs - 7PWei worstcase 34.945 ms/op 35.608 ms/op 0.98
altair processBlock - 250000 vs - 7PWei worstcase hashState 62.497 ms/op 76.680 ms/op 0.82
phase0 processBlock - 250000 vs - 7PWei normalcase 2.1690 ms/op 2.1263 ms/op 1.02
phase0 processBlock - 250000 vs - 7PWei worstcase 27.163 ms/op 26.361 ms/op 1.03
altair processEth1Data - 250000 vs - 7PWei normalcase 270.24 us/op 410.46 us/op 0.66
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 5.4580 us/op 6.3610 us/op 0.86
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 20.288 us/op 31.115 us/op 0.65
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 8.0700 us/op 11.091 us/op 0.73
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 5.2810 us/op 8.3060 us/op 0.64
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 100.83 us/op 94.111 us/op 1.07
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 495.21 us/op 872.11 us/op 0.57
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 677.86 us/op 1.0684 ms/op 0.63
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 860.71 us/op 1.0058 ms/op 0.86
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 2.1243 ms/op 2.7519 ms/op 0.77
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 1.1717 ms/op 1.7413 ms/op 0.67
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 3.0486 ms/op 4.4345 ms/op 0.69
Tree 40 250000 create 202.69 ms/op 244.92 ms/op 0.83
Tree 40 250000 get(125000) 134.97 ns/op 174.37 ns/op 0.77
Tree 40 250000 set(125000) 631.58 ns/op 773.26 ns/op 0.82
Tree 40 250000 toArray() 19.238 ms/op 21.366 ms/op 0.90
Tree 40 250000 iterate all - toArray() + loop 17.956 ms/op 21.486 ms/op 0.84
Tree 40 250000 iterate all - get(i) 45.807 ms/op 60.421 ms/op 0.76
MutableVector 250000 create 11.620 ms/op 8.3994 ms/op 1.38
MutableVector 250000 get(125000) 5.7240 ns/op 10.284 ns/op 0.56
MutableVector 250000 set(125000) 158.16 ns/op 209.36 ns/op 0.76
MutableVector 250000 toArray() 3.2958 ms/op 4.0600 ms/op 0.81
MutableVector 250000 iterate all - toArray() + loop 3.3652 ms/op 4.2981 ms/op 0.78
MutableVector 250000 iterate all - get(i) 1.4185 ms/op 1.8111 ms/op 0.78
Array 250000 create 2.8713 ms/op 3.4750 ms/op 0.83
Array 250000 clone - spread 1.2029 ms/op 1.4401 ms/op 0.84
Array 250000 get(125000) 0.55700 ns/op 0.44200 ns/op 1.26
Array 250000 set(125000) 0.56900 ns/op 0.45800 ns/op 1.24
Array 250000 iterate all - loop 75.371 us/op 114.46 us/op 0.66
effectiveBalanceIncrements clone Uint8Array 300000 21.928 us/op 29.538 us/op 0.74
effectiveBalanceIncrements clone MutableVector 300000 297.00 ns/op 137.00 ns/op 2.17
effectiveBalanceIncrements rw all Uint8Array 300000 161.16 us/op 210.28 us/op 0.77
effectiveBalanceIncrements rw all MutableVector 300000 56.796 ms/op 70.186 ms/op 0.81
phase0 afterProcessEpoch - 250000 vs - 7PWei 73.813 ms/op 93.917 ms/op 0.79
Array.fill - length 1000000 2.5793 ms/op 3.5350 ms/op 0.73
Array push - length 1000000 17.086 ms/op 24.845 ms/op 0.69
Array.get 0.25806 ns/op 0.28507 ns/op 0.91
Uint8Array.get 0.33297 ns/op 0.45008 ns/op 0.74
phase0 beforeProcessEpoch - 250000 vs - 7PWei 17.463 ms/op 15.971 ms/op 1.09
altair processEpoch - mainnet_e81889 306.06 ms/op 334.79 ms/op 0.91
mainnet_e81889 - altair beforeProcessEpoch 18.379 ms/op 18.940 ms/op 0.97
mainnet_e81889 - altair processJustificationAndFinalization 10.373 us/op 12.378 us/op 0.84
mainnet_e81889 - altair processInactivityUpdates 4.3114 ms/op 5.3328 ms/op 0.81
mainnet_e81889 - altair processRewardsAndPenalties 50.977 ms/op 51.894 ms/op 0.98
mainnet_e81889 - altair processRegistryUpdates 1.8650 us/op 1.8200 us/op 1.02
mainnet_e81889 - altair processSlashings 846.00 ns/op 326.00 ns/op 2.60
mainnet_e81889 - altair processEth1DataReset 743.00 ns/op 295.00 ns/op 2.52
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.4353 ms/op 1.2375 ms/op 1.16
mainnet_e81889 - altair processSlashingsReset 3.1420 us/op 2.4770 us/op 1.27
mainnet_e81889 - altair processRandaoMixesReset 3.0990 us/op 3.3030 us/op 0.94
mainnet_e81889 - altair processHistoricalRootsUpdate 719.00 ns/op 305.00 ns/op 2.36
mainnet_e81889 - altair processParticipationFlagUpdates 3.7110 us/op 1.6480 us/op 2.25
mainnet_e81889 - altair processSyncCommitteeUpdates 351.00 ns/op 249.00 ns/op 1.41
mainnet_e81889 - altair afterProcessEpoch 75.201 ms/op 99.507 ms/op 0.76
capella processEpoch - mainnet_e217614 1.1121 s/op 1.4114 s/op 0.79
mainnet_e217614 - capella beforeProcessEpoch 70.009 ms/op 67.835 ms/op 1.03
mainnet_e217614 - capella processJustificationAndFinalization 15.802 us/op 15.062 us/op 1.05
mainnet_e217614 - capella processInactivityUpdates 15.372 ms/op 18.382 ms/op 0.84
mainnet_e217614 - capella processRewardsAndPenalties 245.95 ms/op 238.24 ms/op 1.03
mainnet_e217614 - capella processRegistryUpdates 12.170 us/op 11.949 us/op 1.02
mainnet_e217614 - capella processSlashings 916.00 ns/op 375.00 ns/op 2.44
mainnet_e217614 - capella processEth1DataReset 739.00 ns/op 305.00 ns/op 2.42
mainnet_e217614 - capella processEffectiveBalanceUpdates 12.463 ms/op 11.659 ms/op 1.07
mainnet_e217614 - capella processSlashingsReset 3.1450 us/op 2.3690 us/op 1.33
mainnet_e217614 - capella processRandaoMixesReset 3.6380 us/op 8.0020 us/op 0.45
mainnet_e217614 - capella processHistoricalRootsUpdate 743.00 ns/op 663.00 ns/op 1.12
mainnet_e217614 - capella processParticipationFlagUpdates 1.6570 us/op 2.0240 us/op 0.82
mainnet_e217614 - capella afterProcessEpoch 203.58 ms/op 252.46 ms/op 0.81
phase0 processEpoch - mainnet_e58758 301.29 ms/op 405.20 ms/op 0.74
mainnet_e58758 - phase0 beforeProcessEpoch 63.073 ms/op 82.728 ms/op 0.76
mainnet_e58758 - phase0 processJustificationAndFinalization 13.037 us/op 17.739 us/op 0.73
mainnet_e58758 - phase0 processRewardsAndPenalties 28.058 ms/op 35.255 ms/op 0.80
mainnet_e58758 - phase0 processRegistryUpdates 6.3030 us/op 6.7890 us/op 0.93
mainnet_e58758 - phase0 processSlashings 660.00 ns/op 356.00 ns/op 1.85
mainnet_e58758 - phase0 processEth1DataReset 758.00 ns/op 298.00 ns/op 2.54
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.1125 ms/op 1.1020 ms/op 1.01
mainnet_e58758 - phase0 processSlashingsReset 2.3130 us/op 3.4050 us/op 0.68
mainnet_e58758 - phase0 processRandaoMixesReset 3.5490 us/op 4.0790 us/op 0.87
mainnet_e58758 - phase0 processHistoricalRootsUpdate 739.00 ns/op 322.00 ns/op 2.30
mainnet_e58758 - phase0 processParticipationRecordUpdates 3.0380 us/op 3.3270 us/op 0.91
mainnet_e58758 - phase0 afterProcessEpoch 67.982 ms/op 81.109 ms/op 0.84
phase0 processEffectiveBalanceUpdates - 250000 normalcase 881.57 us/op 1.1940 ms/op 0.74
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.5235 ms/op 1.9377 ms/op 0.79
altair processInactivityUpdates - 250000 normalcase 14.079 ms/op 16.743 ms/op 0.84
altair processInactivityUpdates - 250000 worstcase 14.686 ms/op 17.198 ms/op 0.85
phase0 processRegistryUpdates - 250000 normalcase 5.6840 us/op 6.2780 us/op 0.91
phase0 processRegistryUpdates - 250000 badcase_full_deposits 293.71 us/op 266.83 us/op 1.10
phase0 processRegistryUpdates - 250000 worstcase 0.5 114.34 ms/op 108.07 ms/op 1.06
altair processRewardsAndPenalties - 250000 normalcase 35.990 ms/op 39.414 ms/op 0.91
altair processRewardsAndPenalties - 250000 worstcase 34.208 ms/op 39.857 ms/op 0.86
phase0 getAttestationDeltas - 250000 normalcase 6.4954 ms/op 7.8360 ms/op 0.83
phase0 getAttestationDeltas - 250000 worstcase 6.7947 ms/op 8.4075 ms/op 0.81
phase0 processSlashings - 250000 worstcase 93.493 us/op 86.088 us/op 1.09
altair processSyncCommitteeUpdates - 250000 101.07 ms/op 131.54 ms/op 0.77
BeaconState.hashTreeRoot - No change 428.00 ns/op 297.00 ns/op 1.44
BeaconState.hashTreeRoot - 1 full validator 105.18 us/op 109.87 us/op 0.96
BeaconState.hashTreeRoot - 32 full validator 994.38 us/op 1.5896 ms/op 0.63
BeaconState.hashTreeRoot - 512 full validator 8.7401 ms/op 16.032 ms/op 0.55
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 128.79 us/op 179.13 us/op 0.72
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.6717 ms/op 2.4685 ms/op 0.68
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 23.665 ms/op 31.396 ms/op 0.75
BeaconState.hashTreeRoot - 1 balances 124.67 us/op 136.66 us/op 0.91
BeaconState.hashTreeRoot - 32 balances 1.1465 ms/op 1.3168 ms/op 0.87
BeaconState.hashTreeRoot - 512 balances 7.2125 ms/op 13.080 ms/op 0.55
BeaconState.hashTreeRoot - 250000 balances 126.70 ms/op 151.88 ms/op 0.83
aggregationBits - 2048 els - zipIndexesInBitList 19.248 us/op 24.241 us/op 0.79
byteArrayEquals 32 47.815 ns/op 55.260 ns/op 0.87
Buffer.compare 32 16.491 ns/op 18.077 ns/op 0.91
byteArrayEquals 1024 1.2734 us/op 1.6282 us/op 0.78
Buffer.compare 1024 23.370 ns/op 25.972 ns/op 0.90
byteArrayEquals 16384 20.243 us/op 25.900 us/op 0.78
Buffer.compare 16384 285.99 ns/op 207.25 ns/op 1.38
byteArrayEquals 123687377 149.89 ms/op 193.62 ms/op 0.77
Buffer.compare 123687377 5.1843 ms/op 6.7453 ms/op 0.77
byteArrayEquals 32 - diff last byte 46.518 ns/op 53.941 ns/op 0.86
Buffer.compare 32 - diff last byte 16.449 ns/op 19.294 ns/op 0.85
byteArrayEquals 1024 - diff last byte 1.2028 us/op 1.6209 us/op 0.74
Buffer.compare 1024 - diff last byte 22.845 ns/op 26.897 ns/op 0.85
byteArrayEquals 16384 - diff last byte 18.839 us/op 25.867 us/op 0.73
Buffer.compare 16384 - diff last byte 191.96 ns/op 211.58 ns/op 0.91
byteArrayEquals 123687377 - diff last byte 157.01 ms/op 197.79 ms/op 0.79
Buffer.compare 123687377 - diff last byte 7.4098 ms/op 7.2937 ms/op 1.02
byteArrayEquals 32 - random bytes 4.9600 ns/op 5.3810 ns/op 0.92
Buffer.compare 32 - random bytes 15.586 ns/op 18.134 ns/op 0.86
byteArrayEquals 1024 - random bytes 5.1860 ns/op 5.3410 ns/op 0.97
Buffer.compare 1024 - random bytes 15.612 ns/op 18.029 ns/op 0.87
byteArrayEquals 16384 - random bytes 4.9360 ns/op 6.0210 ns/op 0.82
Buffer.compare 16384 - random bytes 15.944 ns/op 18.444 ns/op 0.86
byteArrayEquals 123687377 - random bytes 8.3400 ns/op 6.6800 ns/op 1.25
Buffer.compare 123687377 - random bytes 19.110 ns/op 19.280 ns/op 0.99
regular array get 100000 times 32.558 us/op 34.339 us/op 0.95
wrappedArray get 100000 times 31.764 us/op 34.355 us/op 0.92
arrayWithProxy get 100000 times 11.427 ms/op 13.996 ms/op 0.82
ssz.Root.equals 48.881 ns/op 47.785 ns/op 1.02
byteArrayEquals 44.300 ns/op 47.261 ns/op 0.94
Buffer.compare 9.3660 ns/op 10.993 ns/op 0.85
shuffle list - 16384 els 6.2915 ms/op 6.5770 ms/op 0.96
shuffle list - 250000 els 94.202 ms/op 96.975 ms/op 0.97
processSlot - 1 slots 22.018 us/op 12.960 us/op 1.70
processSlot - 32 slots 4.4519 ms/op 2.5781 ms/op 1.73
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 42.276 ms/op 37.936 ms/op 1.11
getCommitteeAssignments - req 1 vs - 250000 vc 1.8381 ms/op 2.2530 ms/op 0.82
getCommitteeAssignments - req 100 vs - 250000 vc 3.6005 ms/op 4.3114 ms/op 0.84
getCommitteeAssignments - req 1000 vs - 250000 vc 3.9159 ms/op 4.5565 ms/op 0.86
findModifiedValidators - 10000 modified validators 254.38 ms/op 296.31 ms/op 0.86
findModifiedValidators - 1000 modified validators 191.56 ms/op 198.07 ms/op 0.97
findModifiedValidators - 100 modified validators 199.28 ms/op 205.41 ms/op 0.97
findModifiedValidators - 10 modified validators 198.78 ms/op 177.15 ms/op 1.12
findModifiedValidators - 1 modified validators 178.89 ms/op 192.24 ms/op 0.93
findModifiedValidators - no difference 177.39 ms/op 185.98 ms/op 0.95
compare ViewDUs 3.7533 s/op 3.5378 s/op 1.06
compare each validator Uint8Array 1.1945 s/op 1.7989 s/op 0.66
compare ViewDU to Uint8Array 813.68 ms/op 1.4467 s/op 0.56
migrate state 1000000 validators, 24 modified, 0 new 526.08 ms/op 867.18 ms/op 0.61
migrate state 1000000 validators, 1700 modified, 1000 new 682.22 ms/op 1.4228 s/op 0.48
migrate state 1000000 validators, 3400 modified, 2000 new 963.39 ms/op 1.5631 s/op 0.62
migrate state 1500000 validators, 24 modified, 0 new 595.07 ms/op 900.80 ms/op 0.66
migrate state 1500000 validators, 1700 modified, 1000 new 809.07 ms/op 1.2215 s/op 0.66
migrate state 1500000 validators, 3400 modified, 2000 new 982.37 ms/op 1.4596 s/op 0.67
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 6.6300 ns/op 5.0900 ns/op 1.30
state getBlockRootAtSlot - 250000 vs - 7PWei 473.82 ns/op 805.69 ns/op 0.59
computeProposers - vc 250000 5.9892 ms/op 10.615 ms/op 0.56
computeEpochShuffling - vc 250000 79.492 ms/op 109.70 ms/op 0.72
getNextSyncCommittee - vc 250000 96.565 ms/op 155.00 ms/op 0.62
computeSigningRoot for AttestationData 20.772 us/op 30.062 us/op 0.69
hash AttestationData serialized data then Buffer.toString(base64) 1.1436 us/op 1.9472 us/op 0.59
toHexString serialized data 777.50 ns/op 1.1414 us/op 0.68
Buffer.toString(base64) 148.26 ns/op 238.96 ns/op 0.62
block root to RootHex using toHex 120.00 ns/op 186.51 ns/op 0.64
block root to RootHex using toRootHex 80.608 ns/op 125.86 ns/op 0.64

by benchmarkbot/action

@philknows philknows merged commit 5d2e1a7 into unstable Aug 26, 2024
20 of 21 checks passed
@philknows philknows deleted the philknows/op-funding branch August 26, 2024 16:04
philknows added a commit that referenced this pull request Sep 3, 2024
generate funding.json for OP RPGF
@wemeetagain
Copy link
Member

🎉 This PR is included in v1.22.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