ztreamer
Measured September 11–13, 2026

ztreamer v0.1.0 vs v0.0.1

Serving and clean historical indexing benchmarks. Compare ztreamer v0.1.0 and v0.0.1, or include zaino d27ec930 with the toggle below.

10,000-block median48.1% lowerv0.1.0 4.37 ms · v0.0.1 8.42 ms
128-client p9935.8% lowerv0.1.0 2.97 s · v0.0.1 4.62 s
Wallet download37.2% lowerv0.1.0 22.69 s · v0.0.1 36.14 s

Same Zakura snapshot, fixed interval and native client. One selected repeat per version; warm connections, no cache reset. Serving v0.1.0 was measured at commit 86bf4b0 with the 16-stream fix. Historical indexing uses the actual v0.1.0 release tag.

Hardware and environment

CPUAMD Ryzen 9 9950X3D 16-Core Processor · 16 cores / 32 threads
CPU cacheL3: 128 MiB (2 instances)
Memory60.4 GiB OS-reported RAM · 32.1 GiB configured swap
Database / results diskWD Blue SN580 1TB · NVME SSD · 1.00 TB (931.5 GiB)
Filesystemext4 · /dev/nvme1n1p1 mounted at <benchmark-volume>
Operating systemManjaro Linux · Linux 6.12.103-1-MANJARO · x86_64
ExecutionServing client and nodes ran on this host over loopback; node versions ran sequentially.

Collected 2026-09-12 after the runs on the same host. RAM is the OS-reported total. Clock speeds and runtime settings were not reconstructed. Hardware JSON

Serving comparison

overview ztreamer

RPC latencies

rpc latencies ztreamer

Range sizes

range details ztreamer

Concurrent serving

concurrency ztreamer

Wallet download

wallet download ztreamer

Historical indexing

VersionFinal heightIndexing secondsLaunch to serving secondsPeak RSS GiB
v0.0.13,478,843125.40180.002.04
v0.1.03,478,843119.31167.002.11
historical indexing ztreamer

Indexing resources

sync resources ztreamer
Methodology and limits

One selected repeat per version; no confidence intervals or significance claims. Warmups are excluded. Range counts are 1,000 / 1,000 / 1,000 / 100. RPCs use 100 samples. Concurrency uses ten seconds issuing requests followed by draining in-flight responses, so request populations differ. Wallet download uses 306 chunks and excludes scanning and trial decryption. No cache reset.

The “busy” address fixture returned no history, and “quiet” returned two transactions per request. Both have zero balance and no UTXOs. These are not heavy address scans. GetMempoolTx returned an empty stream on zaino and v0.1.0; release does not support it. Zaino completed all 27 scenarios with no errors.

Historical indexing starts with empty persistent indexes. The tagged ztreamer v0.0.1 and v0.1.0 binaries ran sequentially on September 13 against the same static Zakura snapshot, with eight fetch workers and no page-cache reset. The time axes start at process launch; ztreamer includes embedded Zakura startup, and its resources include that node. Zaino’s separate Zebra validator startup and resources are excluded; zaino startup and accumulator rebuild are included in its readiness time. Compilation is excluded for all versions. Final indexed heights differ slightly; exact boundaries and phase times are in the indexing metadata and summary. Height curves show committed progress, sampled once per second. CPU use is averaged over ten-second windows. The ztreamer and zaino resource rows use seconds and hours respectively.

All measured values

Latency in milliseconds. Throughput excludes transport framing. Missing values remain absent.

