-
-
Notifications
You must be signed in to change notification settings - Fork 311
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: add drips network ownership address #7128
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## unstable #7128 +/- ##
=========================================
Coverage 49.04% 49.05%
=========================================
Files 596 596
Lines 39743 39743
Branches 2065 2064 -1
=========================================
+ Hits 19493 19494 +1
+ Misses 20209 20208 -1
Partials 41 41 |
|
Benchmark suite | Current: 00185c3 | Previous: 0d1fd9c | Ratio |
---|---|---|---|
forkChoice updateHead vc 600000 bc 64 eq 300000 | 51.076 ms/op | 11.589 ms/op | 4.41 |
Full benchmark results
Benchmark suite | Current: 00185c3 | Previous: 0d1fd9c | Ratio |
---|---|---|---|
getPubkeys - index2pubkey - req 1000 vs - 250000 vc | 2.1958 ms/op | 1.8512 ms/op | 1.19 |
getPubkeys - validatorsArr - req 1000 vs - 250000 vc | 70.624 us/op | 39.441 us/op | 1.79 |
BLS verify - blst | 1.0090 ms/op | 852.98 us/op | 1.18 |
BLS verifyMultipleSignatures 3 - blst | 1.4983 ms/op | 1.4373 ms/op | 1.04 |
BLS verifyMultipleSignatures 8 - blst | 2.1969 ms/op | 2.0655 ms/op | 1.06 |
BLS verifyMultipleSignatures 32 - blst | 6.0819 ms/op | 4.4732 ms/op | 1.36 |
BLS verifyMultipleSignatures 64 - blst | 11.228 ms/op | 8.1416 ms/op | 1.38 |
BLS verifyMultipleSignatures 128 - blst | 17.666 ms/op | 15.782 ms/op | 1.12 |
BLS deserializing 10000 signatures | 710.21 ms/op | 603.08 ms/op | 1.18 |
BLS deserializing 100000 signatures | 7.4845 s/op | 6.0504 s/op | 1.24 |
BLS verifyMultipleSignatures - same message - 3 - blst | 1.1286 ms/op | 939.94 us/op | 1.20 |
BLS verifyMultipleSignatures - same message - 8 - blst | 1.2264 ms/op | 1.1121 ms/op | 1.10 |
BLS verifyMultipleSignatures - same message - 32 - blst | 1.9656 ms/op | 1.6300 ms/op | 1.21 |
BLS verifyMultipleSignatures - same message - 64 - blst | 2.8686 ms/op | 2.4197 ms/op | 1.19 |
BLS verifyMultipleSignatures - same message - 128 - blst | 4.9115 ms/op | 4.1835 ms/op | 1.17 |
BLS aggregatePubkeys 32 - blst | 22.026 us/op | 17.921 us/op | 1.23 |
BLS aggregatePubkeys 128 - blst | 77.961 us/op | 63.060 us/op | 1.24 |
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 | 85.682 ms/op | 58.388 ms/op | 1.47 |
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 | 81.841 ms/op | 40.352 ms/op | 2.03 |
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 | 39.434 ms/op | 28.706 ms/op | 1.37 |
getSlashingsAndExits - default max | 119.87 us/op | 80.735 us/op | 1.48 |
getSlashingsAndExits - 2k | 368.79 us/op | 269.88 us/op | 1.37 |
proposeBlockBody type=full, size=empty | 6.3871 ms/op | 5.1155 ms/op | 1.25 |
isKnown best case - 1 super set check | 651.00 ns/op | 566.00 ns/op | 1.15 |
isKnown normal case - 2 super set checks | 641.00 ns/op | 542.00 ns/op | 1.18 |
isKnown worse case - 16 super set checks | 644.00 ns/op | 519.00 ns/op | 1.24 |
InMemoryCheckpointStateCache - add get delete | 4.0800 us/op | 3.2790 us/op | 1.24 |
updateUnfinalizedPubkeys - updating 10 pubkeys | 1.7413 ms/op | 678.84 us/op | 2.57 |
updateUnfinalizedPubkeys - updating 100 pubkeys | 6.0070 ms/op | 2.4769 ms/op | 2.43 |
updateUnfinalizedPubkeys - updating 1000 pubkeys | 74.777 ms/op | 37.960 ms/op | 1.97 |
validate api signedAggregateAndProof - struct | 1.7564 ms/op | 1.9665 ms/op | 0.89 |
validate gossip signedAggregateAndProof - struct | 1.9643 ms/op | 1.9115 ms/op | 1.03 |
validate gossip attestation - vc 640000 | 1.2021 ms/op | 981.08 us/op | 1.23 |
batch validate gossip attestation - vc 640000 - chunk 32 | 153.75 us/op | 129.87 us/op | 1.18 |
batch validate gossip attestation - vc 640000 - chunk 64 | 135.79 us/op | 116.78 us/op | 1.16 |
batch validate gossip attestation - vc 640000 - chunk 128 | 120.55 us/op | 104.72 us/op | 1.15 |
batch validate gossip attestation - vc 640000 - chunk 256 | 112.74 us/op | 102.28 us/op | 1.10 |
pickEth1Vote - no votes | 1.0611 ms/op | 846.22 us/op | 1.25 |
pickEth1Vote - max votes | 5.8855 ms/op | 4.4186 ms/op | 1.33 |
pickEth1Vote - Eth1Data hashTreeRoot value x2048 | 12.013 ms/op | 9.9643 ms/op | 1.21 |
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 | 18.927 ms/op | 13.724 ms/op | 1.38 |
pickEth1Vote - Eth1Data fastSerialize value x2048 | 541.93 us/op | 357.46 us/op | 1.52 |
pickEth1Vote - Eth1Data fastSerialize tree x2048 | 2.9308 ms/op | 2.0672 ms/op | 1.42 |
bytes32 toHexString | 466.00 ns/op | 585.00 ns/op | 0.80 |
bytes32 Buffer.toString(hex) | 254.00 ns/op | 445.00 ns/op | 0.57 |
bytes32 Buffer.toString(hex) from Uint8Array | 419.00 ns/op | 542.00 ns/op | 0.77 |
bytes32 Buffer.toString(hex) + 0x | 262.00 ns/op | 442.00 ns/op | 0.59 |
Object access 1 prop | 0.14600 ns/op | 0.33300 ns/op | 0.44 |
Map access 1 prop | 0.12700 ns/op | 0.32700 ns/op | 0.39 |
Object get x1000 | 6.2260 ns/op | 5.1200 ns/op | 1.22 |
Map get x1000 | 6.3390 ns/op | 5.8540 ns/op | 1.08 |
Object set x1000 | 36.197 ns/op | 22.954 ns/op | 1.58 |
Map set x1000 | 23.733 ns/op | 18.840 ns/op | 1.26 |
Return object 10000 times | 0.29960 ns/op | 0.30080 ns/op | 1.00 |
Throw Error 10000 times | 3.3798 us/op | 2.7184 us/op | 1.24 |
toHex | 166.23 ns/op | 111.52 ns/op | 1.49 |
Buffer.from | 154.97 ns/op | 102.96 ns/op | 1.51 |
shared Buffer | 95.448 ns/op | 69.944 ns/op | 1.36 |
fastMsgIdFn sha256 / 200 bytes | 2.4390 us/op | 2.0710 us/op | 1.18 |
fastMsgIdFn h32 xxhash / 200 bytes | 271.00 ns/op | 412.00 ns/op | 0.66 |
fastMsgIdFn h64 xxhash / 200 bytes | 281.00 ns/op | 459.00 ns/op | 0.61 |
fastMsgIdFn sha256 / 1000 bytes | 7.9330 us/op | 5.9260 us/op | 1.34 |
fastMsgIdFn h32 xxhash / 1000 bytes | 418.00 ns/op | 546.00 ns/op | 0.77 |
fastMsgIdFn h64 xxhash / 1000 bytes | 369.00 ns/op | 537.00 ns/op | 0.69 |
fastMsgIdFn sha256 / 10000 bytes | 68.164 us/op | 49.986 us/op | 1.36 |
fastMsgIdFn h32 xxhash / 10000 bytes | 2.0070 us/op | 1.9500 us/op | 1.03 |
fastMsgIdFn h64 xxhash / 10000 bytes | 1.2840 us/op | 1.3550 us/op | 0.95 |
send data - 1000 256B messages | 14.785 ms/op | 9.4972 ms/op | 1.56 |
send data - 1000 512B messages | 18.651 ms/op | 13.188 ms/op | 1.41 |
send data - 1000 1024B messages | 32.092 ms/op | 24.936 ms/op | 1.29 |
send data - 1000 1200B messages | 28.341 ms/op | 22.437 ms/op | 1.26 |
send data - 1000 2048B messages | 37.310 ms/op | 28.732 ms/op | 1.30 |
send data - 1000 4096B messages | 32.350 ms/op | 25.077 ms/op | 1.29 |
send data - 1000 16384B messages | 84.367 ms/op | 63.834 ms/op | 1.32 |
send data - 1000 65536B messages | 213.75 ms/op | 233.01 ms/op | 0.92 |
enrSubnets - fastDeserialize 64 bits | 1.3550 us/op | 1.1600 us/op | 1.17 |
enrSubnets - ssz BitVector 64 bits | 443.00 ns/op | 521.00 ns/op | 0.85 |
enrSubnets - fastDeserialize 4 bits | 196.00 ns/op | 325.00 ns/op | 0.60 |
enrSubnets - ssz BitVector 4 bits | 445.00 ns/op | 518.00 ns/op | 0.86 |
prioritizePeers score -10:0 att 32-0.1 sync 2-0 | 185.85 us/op | 109.66 us/op | 1.69 |
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 | 205.69 us/op | 137.38 us/op | 1.50 |
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 | 324.12 us/op | 201.24 us/op | 1.61 |
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 | 507.28 us/op | 333.69 us/op | 1.52 |
prioritizePeers score 0:0 att 64-1 sync 4-1 | 732.96 us/op | 423.20 us/op | 1.73 |
array of 16000 items push then shift | 1.7140 us/op | 1.2336 us/op | 1.39 |
LinkedList of 16000 items push then shift | 8.3670 ns/op | 7.5650 ns/op | 1.11 |
array of 16000 items push then pop | 140.36 ns/op | 99.399 ns/op | 1.41 |
LinkedList of 16000 items push then pop | 8.0750 ns/op | 6.1760 ns/op | 1.31 |
array of 24000 items push then shift | 2.5391 us/op | 1.8010 us/op | 1.41 |
LinkedList of 24000 items push then shift | 8.9420 ns/op | 6.8930 ns/op | 1.30 |
array of 24000 items push then pop | 176.53 ns/op | 125.49 ns/op | 1.41 |
LinkedList of 24000 items push then pop | 7.6700 ns/op | 6.1900 ns/op | 1.24 |
intersect bitArray bitLen 8 | 6.6760 ns/op | 5.1430 ns/op | 1.30 |
intersect array and set length 8 | 49.371 ns/op | 37.152 ns/op | 1.33 |
intersect bitArray bitLen 128 | 30.965 ns/op | 25.386 ns/op | 1.22 |
intersect array and set length 128 | 873.27 ns/op | 549.85 ns/op | 1.59 |
bitArray.getTrueBitIndexes() bitLen 128 | 1.6870 us/op | 1.4880 us/op | 1.13 |
bitArray.getTrueBitIndexes() bitLen 248 | 2.6890 us/op | 2.2750 us/op | 1.18 |
bitArray.getTrueBitIndexes() bitLen 512 | 5.5410 us/op | 4.1950 us/op | 1.32 |
Buffer.concat 32 items | 963.00 ns/op | 948.00 ns/op | 1.02 |
Uint8Array.set 32 items | 1.8620 us/op | 1.5160 us/op | 1.23 |
Buffer.copy | 2.2840 us/op | 1.7490 us/op | 1.31 |
Uint8Array.set - with subarray | 3.3300 us/op | 2.2670 us/op | 1.47 |
Uint8Array.set - without subarray | 1.9110 us/op | 1.5110 us/op | 1.26 |
getUint32 - dataview | 295.00 ns/op | 386.00 ns/op | 0.76 |
getUint32 - manual | 224.00 ns/op | 331.00 ns/op | 0.68 |
Set add up to 64 items then delete first | 2.5082 us/op | 1.6622 us/op | 1.51 |
OrderedSet add up to 64 items then delete first | 4.0170 us/op | 2.7679 us/op | 1.45 |
Set add up to 64 items then delete last | 2.9607 us/op | 1.9191 us/op | 1.54 |
OrderedSet add up to 64 items then delete last | 4.4172 us/op | 3.0305 us/op | 1.46 |
Set add up to 64 items then delete middle | 3.3151 us/op | 2.0029 us/op | 1.66 |
OrderedSet add up to 64 items then delete middle | 5.7032 us/op | 4.2560 us/op | 1.34 |
Set add up to 128 items then delete first | 5.9671 us/op | 3.7615 us/op | 1.59 |
OrderedSet add up to 128 items then delete first | 8.8311 us/op | 5.8568 us/op | 1.51 |
Set add up to 128 items then delete last | 5.6845 us/op | 3.6270 us/op | 1.57 |
OrderedSet add up to 128 items then delete last | 7.7384 us/op | 5.5414 us/op | 1.40 |
Set add up to 128 items then delete middle | 5.3783 us/op | 3.6341 us/op | 1.48 |
OrderedSet add up to 128 items then delete middle | 16.488 us/op | 11.264 us/op | 1.46 |
Set add up to 256 items then delete first | 12.107 us/op | 7.3960 us/op | 1.64 |
OrderedSet add up to 256 items then delete first | 18.873 us/op | 11.963 us/op | 1.58 |
Set add up to 256 items then delete last | 10.740 us/op | 7.2074 us/op | 1.49 |
OrderedSet add up to 256 items then delete last | 15.996 us/op | 11.202 us/op | 1.43 |
Set add up to 256 items then delete middle | 11.462 us/op | 7.1048 us/op | 1.61 |
OrderedSet add up to 256 items then delete middle | 46.327 us/op | 34.528 us/op | 1.34 |
transfer serialized Status (84 B) | 1.4940 us/op | 1.4030 us/op | 1.06 |
copy serialized Status (84 B) | 1.4000 us/op | 1.2000 us/op | 1.17 |
transfer serialized SignedVoluntaryExit (112 B) | 1.6360 us/op | 1.5450 us/op | 1.06 |
copy serialized SignedVoluntaryExit (112 B) | 1.4520 us/op | 1.3420 us/op | 1.08 |
transfer serialized ProposerSlashing (416 B) | 2.4330 us/op | 1.6980 us/op | 1.43 |
copy serialized ProposerSlashing (416 B) | 2.8450 us/op | 2.1530 us/op | 1.32 |
transfer serialized Attestation (485 B) | 2.1540 us/op | 2.0920 us/op | 1.03 |
copy serialized Attestation (485 B) | 1.9020 us/op | 2.0210 us/op | 0.94 |
transfer serialized AttesterSlashing (33232 B) | 1.7670 us/op | 2.2850 us/op | 0.77 |
copy serialized AttesterSlashing (33232 B) | 5.6810 us/op | 5.1650 us/op | 1.10 |
transfer serialized Small SignedBeaconBlock (128000 B) | 2.3280 us/op | 2.7910 us/op | 0.83 |
copy serialized Small SignedBeaconBlock (128000 B) | 15.866 us/op | 9.5210 us/op | 1.67 |
transfer serialized Avg SignedBeaconBlock (200000 B) | 2.6460 us/op | 2.4920 us/op | 1.06 |
copy serialized Avg SignedBeaconBlock (200000 B) | 29.980 us/op | 11.831 us/op | 2.53 |
transfer serialized BlobsSidecar (524380 B) | 3.5660 us/op | 3.0330 us/op | 1.18 |
copy serialized BlobsSidecar (524380 B) | 93.138 us/op | 73.961 us/op | 1.26 |
transfer serialized Big SignedBeaconBlock (1000000 B) | 3.7490 us/op | 3.1730 us/op | 1.18 |
copy serialized Big SignedBeaconBlock (1000000 B) | 163.16 us/op | 132.52 us/op | 1.23 |
pass gossip attestations to forkchoice per slot | 2.9548 ms/op | 2.4098 ms/op | 1.23 |
forkChoice updateHead vc 100000 bc 64 eq 0 | 511.17 us/op | 472.22 us/op | 1.08 |
forkChoice updateHead vc 600000 bc 64 eq 0 | 4.0259 ms/op | 2.6057 ms/op | 1.55 |
forkChoice updateHead vc 1000000 bc 64 eq 0 | 5.9388 ms/op | 4.0555 ms/op | 1.46 |
forkChoice updateHead vc 600000 bc 320 eq 0 | 4.2212 ms/op | 2.4924 ms/op | 1.69 |
forkChoice updateHead vc 600000 bc 1200 eq 0 | 3.8618 ms/op | 2.5436 ms/op | 1.52 |
forkChoice updateHead vc 600000 bc 7200 eq 0 | 4.8421 ms/op | 2.7706 ms/op | 1.75 |
forkChoice updateHead vc 600000 bc 64 eq 1000 | 12.164 ms/op | 9.6252 ms/op | 1.26 |
forkChoice updateHead vc 600000 bc 64 eq 10000 | 11.948 ms/op | 9.4451 ms/op | 1.26 |
forkChoice updateHead vc 600000 bc 64 eq 300000 | 51.076 ms/op | 11.589 ms/op | 4.41 |
computeDeltas 500000 validators 300 proto nodes | 5.1015 ms/op | 3.0197 ms/op | 1.69 |
computeDeltas 500000 validators 1200 proto nodes | 5.5141 ms/op | 3.0237 ms/op | 1.82 |
computeDeltas 500000 validators 7200 proto nodes | 4.5625 ms/op | 3.1144 ms/op | 1.46 |
computeDeltas 750000 validators 300 proto nodes | 6.8116 ms/op | 4.4246 ms/op | 1.54 |
computeDeltas 750000 validators 1200 proto nodes | 7.6802 ms/op | 4.3886 ms/op | 1.75 |
computeDeltas 750000 validators 7200 proto nodes | 6.4967 ms/op | 4.5213 ms/op | 1.44 |
computeDeltas 1400000 validators 300 proto nodes | 12.073 ms/op | 8.6127 ms/op | 1.40 |
computeDeltas 1400000 validators 1200 proto nodes | 10.898 ms/op | 8.5352 ms/op | 1.28 |
computeDeltas 1400000 validators 7200 proto nodes | 11.463 ms/op | 8.5737 ms/op | 1.34 |
computeDeltas 2100000 validators 300 proto nodes | 17.277 ms/op | 13.151 ms/op | 1.31 |
computeDeltas 2100000 validators 1200 proto nodes | 17.016 ms/op | 12.746 ms/op | 1.34 |
computeDeltas 2100000 validators 7200 proto nodes | 17.181 ms/op | 12.778 ms/op | 1.34 |
altair processAttestation - 250000 vs - 7PWei normalcase | 2.6385 ms/op | 1.4115 ms/op | 1.87 |
altair processAttestation - 250000 vs - 7PWei worstcase | 3.6210 ms/op | 2.0993 ms/op | 1.72 |
altair processAttestation - setStatus - 1/6 committees join | 143.55 us/op | 72.076 us/op | 1.99 |
altair processAttestation - setStatus - 1/3 committees join | 251.38 us/op | 146.36 us/op | 1.72 |
altair processAttestation - setStatus - 1/2 committees join | 365.81 us/op | 183.48 us/op | 1.99 |
altair processAttestation - setStatus - 2/3 committees join | 451.42 us/op | 278.70 us/op | 1.62 |
altair processAttestation - setStatus - 4/5 committees join | 650.43 us/op | 431.82 us/op | 1.51 |
altair processAttestation - setStatus - 100% committees join | 719.07 us/op | 514.96 us/op | 1.40 |
altair processBlock - 250000 vs - 7PWei normalcase | 6.1566 ms/op | 5.2211 ms/op | 1.18 |
altair processBlock - 250000 vs - 7PWei normalcase hashState | 29.039 ms/op | 26.210 ms/op | 1.11 |
altair processBlock - 250000 vs - 7PWei worstcase | 39.109 ms/op | 34.790 ms/op | 1.12 |
altair processBlock - 250000 vs - 7PWei worstcase hashState | 83.015 ms/op | 76.777 ms/op | 1.08 |
phase0 processBlock - 250000 vs - 7PWei normalcase | 2.4471 ms/op | 2.0183 ms/op | 1.21 |
phase0 processBlock - 250000 vs - 7PWei worstcase | 26.215 ms/op | 22.970 ms/op | 1.14 |
altair processEth1Data - 250000 vs - 7PWei normalcase | 424.80 us/op | 259.01 us/op | 1.64 |
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 | 5.5950 us/op | 6.1370 us/op | 0.91 |
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 | 39.587 us/op | 28.803 us/op | 1.37 |
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 | 10.564 us/op | 9.7820 us/op | 1.08 |
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 | 7.6880 us/op | 5.8820 us/op | 1.31 |
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 | 171.36 us/op | 131.53 us/op | 1.30 |
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 | 2.0645 ms/op | 864.55 us/op | 2.39 |
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 | 1.4677 ms/op | 1.2773 ms/op | 1.15 |
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 | 2.0897 ms/op | 1.1102 ms/op | 1.88 |
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 | 3.7110 ms/op | 2.9440 ms/op | 1.26 |
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 | 1.7112 ms/op | 1.1777 ms/op | 1.45 |
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 | 3.8668 ms/op | 3.1553 ms/op | 1.23 |
Tree 40 250000 create | 250.57 ms/op | 228.02 ms/op | 1.10 |
Tree 40 250000 get(125000) | 152.14 ns/op | 119.08 ns/op | 1.28 |
Tree 40 250000 set(125000) | 735.43 ns/op | 545.30 ns/op | 1.35 |
Tree 40 250000 toArray() | 18.460 ms/op | 24.008 ms/op | 0.77 |
Tree 40 250000 iterate all - toArray() + loop | 16.383 ms/op | 22.474 ms/op | 0.73 |
Tree 40 250000 iterate all - get(i) | 54.314 ms/op | 56.913 ms/op | 0.95 |
Array 250000 create | 3.0320 ms/op | 3.8791 ms/op | 0.78 |
Array 250000 clone - spread | 1.3793 ms/op | 1.2256 ms/op | 1.13 |
Array 250000 get(125000) | 0.42800 ns/op | 0.59700 ns/op | 0.72 |
Array 250000 set(125000) | 0.44200 ns/op | 0.60600 ns/op | 0.73 |
Array 250000 iterate all - loop | 83.184 us/op | 76.362 us/op | 1.09 |
phase0 afterProcessEpoch - 250000 vs - 7PWei | 92.502 ms/op | 86.728 ms/op | 1.07 |
Array.fill - length 1000000 | 3.4722 ms/op | 2.7566 ms/op | 1.26 |
Array push - length 1000000 | 19.094 ms/op | 17.435 ms/op | 1.10 |
Array.get | 0.29226 ns/op | 0.27840 ns/op | 1.05 |
Uint8Array.get | 0.44343 ns/op | 0.36012 ns/op | 1.23 |
phase0 beforeProcessEpoch - 250000 vs - 7PWei | 18.824 ms/op | 23.350 ms/op | 0.81 |
altair processEpoch - mainnet_e81889 | 359.91 ms/op | 276.08 ms/op | 1.30 |
mainnet_e81889 - altair beforeProcessEpoch | 19.478 ms/op | 23.343 ms/op | 0.83 |
mainnet_e81889 - altair processJustificationAndFinalization | 12.669 us/op | 16.318 us/op | 0.78 |
mainnet_e81889 - altair processInactivityUpdates | 7.5934 ms/op | 4.6084 ms/op | 1.65 |
mainnet_e81889 - altair processRewardsAndPenalties | 54.588 ms/op | 49.484 ms/op | 1.10 |
mainnet_e81889 - altair processRegistryUpdates | 2.3180 us/op | 2.0300 us/op | 1.14 |
mainnet_e81889 - altair processSlashings | 491.00 ns/op | 721.00 ns/op | 0.68 |
mainnet_e81889 - altair processEth1DataReset | 385.00 ns/op | 714.00 ns/op | 0.54 |
mainnet_e81889 - altair processEffectiveBalanceUpdates | 2.3895 ms/op | 1.6882 ms/op | 1.42 |
mainnet_e81889 - altair processSlashingsReset | 3.3600 us/op | 2.6200 us/op | 1.28 |
mainnet_e81889 - altair processRandaoMixesReset | 5.9710 us/op | 3.2170 us/op | 1.86 |
mainnet_e81889 - altair processHistoricalRootsUpdate | 637.00 ns/op | 742.00 ns/op | 0.86 |
mainnet_e81889 - altair processParticipationFlagUpdates | 1.9280 us/op | 4.2740 us/op | 0.45 |
mainnet_e81889 - altair processSyncCommitteeUpdates | 531.00 ns/op | 850.00 ns/op | 0.62 |
mainnet_e81889 - altair afterProcessEpoch | 96.016 ms/op | 82.189 ms/op | 1.17 |
capella processEpoch - mainnet_e217614 | 1.2635 s/op | 1.2437 s/op | 1.02 |
mainnet_e217614 - capella beforeProcessEpoch | 68.528 ms/op | 140.75 ms/op | 0.49 |
mainnet_e217614 - capella processJustificationAndFinalization | 22.964 us/op | 22.496 us/op | 1.02 |
mainnet_e217614 - capella processInactivityUpdates | 17.885 ms/op | 24.694 ms/op | 0.72 |
mainnet_e217614 - capella processRewardsAndPenalties | 249.38 ms/op | 303.03 ms/op | 0.82 |
mainnet_e217614 - capella processRegistryUpdates | 13.582 us/op | 16.256 us/op | 0.84 |
mainnet_e217614 - capella processSlashings | 376.00 ns/op | 960.00 ns/op | 0.39 |
mainnet_e217614 - capella processEth1DataReset | 275.00 ns/op | 995.00 ns/op | 0.28 |
mainnet_e217614 - capella processEffectiveBalanceUpdates | 5.4923 ms/op | 18.998 ms/op | 0.29 |
mainnet_e217614 - capella processSlashingsReset | 5.4260 us/op | 4.9010 us/op | 1.11 |
mainnet_e217614 - capella processRandaoMixesReset | 5.6090 us/op | 7.4200 us/op | 0.76 |
mainnet_e217614 - capella processHistoricalRootsUpdate | 524.00 ns/op | 1.1200 us/op | 0.47 |
mainnet_e217614 - capella processParticipationFlagUpdates | 2.5850 us/op | 5.4880 us/op | 0.47 |
mainnet_e217614 - capella afterProcessEpoch | 227.36 ms/op | 202.38 ms/op | 1.12 |
phase0 processEpoch - mainnet_e58758 | 410.09 ms/op | 401.07 ms/op | 1.02 |
mainnet_e58758 - phase0 beforeProcessEpoch | 83.256 ms/op | 122.65 ms/op | 0.68 |
mainnet_e58758 - phase0 processJustificationAndFinalization | 21.868 us/op | 19.905 us/op | 1.10 |
mainnet_e58758 - phase0 processRewardsAndPenalties | 36.886 ms/op | 25.219 ms/op | 1.46 |
mainnet_e58758 - phase0 processRegistryUpdates | 10.977 us/op | 12.576 us/op | 0.87 |
mainnet_e58758 - phase0 processSlashings | 618.00 ns/op | 979.00 ns/op | 0.63 |
mainnet_e58758 - phase0 processEth1DataReset | 532.00 ns/op | 951.00 ns/op | 0.56 |
mainnet_e58758 - phase0 processEffectiveBalanceUpdates | 2.9279 ms/op | 1.4756 ms/op | 1.98 |
mainnet_e58758 - phase0 processSlashingsReset | 5.9400 us/op | 6.5900 us/op | 0.90 |
mainnet_e58758 - phase0 processRandaoMixesReset | 6.5830 us/op | 7.1580 us/op | 0.92 |
mainnet_e58758 - phase0 processHistoricalRootsUpdate | 884.00 ns/op | 1.4820 us/op | 0.60 |
mainnet_e58758 - phase0 processParticipationRecordUpdates | 5.1420 us/op | 4.6910 us/op | 1.10 |
mainnet_e58758 - phase0 afterProcessEpoch | 78.397 ms/op | 66.784 ms/op | 1.17 |
phase0 processEffectiveBalanceUpdates - 250000 normalcase | 1.4107 ms/op | 966.36 us/op | 1.46 |
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 | 2.5233 ms/op | 1.9654 ms/op | 1.28 |
altair processInactivityUpdates - 250000 normalcase | 18.743 ms/op | 20.650 ms/op | 0.91 |
altair processInactivityUpdates - 250000 worstcase | 22.505 ms/op | 24.639 ms/op | 0.91 |
phase0 processRegistryUpdates - 250000 normalcase | 6.1190 us/op | 6.0020 us/op | 1.02 |
phase0 processRegistryUpdates - 250000 badcase_full_deposits | 301.84 us/op | 332.41 us/op | 0.91 |
phase0 processRegistryUpdates - 250000 worstcase 0.5 | 127.53 ms/op | 126.69 ms/op | 1.01 |
altair processRewardsAndPenalties - 250000 normalcase | 43.173 ms/op | 59.693 ms/op | 0.72 |
altair processRewardsAndPenalties - 250000 worstcase | 43.789 ms/op | 45.258 ms/op | 0.97 |
phase0 getAttestationDeltas - 250000 normalcase | 8.3591 ms/op | 6.3114 ms/op | 1.32 |
phase0 getAttestationDeltas - 250000 worstcase | 7.4485 ms/op | 6.6061 ms/op | 1.13 |
phase0 processSlashings - 250000 worstcase | 98.275 us/op | 91.586 us/op | 1.07 |
altair processSyncCommitteeUpdates - 250000 | 122.67 ms/op | 105.07 ms/op | 1.17 |
BeaconState.hashTreeRoot - No change | 230.00 ns/op | 455.00 ns/op | 0.51 |
BeaconState.hashTreeRoot - 1 full validator | 126.66 us/op | 147.54 us/op | 0.86 |
BeaconState.hashTreeRoot - 32 full validator | 1.2682 ms/op | 1.4310 ms/op | 0.89 |
BeaconState.hashTreeRoot - 512 full validator | 12.394 ms/op | 8.4238 ms/op | 1.47 |
BeaconState.hashTreeRoot - 1 validator.effectiveBalance | 123.84 us/op | 91.510 us/op | 1.35 |
BeaconState.hashTreeRoot - 32 validator.effectiveBalance | 1.6870 ms/op | 1.8866 ms/op | 0.89 |
BeaconState.hashTreeRoot - 512 validator.effectiveBalance | 23.253 ms/op | 21.464 ms/op | 1.08 |
BeaconState.hashTreeRoot - 1 balances | 97.640 us/op | 89.457 us/op | 1.09 |
BeaconState.hashTreeRoot - 32 balances | 1.3485 ms/op | 726.01 us/op | 1.86 |
BeaconState.hashTreeRoot - 512 balances | 9.6912 ms/op | 6.6603 ms/op | 1.46 |
BeaconState.hashTreeRoot - 250000 balances | 168.93 ms/op | 130.03 ms/op | 1.30 |
aggregationBits - 2048 els - zipIndexesInBitList | 27.371 us/op | 23.726 us/op | 1.15 |
byteArrayEquals 32 | 55.020 ns/op | 47.490 ns/op | 1.16 |
Buffer.compare 32 | 17.817 ns/op | 15.093 ns/op | 1.18 |
byteArrayEquals 1024 | 1.6496 us/op | 1.2427 us/op | 1.33 |
Buffer.compare 1024 | 25.565 ns/op | 22.716 ns/op | 1.13 |
byteArrayEquals 16384 | 25.905 us/op | 19.735 us/op | 1.31 |
Buffer.compare 16384 | 182.44 ns/op | 178.22 ns/op | 1.02 |
byteArrayEquals 123687377 | 197.44 ms/op | 150.11 ms/op | 1.32 |
Buffer.compare 123687377 | 12.989 ms/op | 4.3862 ms/op | 2.96 |
byteArrayEquals 32 - diff last byte | 55.906 ns/op | 46.648 ns/op | 1.20 |
Buffer.compare 32 - diff last byte | 18.493 ns/op | 15.796 ns/op | 1.17 |
byteArrayEquals 1024 - diff last byte | 1.6861 us/op | 1.2502 us/op | 1.35 |
Buffer.compare 1024 - diff last byte | 28.017 ns/op | 24.032 ns/op | 1.17 |
byteArrayEquals 16384 - diff last byte | 26.900 us/op | 19.838 us/op | 1.36 |
Buffer.compare 16384 - diff last byte | 207.52 ns/op | 201.91 ns/op | 1.03 |
byteArrayEquals 123687377 - diff last byte | 200.62 ms/op | 144.07 ms/op | 1.39 |
Buffer.compare 123687377 - diff last byte | 7.9213 ms/op | 5.4276 ms/op | 1.46 |
byteArrayEquals 32 - random bytes | 5.3180 ns/op | 4.8040 ns/op | 1.11 |
Buffer.compare 32 - random bytes | 17.632 ns/op | 15.070 ns/op | 1.17 |
byteArrayEquals 1024 - random bytes | 5.3260 ns/op | 4.7800 ns/op | 1.11 |
Buffer.compare 1024 - random bytes | 17.260 ns/op | 14.797 ns/op | 1.17 |
byteArrayEquals 16384 - random bytes | 5.1780 ns/op | 4.7000 ns/op | 1.10 |
Buffer.compare 16384 - random bytes | 17.376 ns/op | 14.832 ns/op | 1.17 |
byteArrayEquals 123687377 - random bytes | 6.5300 ns/op | 7.5600 ns/op | 0.86 |
Buffer.compare 123687377 - random bytes | 18.850 ns/op | 17.680 ns/op | 1.07 |
regular array get 100000 times | 33.831 us/op | 29.324 us/op | 1.15 |
wrappedArray get 100000 times | 33.846 us/op | 29.330 us/op | 1.15 |
arrayWithProxy get 100000 times | 14.588 ms/op | 10.186 ms/op | 1.43 |
ssz.Root.equals | 46.889 ns/op | 44.283 ns/op | 1.06 |
byteArrayEquals | 46.199 ns/op | 43.086 ns/op | 1.07 |
Buffer.compare | 10.600 ns/op | 9.1160 ns/op | 1.16 |
shuffle list - 16384 els | 6.5225 ms/op | 5.3620 ms/op | 1.22 |
shuffle list - 250000 els | 97.290 ms/op | 79.830 ms/op | 1.22 |
processSlot - 1 slots | 17.756 us/op | 12.714 us/op | 1.40 |
processSlot - 32 slots | 3.0375 ms/op | 2.5557 ms/op | 1.19 |
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei | 39.115 ms/op | 38.478 ms/op | 1.02 |
getCommitteeAssignments - req 1 vs - 250000 vc | 2.2686 ms/op | 1.8144 ms/op | 1.25 |
getCommitteeAssignments - req 100 vs - 250000 vc | 4.4805 ms/op | 3.4647 ms/op | 1.29 |
getCommitteeAssignments - req 1000 vs - 250000 vc | 4.7732 ms/op | 3.7900 ms/op | 1.26 |
findModifiedValidators - 10000 modified validators | 278.66 ms/op | 229.85 ms/op | 1.21 |
findModifiedValidators - 1000 modified validators | 194.27 ms/op | 136.68 ms/op | 1.42 |
findModifiedValidators - 100 modified validators | 169.40 ms/op | 139.80 ms/op | 1.21 |
findModifiedValidators - 10 modified validators | 204.37 ms/op | 141.79 ms/op | 1.44 |
findModifiedValidators - 1 modified validators | 195.94 ms/op | 145.86 ms/op | 1.34 |
findModifiedValidators - no difference | 201.58 ms/op | 139.20 ms/op | 1.45 |
compare ViewDUs | 3.3018 s/op | 3.0761 s/op | 1.07 |
compare each validator Uint8Array | 1.3980 s/op | 1.5870 s/op | 0.88 |
compare ViewDU to Uint8Array | 1.0801 s/op | 772.85 ms/op | 1.40 |
migrate state 1000000 validators, 24 modified, 0 new | 891.69 ms/op | 805.87 ms/op | 1.11 |
migrate state 1000000 validators, 1700 modified, 1000 new | 1.1208 s/op | 1.0616 s/op | 1.06 |
migrate state 1000000 validators, 3400 modified, 2000 new | 1.3033 s/op | 1.2092 s/op | 1.08 |
migrate state 1500000 validators, 24 modified, 0 new | 866.13 ms/op | 762.24 ms/op | 1.14 |
migrate state 1500000 validators, 1700 modified, 1000 new | 1.1255 s/op | 1.1511 s/op | 0.98 |
migrate state 1500000 validators, 3400 modified, 2000 new | 1.2568 s/op | 1.3126 s/op | 0.96 |
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei | 4.4300 ns/op | 6.4000 ns/op | 0.69 |
state getBlockRootAtSlot - 250000 vs - 7PWei | 763.89 ns/op | 415.03 ns/op | 1.84 |
computeProposers - vc 250000 | 7.3274 ms/op | 5.5841 ms/op | 1.31 |
computeEpochShuffling - vc 250000 | 91.737 ms/op | 78.132 ms/op | 1.17 |
getNextSyncCommittee - vc 250000 | 135.58 ms/op | 95.009 ms/op | 1.43 |
computeSigningRoot for AttestationData | 25.953 us/op | 25.349 us/op | 1.02 |
hash AttestationData serialized data then Buffer.toString(base64) | 1.6201 us/op | 1.2006 us/op | 1.35 |
toHexString serialized data | 967.17 ns/op | 862.56 ns/op | 1.12 |
Buffer.toString(base64) | 188.18 ns/op | 165.31 ns/op | 1.14 |
nodejs block root to RootHex using toHex | 166.21 ns/op | 115.54 ns/op | 1.44 |
nodejs block root to RootHex using toRootHex | 94.832 ns/op | 74.927 ns/op | 1.27 |
browser block root to RootHex using the deprecated toHexString | 240.08 ns/op | 227.98 ns/op | 1.05 |
browser block root to RootHex using toHex | 190.29 ns/op | 176.07 ns/op | 1.08 |
browser block root to RootHex using toRootHex | 169.63 ns/op | 148.12 ns/op | 1.15 |
by benchmarkbot/action
wemeetagain
approved these changes
Oct 8, 2024
ensi321
pushed a commit
that referenced
this pull request
Oct 10, 2024
add drips network ownership address
philknows
added a commit
that referenced
this pull request
Oct 18, 2024
add drips network ownership address
🎉 This PR is included in v1.23.0 🎉 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
Drips Network is another avenue of public goods funding for the project.
Description
Drips Network also utilizes Ethereum to "drip" value to other dependencies in your "Drip List" in a decentralized fashion. This way when public goods support our project, we also end up supporting other projects which we depend on.
This PR allows for us to claim this repository and configure it to our liking. The address is a secure EOA controlled by me to avoid having to utilize the multisig for access/configuration. Drips to our project will be directed to the Lodestar multisig.