Analysis

What our node has observed about Litecoin confirmation times so far

A frozen 8,148-transaction sample from one Litecoin node: 17 hours 14 minutes of covered polling, matched-only waiting times, open outcomes and collection gaps. Download the raw data and reproduce every result.

What our node has observed about Litecoin confirmation times so far
Saved articles
Sources, review record & reproducibility

Downloadable data.

No separate dated review record is available for this article. The byline identifies its author or responsible editor; it does not imply independent verification.

See the article body for source links and any downloadable materials. Editorial method · Corrections · Report an issue

On this page

Our node’s first usable confirmation sample is shorter than the date range in its log. At 22:20 UTC on 1 October, the frozen export contained 8,148 selected transactions and 17 hours 14 minutes of covered polling. The five preceding UTC dates contained no eligible collection time: the node was synchronizing or the collector could not maintain continuity.

Among the 7,595 transactions for which the collector matched a first block inclusion, the median observed wait was 135 seconds and the 90th percentile was 390 seconds. Those are useful descriptions of this sample. They do not establish that 90% of all Litecoin payments confirm within six and a half minutes.

This report keeps the other 553 rows visible: 28 still waiting, 13 that left the node’s mempool without a matched block, and 512 whose observation ended at a collection gap. Download the frozen data and calculation code to check every number below.

What was frozen, and when

The cohort and polling log were exported in one read-only SQLite transaction. The numerical cutoff is the last recorded poll, eight seconds before the export timestamp. The data includes all retained rows in the preceding seven-day window, not seven days of successful observation.

Snapshot identity and observation scope
FieldFrozen value
Export timestamp2026-10-01 22:20:00 UTC
Last included poll2026-10-01 22:19:52 UTC
First eligible interval ended2026-10-01 04:58:21 UTC
First sampled transaction sighting2026-10-01 04:58:36 UTC
Covered polling time62,040 seconds / 17 h 14 min
Elapsed first-to-last eligible interval span62,506 seconds / 17 h 21 min 46 s
Sampled transactions8,148
Matched confirming blocks334
Node softwareLitecoin Core 0.21.5.8, mainnet, pruned
Selection and nominal polling1 in 16 by transaction-ID prefix; 15 seconds

The difference between the eligible span and covered time is 466 seconds. That describes gaps inside this short eligible period; it does not count the earlier synchronization period as useful coverage. A separate node-status read showed the node caught up and collecting. That diagnostic is in the metadata and is not used to calculate the outcome counts.

The coverage log matters more than its date range

Zero covered hours on 26–30 September and 17 hours 14 minutes on 1 October.
Covered intervals by UTC date. Grey space is unobserved time, including portions of the boundary dates outside the export. Download SVG.
Coverage includes zero-observation dates
UTC dateRecorded pollsCovered timeEntries excluded at baseline resets
2026-09-2634100
2026-09-275,63200
2026-09-285,68300
2026-09-295,60400
2026-09-305,59800
2026-10-015,35317 h 14 min690

A scheduled poll is not automatically a usable interval. Initial synchronization, RPC timeouts and an unavailable node can produce log rows with zero covered seconds. After a reset, the collector treats the current mempool as a baseline and excludes its existing transactions, because their arrival times are unknown.

The 690 baseline exclusions on 1 October are exclusion events, not 690 unique failed transactions or 690 additional sampled rows. A transaction present at more than one reset can be counted more than once. The six calendar dates above therefore cannot be advertised as six days of measured confirmation performance.

All 8,148 rows: what each outcome means

Full cohort: 7,595 confirmed, 512 censored after collection gaps, 28 pending and 13 left the mempool without a matched inclusion.
Every row is retained. The very small pending and left-mempool segments have exact counts in the legend and table. Download SVG.
Whole-cohort outcomes; denominator 8,148
Recorded stateRowsInterpretation at the cutoff
confirmed7,595A sampled entry was matched to a block during continuous observation.
censored_gap512Continuity was lost before a matched outcome; later confirmation is not inferred.
pending28Still open at the cutoff; not a failed payment.
left_mempool13No longer in this node’s mempool and no matched block; the reason is unknown.
recheck_required0No recorded confirmed block was awaiting its hash recheck at this cutoff.
censored_reorg0No retained row had this state; this is not evidence that no network reorganization occurred.

“Left mempool” does not mean “cancelled”, “rejected by the network” or “lost funds”. This export cannot distinguish every eviction, replacement, missed block inclusion or later outcome. A payment disappearing from one mempool needs an individual transaction check, not a diagnosis based on the aggregate count.

Dividing 7,595 by 8,148 would produce a fraction of rows currently marked confirmed. It would not produce a network confirmation success rate. The youngest entries have had less time to reach an outcome; collection gaps end others early.

Observed waiting times, with the denominator attached

Matched-only waits: 1,781 up to 60 seconds, 2,556 from 61 to 150, 1,966 from 151 to 300, 1,146 from 301 to 600, and 146 above 600 seconds.
Counts of matched confirmations. Buckets have different widths; bar lengths show counts, not probability density. Download SVG.
Conditional waiting-time distribution
Observed durationMatched rowsShare of 7,595 matched rows
0–60 seconds1,78123.4%
61–150 seconds2,55633.7%
151–300 seconds1,96625.9%
301–600 seconds1,14615.1%
More than 600 seconds1461.9%