VersionSuiteCaseClientsSuccessful nStatusp50 msp95 msp99 msMax msFirst p50 msFirst p99 msBlocks/sMB/sWall s
ztreamer v0.1.0latencyGetLightdInfo1100ok0.0360.0700.0870.1640.0350.0860.0002.3660.004
ztreamer v0.1.0latencyGetLatestBlock1100ok0.0300.0380.0450.0550.0300.0450.0001.2540.003
ztreamer v0.1.0latencyGetBlock1100ok0.0410.0700.2590.4440.0410.23518,695.95075.6890.005
ztreamer v0.1.0latencyGetTreeState1100ok238.204712.616951.806997.315238.203951.8050.0000.00628.014
ztreamer v0.1.0latencyGetLatestTreeState1100ok0.0620.0860.1370.1850.0620.1360.00041.2320.007
ztreamer v0.1.0latencyGetSubtreeRoots/sapling1100ok0.0750.1390.2330.3050.0490.2130.0008.2430.009
ztreamer v0.1.0latencyGetSubtreeRoots/orchard1100ok0.3860.4280.4810.5150.0700.1410.0001.8290.039
ztreamer v0.1.0latencyGetMempoolTx1100ok0.0440.0530.0660.079——0.0000.0000.004
ztreamer v0.1.0latencyGetTaddressTxids/busy1100ok0.0550.0770.1810.214——0.0000.0000.006
ztreamer v0.1.0latencyGetTaddressTransactions/busy1100ok0.0580.1310.2330.271——0.0000.0000.007
ztreamer v0.1.0latencyGetTaddressBalance/busy1100ok0.0450.0550.0630.0910.0450.0630.0000.0000.005
ztreamer v0.1.0latencyGetAddressUtxos/busy1100ok0.0510.0750.0930.0960.0510.0930.0000.0000.005
ztreamer v0.1.0latencyGetTaddressTxids/quiet1100ok0.0970.1390.1550.1560.0770.1350.00014.0540.010
ztreamer v0.1.0latencyGetTaddressTransactions/quiet1100ok0.0930.0980.1140.1150.0740.0800.00015.3660.009
ztreamer v0.1.0latencyGetTaddressBalance/quiet1100ok0.0460.0490.0550.0630.0460.0550.0000.0000.005
ztreamer v0.1.0latencyGetAddressUtxos/quiet1100ok0.0510.0780.1280.1680.0510.1280.0000.0000.006
ztreamer v0.1.0latencyGetTransaction/01100ok0.0500.0590.0670.0740.0490.0670.0004.9020.005
ztreamer v0.1.0latencyGetTransaction/11100ok0.0490.0630.0760.0840.0490.0760.0005.0000.005
ztreamer v0.1.0rangesGetBlockRange/10011000ok0.1147.70816.34026.5180.0671.07693,130.181638.2341.074
ztreamer v0.1.0rangesGetBlockRange/100011000ok0.65649.806122.016156.4700.2120.784142,584.404725.6287.013
ztreamer v0.1.0rangesGetBlockRange/1000011000ok4.370497.9681,215.7681,336.1930.3480.924149,958.720776.79466.685
ztreamer v0.1.0rangesGetBlockRange/1000001100ok46.7693,259.30710,503.02211,346.5340.4190.994138,160.635791.06772.380
ztreamer v0.1.0concurrencyGetBlockRange/100001140ok4.930308.9461,243.6391,267.1330.3331.080139,043.191782.23910.069
ztreamer v0.1.0concurrencyGetBlockRange/100008999ok6.180641.6881,521.1001,680.8910.5972.444897,086.0934,754.54111.136
ztreamer v0.1.0concurrencyGetBlockRange/10000321366ok131.7251,056.5762,301.5142,671.27792.362401.2311,159,071.5966,633.99111.785
ztreamer v0.1.0concurrencyGetBlockRange/100001281430ok836.2931,795.7402,967.0673,459.800787.1761,392.7511,215,004.4326,753.79711.770
ztreamer v0.1.0syncGetBlockRange/chunk-100001306ok4.185548.1881,213.1831,403.5970.2780.772134,840.497780.83722.691
ztreamer v0.0.1latencyGetLightdInfo1100ok0.0240.0370.0500.0870.0240.0500.0003.5530.003
ztreamer v0.0.1latencyGetLatestBlock1100ok0.0230.0250.0320.0360.0220.0320.0001.7010.002
ztreamer v0.0.1latencyGetBlock1100ok0.1540.4801.2622.1840.1541.2094,711.24219.0730.021
ztreamer v0.0.1latencyGetTreeState1100ok217.084591.346724.546893.356217.083724.5450.0000.00624.403
ztreamer v0.0.1latencyGetLatestTreeState1100ok0.0740.1340.3130.3510.0740.3120.00031.7640.009
ztreamer v0.0.1latencyGetSubtreeRoots/sapling1100ok0.1000.1540.2290.2650.0650.2190.0006.7910.011
ztreamer v0.0.1latencyGetSubtreeRoots/orchard1100ok0.5290.5830.6370.8680.0900.1480.0001.3360.054
ztreamer v0.0.1latencyGetMempoolTx10unsupported—————————
ztreamer v0.0.1latencyGetTaddressTxids/busy1100ok0.0630.0910.1270.141——0.0000.0000.007
ztreamer v0.0.1latencyGetTaddressTransactions/busy1100ok0.0630.0740.0800.098——0.0000.0000.006
ztreamer v0.0.1latencyGetTaddressBalance/busy1100ok0.0460.0550.0610.0670.0460.0610.0000.0000.005
ztreamer v0.0.1latencyGetAddressUtxos/busy1100ok0.0490.0620.0740.0770.0490.0740.0000.0000.005
ztreamer v0.0.1latencyGetTaddressTxids/quiet1100ok0.1080.1870.3040.3380.0880.2480.00011.8860.012
ztreamer v0.0.1latencyGetTaddressTransactions/quiet1100ok0.0980.1100.1160.1410.0800.0970.00014.6490.010
ztreamer v0.0.1latencyGetTaddressBalance/quiet1100ok0.0470.0590.0690.0870.0470.0690.0000.0000.005
ztreamer v0.0.1latencyGetAddressUtxos/quiet1100ok0.0510.0620.0700.0900.0510.0700.0000.0000.005
ztreamer v0.0.1latencyGetTransaction/01100ok0.0510.0720.0930.1330.0510.0930.0004.5170.005
ztreamer v0.0.1latencyGetTransaction/11100ok0.0500.0720.1500.1610.0500.1500.0004.6130.005
ztreamer v0.0.1rangesGetBlockRange/10011000ok0.39712.62427.68733.4910.3559.65251,825.193355.1651.930
ztreamer v0.0.1rangesGetBlockRange/100011000ok1.51282.132199.291266.2340.9927.65884,154.088428.27011.883
ztreamer v0.0.1rangesGetBlockRange/1000011000ok8.417811.7211,888.7792,165.2001.17113.75092,142.545477.303108.527
ztreamer v0.0.1rangesGetBlockRange/1000001100ok84.0315,349.25616,279.02817,221.6101.1965.83487,046.880498.405114.881
ztreamer v0.0.1concurrencyGetBlockRange/10000199ok8.252947.8312,110.9422,110.9421.2209.06588,121.381465.54611.235
ztreamer v0.0.1concurrencyGetBlockRange/100008611ok10.812821.0912,454.6932,736.5751.6858.895521,346.2032,568.02911.720
ztreamer v0.0.1concurrencyGetBlockRange/1000032921ok178.8851,563.9733,629.2144,053.526131.888607.642777,060.8514,132.21811.852
ztreamer v0.0.1concurrencyGetBlockRange/100001281056ok1,286.0582,506.7114,622.3155,258.6001,235.0171,848.784804,668.2224,153.28913.123
ztreamer v0.0.1syncGetBlockRange/chunk-100001306ok7.686863.0741,887.1772,179.2301.0647.63884,662.594490.26636.139

Data for your own plots

All scenario summaries · All serving samples · ztreamer height/time samples · Zaino height/time samples · Indexing summary · Indexing run metadata · Run metadata · Hardware · Dataset notes