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

fix: ignore queue aborted errors in prepareForNextSlot #5658

Merged
merged 1 commit into from
Jun 16, 2023

Conversation

nflaig
Copy link
Member

@nflaig nflaig commented Jun 16, 2023

Motivation

When shutting down beacon node it might happen that we get this error which is quite noisy and might scare users that something bad happened but QUEUE_ERROR_QUEUE_ABORTED are expected on shutdown and can be ignored.

Jun-11 14:44:57.539[chain]           error: Failed to run prepareForNextSlot nextEpoch=182258, isEpochTransition=false, prepareSlot=5832225 code=QUEUE_ERROR_QUEUE_ABORTED
Error: QUEUE_ERROR_QUEUE_ABORTED
    at EventTarget.JobItemQueue.abortAllJobs (file:///home/devops/goerli/lodestar/packages/beacon-node/src/util/queue/itemQueue.ts:124:27)
    at EventTarget.[nodejs.internal.kHybridDispatch] (node:internal/event_target:735:20)
    at EventTarget.dispatchEvent (node:internal/event_target:677:26)
    at abortSignal (node:internal/abort_controller:308:10)
    at AbortController.abort (node:internal/abort_controller:338:5)
    at BeaconChain.close (file:///home/devops/goerli/lodestar/packages/beacon-node/src/chain/chain.ts:297:26)
    at BeaconNode.close (file:///home/devops/goerli/lodestar/packages/beacon-node/src/node/nodejs.ts:321:24)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at EventTarget.abortController.signal.addEventListener.once (file:///home/devops/goerli/lodestar/packages/cli/src/cmds/beacon/handler.ts:136:11)

Description

Ignore queue aborted errors (isQueueErrorAborted) in prepareForNextSlot.

This error rarely happens, that's why I initially missed it in #5330.

@nflaig nflaig requested a review from a team as a code owner June 16, 2023 09:53
@github-actions
Copy link
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: c307017 Previous: 2eddf46 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 786.63 us/op 850.54 us/op 0.92
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 43.818 us/op 44.354 us/op 0.99
BLS verify - blst-native 1.1776 ms/op 1.1745 ms/op 1.00
BLS verifyMultipleSignatures 3 - blst-native 2.4025 ms/op 2.3857 ms/op 1.01
BLS verifyMultipleSignatures 8 - blst-native 5.1563 ms/op 5.1394 ms/op 1.00
BLS verifyMultipleSignatures 32 - blst-native 18.782 ms/op 19.456 ms/op 0.97
BLS aggregatePubkeys 32 - blst-native 25.165 us/op 25.369 us/op 0.99
BLS aggregatePubkeys 128 - blst-native 97.233 us/op 99.430 us/op 0.98
getAttestationsForBlock 52.407 ms/op 66.760 ms/op 0.79
isKnown best case - 1 super set check 255.00 ns/op 262.00 ns/op 0.97
isKnown normal case - 2 super set checks 245.00 ns/op 260.00 ns/op 0.94
isKnown worse case - 16 super set checks 244.00 ns/op 260.00 ns/op 0.94
CheckpointStateCache - add get delete 4.8970 us/op 4.8280 us/op 1.01
validate gossip signedAggregateAndProof - struct 2.7388 ms/op 2.6676 ms/op 1.03
validate gossip attestation - struct 1.3228 ms/op 1.2732 ms/op 1.04
pickEth1Vote - no votes 1.2545 ms/op 1.2691 ms/op 0.99
pickEth1Vote - max votes 11.541 ms/op 12.759 ms/op 0.90
pickEth1Vote - Eth1Data hashTreeRoot value x2048 8.6185 ms/op 9.2379 ms/op 0.93
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 14.957 ms/op 17.465 ms/op 0.86
pickEth1Vote - Eth1Data fastSerialize value x2048 711.66 us/op 639.20 us/op 1.11
pickEth1Vote - Eth1Data fastSerialize tree x2048 7.4745 ms/op 8.8463 ms/op 0.84
bytes32 toHexString 487.00 ns/op 479.00 ns/op 1.02
bytes32 Buffer.toString(hex) 345.00 ns/op 348.00 ns/op 0.99
bytes32 Buffer.toString(hex) from Uint8Array 539.00 ns/op 561.00 ns/op 0.96
bytes32 Buffer.toString(hex) + 0x 347.00 ns/op 354.00 ns/op 0.98
Object access 1 prop 0.15900 ns/op 0.17000 ns/op 0.94
Map access 1 prop 0.15400 ns/op 0.16100 ns/op 0.96
Object get x1000 6.5490 ns/op 7.5530 ns/op 0.87
Map get x1000 0.62400 ns/op 0.60200 ns/op 1.04
Object set x1000 53.085 ns/op 53.201 ns/op 1.00
Map set x1000 42.761 ns/op 42.969 ns/op 1.00
Return object 10000 times 0.23530 ns/op 0.24100 ns/op 0.98
Throw Error 10000 times 4.1875 us/op 4.3022 us/op 0.97
fastMsgIdFn sha256 / 200 bytes 3.4280 us/op 3.4630 us/op 0.99
fastMsgIdFn h32 xxhash / 200 bytes 279.00 ns/op 301.00 ns/op 0.93
fastMsgIdFn h64 xxhash / 200 bytes 391.00 ns/op 420.00 ns/op 0.93
fastMsgIdFn sha256 / 1000 bytes 11.408 us/op 11.604 us/op 0.98
fastMsgIdFn h32 xxhash / 1000 bytes 413.00 ns/op 425.00 ns/op 0.97
fastMsgIdFn h64 xxhash / 1000 bytes 485.00 ns/op 481.00 ns/op 1.01
fastMsgIdFn sha256 / 10000 bytes 104.63 us/op 104.15 us/op 1.00
fastMsgIdFn h32 xxhash / 10000 bytes 1.9430 us/op 1.9120 us/op 1.02
fastMsgIdFn h64 xxhash / 10000 bytes 1.3530 us/op 1.3530 us/op 1.00
enrSubnets - fastDeserialize 64 bits 1.2600 us/op 1.3380 us/op 0.94
enrSubnets - ssz BitVector 64 bits 483.00 ns/op 495.00 ns/op 0.98
enrSubnets - fastDeserialize 4 bits 165.00 ns/op 178.00 ns/op 0.93
enrSubnets - ssz BitVector 4 bits 490.00 ns/op 499.00 ns/op 0.98
prioritizePeers score -10:0 att 32-0.1 sync 2-0 110.92 us/op 109.11 us/op 1.02
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 134.06 us/op 130.15 us/op 1.03
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 165.88 us/op 164.83 us/op 1.01
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 298.98 us/op 295.94 us/op 1.01
prioritizePeers score 0:0 att 64-1 sync 4-1 359.88 us/op 354.25 us/op 1.02
array of 16000 items push then shift 1.6369 us/op 1.6110 us/op 1.02
LinkedList of 16000 items push then shift 8.7560 ns/op 8.7890 ns/op 1.00
array of 16000 items push then pop 80.990 ns/op 78.875 ns/op 1.03
LinkedList of 16000 items push then pop 8.6000 ns/op 8.5310 ns/op 1.01
array of 24000 items push then shift 2.3611 us/op 2.3450 us/op 1.01
LinkedList of 24000 items push then shift 8.9390 ns/op 10.293 ns/op 0.87
array of 24000 items push then pop 78.099 ns/op 75.984 ns/op 1.03
LinkedList of 24000 items push then pop 8.5120 ns/op 8.6690 ns/op 0.98
intersect bitArray bitLen 8 13.253 ns/op 13.226 ns/op 1.00
intersect array and set length 8 76.984 ns/op 74.355 ns/op 1.04
intersect bitArray bitLen 128 43.608 ns/op 43.679 ns/op 1.00
intersect array and set length 128 1.0436 us/op 1.0252 us/op 1.02
Buffer.concat 32 items 2.8690 us/op 2.6640 us/op 1.08
Uint8Array.set 32 items 2.1200 us/op 2.6810 us/op 0.79
transfer serialized Status (84 B) 2.1900 us/op 2.1480 us/op 1.02
copy serialized Status (84 B) 1.6430 us/op 1.7690 us/op 0.93
transfer serialized SignedVoluntaryExit (112 B) 2.0200 us/op 2.1590 us/op 0.94
copy serialized SignedVoluntaryExit (112 B) 1.6540 us/op 1.8140 us/op 0.91
transfer serialized ProposerSlashing (416 B) 2.1660 us/op 2.8620 us/op 0.76
copy serialized ProposerSlashing (416 B) 2.9400 us/op 3.2370 us/op 0.91
transfer serialized Attestation (485 B) 3.2860 us/op 2.8660 us/op 1.15
copy serialized Attestation (485 B) 2.2140 us/op 3.4490 us/op 0.64
transfer serialized AttesterSlashing (33232 B) 2.4610 us/op 3.0920 us/op 0.80
copy serialized AttesterSlashing (33232 B) 5.2700 us/op 6.2370 us/op 0.84
transfer serialized Small SignedBeaconBlock (128000 B) 2.7410 us/op 2.9760 us/op 0.92
copy serialized Small SignedBeaconBlock (128000 B) 12.688 us/op 18.031 us/op 0.70
transfer serialized Avg SignedBeaconBlock (200000 B) 3.0940 us/op 3.2790 us/op 0.94
copy serialized Avg SignedBeaconBlock (200000 B) 18.561 us/op 22.796 us/op 0.81
transfer serialized BlobsSidecar (524380 B) 3.0640 us/op 3.1480 us/op 0.97
copy serialized BlobsSidecar (524380 B) 171.11 us/op 151.59 us/op 1.13
transfer serialized Big SignedBeaconBlock (1000000 B) 3.1220 us/op 3.0010 us/op 1.04
copy serialized Big SignedBeaconBlock (1000000 B) 132.38 us/op 220.20 us/op 0.60
pass gossip attestations to forkchoice per slot 2.6691 ms/op 2.6524 ms/op 1.01
forkChoice updateHead vc 100000 bc 64 eq 0 2.0882 ms/op 2.0956 ms/op 1.00
forkChoice updateHead vc 600000 bc 64 eq 0 11.760 ms/op 12.859 ms/op 0.91
forkChoice updateHead vc 1000000 bc 64 eq 0 22.116 ms/op 18.653 ms/op 1.19
forkChoice updateHead vc 600000 bc 320 eq 0 16.744 ms/op 16.455 ms/op 1.02
forkChoice updateHead vc 600000 bc 1200 eq 0 78.477 ms/op 79.487 ms/op 0.99
forkChoice updateHead vc 600000 bc 64 eq 1000 20.611 ms/op 20.396 ms/op 1.01
forkChoice updateHead vc 600000 bc 64 eq 10000 22.618 ms/op 22.379 ms/op 1.01
forkChoice updateHead vc 600000 bc 64 eq 300000 30.875 ms/op 30.693 ms/op 1.01
computeDeltas 3.4524 ms/op 4.5179 ms/op 0.76
computeProposerBoostScoreFromBalances 1.7911 ms/op 1.7644 ms/op 1.02
altair processAttestation - 250000 vs - 7PWei normalcase 2.2719 ms/op 2.2429 ms/op 1.01
altair processAttestation - 250000 vs - 7PWei worstcase 3.3818 ms/op 3.5202 ms/op 0.96
altair processAttestation - setStatus - 1/6 committees join 143.45 us/op 133.31 us/op 1.08
altair processAttestation - setStatus - 1/3 committees join 288.91 us/op 257.71 us/op 1.12
altair processAttestation - setStatus - 1/2 committees join 367.91 us/op 356.38 us/op 1.03
altair processAttestation - setStatus - 2/3 committees join 471.55 us/op 455.59 us/op 1.04
altair processAttestation - setStatus - 4/5 committees join 664.25 us/op 609.70 us/op 1.09
altair processAttestation - setStatus - 100% committees join 759.89 us/op 716.60 us/op 1.06
altair processBlock - 250000 vs - 7PWei normalcase 17.962 ms/op 20.610 ms/op 0.87
altair processBlock - 250000 vs - 7PWei normalcase hashState 26.955 ms/op 27.832 ms/op 0.97
altair processBlock - 250000 vs - 7PWei worstcase 49.875 ms/op 66.577 ms/op 0.75
altair processBlock - 250000 vs - 7PWei worstcase hashState 75.587 ms/op 71.417 ms/op 1.06
phase0 processBlock - 250000 vs - 7PWei normalcase 2.3441 ms/op 1.9438 ms/op 1.21
phase0 processBlock - 250000 vs - 7PWei worstcase 31.449 ms/op 28.240 ms/op 1.11
altair processEth1Data - 250000 vs - 7PWei normalcase 504.69 us/op 478.08 us/op 1.06
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 9.0600 us/op 6.6010 us/op 1.37
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 31.627 us/op 31.689 us/op 1.00
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 13.109 us/op 13.734 us/op 0.95
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 10.527 us/op 10.245 us/op 1.03
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 129.80 us/op 74.279 us/op 1.75
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 668.33 us/op 1.2042 ms/op 0.55
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 964.33 us/op 1.6584 ms/op 0.58
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 910.57 us/op 1.6265 ms/op 0.56
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 2.5139 ms/op 2.2506 ms/op 1.12
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 1.6048 ms/op 2.3202 ms/op 0.69
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 4.0041 ms/op 3.7477 ms/op 1.07
Tree 40 250000 create 404.08 ms/op 296.73 ms/op 1.36
Tree 40 250000 get(125000) 205.65 ns/op 178.74 ns/op 1.15
Tree 40 250000 set(125000) 1.3634 us/op 929.40 ns/op 1.47
Tree 40 250000 toArray() 25.687 ms/op 17.313 ms/op 1.48
Tree 40 250000 iterate all - toArray() + loop 25.034 ms/op 17.148 ms/op 1.46
Tree 40 250000 iterate all - get(i) 77.060 ms/op 67.446 ms/op 1.14
MutableVector 250000 create 11.466 ms/op 14.911 ms/op 0.77
MutableVector 250000 get(125000) 6.6170 ns/op 6.2780 ns/op 1.05
MutableVector 250000 set(125000) 272.36 ns/op 245.64 ns/op 1.11
MutableVector 250000 toArray() 3.5216 ms/op 2.7455 ms/op 1.28
MutableVector 250000 iterate all - toArray() + loop 3.4015 ms/op 2.8332 ms/op 1.20
MutableVector 250000 iterate all - get(i) 1.5494 ms/op 1.4634 ms/op 1.06
Array 250000 create 3.0203 ms/op 2.5919 ms/op 1.17
Array 250000 clone - spread 1.2008 ms/op 1.2637 ms/op 0.95
Array 250000 get(125000) 0.63100 ns/op 0.60500 ns/op 1.04
Array 250000 set(125000) 0.70600 ns/op 0.67700 ns/op 1.04
Array 250000 iterate all - loop 84.580 us/op 86.509 us/op 0.98
effectiveBalanceIncrements clone Uint8Array 300000 35.655 us/op 28.915 us/op 1.23
effectiveBalanceIncrements clone MutableVector 300000 392.00 ns/op 405.00 ns/op 0.97
effectiveBalanceIncrements rw all Uint8Array 300000 174.08 us/op 166.50 us/op 1.05
effectiveBalanceIncrements rw all MutableVector 300000 93.071 ms/op 80.884 ms/op 1.15
phase0 afterProcessEpoch - 250000 vs - 7PWei 120.47 ms/op 119.35 ms/op 1.01
phase0 beforeProcessEpoch - 250000 vs - 7PWei 36.561 ms/op 45.406 ms/op 0.81
altair processEpoch - mainnet_e81889 343.44 ms/op 374.59 ms/op 0.92
mainnet_e81889 - altair beforeProcessEpoch 72.513 ms/op 69.405 ms/op 1.04
mainnet_e81889 - altair processJustificationAndFinalization 19.259 us/op 27.746 us/op 0.69
mainnet_e81889 - altair processInactivityUpdates 6.4386 ms/op 5.9252 ms/op 1.09
mainnet_e81889 - altair processRewardsAndPenalties 67.641 ms/op 88.229 ms/op 0.77
mainnet_e81889 - altair processRegistryUpdates 3.9690 us/op 4.4850 us/op 0.88
mainnet_e81889 - altair processSlashings 812.00 ns/op 774.00 ns/op 1.05
mainnet_e81889 - altair processEth1DataReset 686.00 ns/op 891.00 ns/op 0.77
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.5044 ms/op 2.2880 ms/op 0.66
mainnet_e81889 - altair processSlashingsReset 12.396 us/op 6.5150 us/op 1.90
mainnet_e81889 - altair processRandaoMixesReset 7.7050 us/op 9.9470 us/op 0.77
mainnet_e81889 - altair processHistoricalRootsUpdate 980.00 ns/op 1.3150 us/op 0.75
mainnet_e81889 - altair processParticipationFlagUpdates 4.4600 us/op 3.2260 us/op 1.38
mainnet_e81889 - altair processSyncCommitteeUpdates 639.00 ns/op 1.0330 us/op 0.62
mainnet_e81889 - altair afterProcessEpoch 128.94 ms/op 127.62 ms/op 1.01
phase0 processEpoch - mainnet_e58758 384.54 ms/op 413.76 ms/op 0.93
mainnet_e58758 - phase0 beforeProcessEpoch 147.58 ms/op 170.69 ms/op 0.86
mainnet_e58758 - phase0 processJustificationAndFinalization 18.691 us/op 26.962 us/op 0.69
mainnet_e58758 - phase0 processRewardsAndPenalties 66.553 ms/op 78.479 ms/op 0.85
mainnet_e58758 - phase0 processRegistryUpdates 8.3230 us/op 7.8550 us/op 1.06
mainnet_e58758 - phase0 processSlashings 565.00 ns/op 812.00 ns/op 0.70
mainnet_e58758 - phase0 processEth1DataReset 526.00 ns/op 940.00 ns/op 0.56
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.0266 ms/op 1.8909 ms/op 0.54
mainnet_e58758 - phase0 processSlashingsReset 3.3910 us/op 6.5680 us/op 0.52
mainnet_e58758 - phase0 processRandaoMixesReset 5.3530 us/op 7.4240 us/op 0.72
mainnet_e58758 - phase0 processHistoricalRootsUpdate 681.00 ns/op 1.2150 us/op 0.56
mainnet_e58758 - phase0 processParticipationRecordUpdates 4.2730 us/op 6.6750 us/op 0.64
mainnet_e58758 - phase0 afterProcessEpoch 99.568 ms/op 95.219 ms/op 1.05
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.2586 ms/op 2.2778 ms/op 0.55
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.5395 ms/op 2.9434 ms/op 0.52
altair processInactivityUpdates - 250000 normalcase 23.011 ms/op 30.639 ms/op 0.75
altair processInactivityUpdates - 250000 worstcase 28.299 ms/op 30.801 ms/op 0.92
phase0 processRegistryUpdates - 250000 normalcase 6.4230 us/op 10.940 us/op 0.59
phase0 processRegistryUpdates - 250000 badcase_full_deposits 275.91 us/op 462.60 us/op 0.60
phase0 processRegistryUpdates - 250000 worstcase 0.5 123.02 ms/op 149.05 ms/op 0.83
altair processRewardsAndPenalties - 250000 normalcase 62.942 ms/op 75.059 ms/op 0.84
altair processRewardsAndPenalties - 250000 worstcase 69.289 ms/op 70.135 ms/op 0.99
phase0 getAttestationDeltas - 250000 normalcase 7.0340 ms/op 6.6639 ms/op 1.06
phase0 getAttestationDeltas - 250000 worstcase 6.7744 ms/op 6.5682 ms/op 1.03
phase0 processSlashings - 250000 worstcase 3.4265 ms/op 3.4575 ms/op 0.99
altair processSyncCommitteeUpdates - 250000 171.85 ms/op 184.82 ms/op 0.93
BeaconState.hashTreeRoot - No change 268.00 ns/op 266.00 ns/op 1.01
BeaconState.hashTreeRoot - 1 full validator 53.698 us/op 68.143 us/op 0.79
BeaconState.hashTreeRoot - 32 full validator 570.37 us/op 620.50 us/op 0.92
BeaconState.hashTreeRoot - 512 full validator 5.0876 ms/op 6.5059 ms/op 0.78
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 62.367 us/op 64.573 us/op 0.97
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 918.42 us/op 1.1888 ms/op 0.77
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 11.660 ms/op 12.051 ms/op 0.97
BeaconState.hashTreeRoot - 1 balances 50.001 us/op 57.647 us/op 0.87
BeaconState.hashTreeRoot - 32 balances 473.75 us/op 439.86 us/op 1.08
BeaconState.hashTreeRoot - 512 balances 4.4853 ms/op 4.7199 ms/op 0.95
BeaconState.hashTreeRoot - 250000 balances 72.744 ms/op 80.426 ms/op 0.90
aggregationBits - 2048 els - zipIndexesInBitList 17.025 us/op 15.443 us/op 1.10
regular array get 100000 times 33.095 us/op 32.593 us/op 1.02
wrappedArray get 100000 times 44.281 us/op 32.777 us/op 1.35
arrayWithProxy get 100000 times 16.904 ms/op 15.388 ms/op 1.10
ssz.Root.equals 572.00 ns/op 540.00 ns/op 1.06
byteArrayEquals 560.00 ns/op 534.00 ns/op 1.05
shuffle list - 16384 els 6.9247 ms/op 6.8728 ms/op 1.01
shuffle list - 250000 els 101.36 ms/op 100.68 ms/op 1.01
processSlot - 1 slots 9.1670 us/op 9.4040 us/op 0.97
processSlot - 32 slots 1.3851 ms/op 1.2545 ms/op 1.10
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 35.785 ms/op 40.121 ms/op 0.89
getCommitteeAssignments - req 1 vs - 250000 vc 2.9708 ms/op 2.8930 ms/op 1.03
getCommitteeAssignments - req 100 vs - 250000 vc 4.1541 ms/op 4.1144 ms/op 1.01
getCommitteeAssignments - req 1000 vs - 250000 vc 4.4842 ms/op 4.6054 ms/op 0.97
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.1800 ns/op 4.5800 ns/op 1.13
state getBlockRootAtSlot - 250000 vs - 7PWei 936.96 ns/op 610.74 ns/op 1.53
computeProposers - vc 250000 11.382 ms/op 10.399 ms/op 1.09
computeEpochShuffling - vc 250000 103.67 ms/op 102.87 ms/op 1.01
getNextSyncCommittee - vc 250000 176.72 ms/op 170.13 ms/op 1.04
computeSigningRoot for AttestationData 13.844 us/op 13.101 us/op 1.06
hash AttestationData serialized data then Buffer.toString(base64) 2.4583 us/op 2.4316 us/op 1.01
toHexString serialized data 1.0910 us/op 1.0594 us/op 1.03
Buffer.toString(base64) 324.74 ns/op 314.65 ns/op 1.03

by benchmarkbot/action

@wemeetagain wemeetagain merged commit a896cc8 into unstable Jun 16, 2023
@wemeetagain wemeetagain deleted the nflaig/ignore-queue-aborted-errors branch June 16, 2023 14:57
@wemeetagain
Copy link
Member

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

2 participants