The matched-only median was 135 seconds; p90 was 390 seconds. 4,337 matched rows (57.1%) had an observed duration of at most 150 seconds. 7,449 (98.1%) were at or below 600 seconds. The largest matched duration was 1,035 seconds, or 17 minutes 15 seconds.

The computation subtracts the polling timestamp of first sighting from the polling timestamp of matched inclusion. Quantiles use linear interpolation at position (n − 1) × q in the sorted durations. No block-header timestamp is substituted for either endpoint.

These summaries exclude the pending, left-mempool and censored rows. That makes the numbers conditional on having a matched confirmation by the cutoff. Treating the absent durations as zero would be wrong; silently dropping their existence from the report would also be misleading.

The stopwatch starts at our node, not at your wallet

The collector does not see when a sender clicks Send, when a wallet finishes signing or when its first peer receives the transaction. It sees a transaction in this node’s mempool at a polling time. Network propagation before that sighting is outside the measurement.

Both endpoints are polled. With uninterrupted 15-second polls and ideal immediate RPC responses, endpoint rounding alone can change the recorded duration by roughly one polling interval in either direction. Real delays and variable intervals complicate that bound; our collector accepts intervals up to 30 seconds and explicitly breaks continuity beyond that. A 135-second result is not a stopwatch reading accurate to one second.

Transactions that arrive and confirm between two polls never enter this cohort. Entries already present at a baseline reset are excluded. The deterministic selection rule accepts transaction IDs whose first eight hexadecimal digits, interpreted as an integer, are divisible by 16. It is a reproducible subsample of observed new entries, not a random survey of every wallet or payment.

The measurement covers transparent transaction identifiers. It does not reconstruct private MWEB transfers, identify users, measure merchant sales, or time an exchange’s account-crediting process.

What this can help you do today

If your wallet says a payment is unconfirmed, a short wait can be consistent with ordinary block inclusion. This sample also contains matched waits above ten minutes. Neither observation tells you that a particular payment is healthy: check the transaction itself.

  1. Check the public transaction ID. If there is no visible transaction, investigate whether the wallet broadcast it and whether its source is current.
  2. Read the confirmation count and the recipient’s own acceptance policy. This report measures first inclusion, not the time to six confirmations or to an exchange credit.
  3. Check current fee information as a separate question. This dataset contains no fee-rate or virtual-size fields, so it cannot rank fee choices or establish that a higher fee caused a faster confirmation.
  4. For receiving payments, use the payment workflow and underpayment and refund guide. A timed-out invoice and a failed blockchain transaction are different events.

Do not turn the 390-second matched-only p90 into a fixed merchant timeout. It describes 334 confirming blocks in a short slice from one node. Transactions in the same block share an outcome, and missing intervals can be related to node load or network conditions. Thousands of rows are not thousands of independent experiments.

How to reproduce the numbers

Download the research package, unzip it, and run the supplied standard-library Python script. No wallet, node access, account or API key is needed to recalculate this frozen report.

python analyze.py.txt .

The script checks the two input CSV hashes, unique transaction IDs, the selection rule, timestamps and covered-interval validity before calculating counts and timing summaries. Compare its output with results.json. Whitespace and JSON key order do not affect the numerical comparison.

The checksum files identify the downloadable bytes. They do not independently prove that this node observed every relevant transaction. Recomputing statistics from our export verifies the arithmetic, not the completeness of the original collection.

What the longer study still needs to establish

The archive metadata schedules the main study from 2 October 2026 at 00:00 UTC. This frozen pilot predates that start. It is neither the completed October report nor a replacement for the planned observation window.

A longer report needs coverage across UTC days, the full outcome ledger, honest accounting for restarts and gaps, and a defined follow-up period for entries enrolled near its end. A survival analysis could address some open waits, but its assumptions would need checking: censoring caused by operational problems may not be independent of transaction conditions.

For now we publish counts and conditional descriptive timings, without a population confidence interval, a confirmation guarantee or a fee-performance claim. The live observer continues to change. The files linked here will retain this cutoff; any correction requires a new version.

Sources, responsibility and citation

Produced by Litecoin.watch. Article editor: Jarosław Wasiński. Code and drafting were AI-assisted. The downloadable data supports checking the calculations; no external independent review is claimed. Author profile · Corrections policy.

Jarosław Wasiński
Editor-in-chief · Financial markets and Litecoin education

Editor-in-chief of Litecoin.watch and founder of MyBank.pl. His published work covers foreign exchange, financial education and Litecoin. On Litecoin.watch, his remit includes editorial direction, source transparency and the practical guides and research published by the site.

Background, selected work and editorial responsibility →

Founder of MyBank.plFinancial education and market analysisNamed editorial responsibility

Track Litecoin in real time

Rates for 30+ currencies. Check each tool for its latest source timestamp.

Open dashboard