Solana transaction landing
What landing means on Solana, the five checkpoints a signed transaction passes, and the difference between landed, succeeded and confirmed.
Read the entryStrike Log reads the Solana send path the way a flight recorder reads a flight: symptom, mechanism, instrument, correction. Not what to trade, but whether the transaction expressing that decision actually reached a block, how long it took, and what it charged you on the way.
Every entry works from documented protocol behaviour and evidence any operator can reproduce against a public endpoint. Every tuning recommendation states what it costs.
Almost every failure an operator meets is one of these four, and they leave different amounts of evidence behind. Only the last one appears on chain, which is why the first three feel like mysteries and are not.
The referenced blockhash aged past the acceptance window before any leader packed the transaction. It cannot land now and it cost nothing. The window is spent from the moment the blockhash is fetched, not from the moment you send.
Correction: fetch later, measure in blocks
Preflight simulation failed, the node did not recognise the blockhash, or the request hit a rate limit. This class is the most informative, because the response usually names the program and the error that stopped it.
Correction: read the simulation logs first
A signature was returned and no status ever appeared. The transaction was never delivered to a block-producing leader, or arrived when that leader had better-paying candidates. There is no error to catch anywhere.
Correction: resend identical bytes, never rebuild
The transaction was included, executed, and returned an error from one of its instructions. It paid its base fee and its full priority fee. From the network's point of view this is an entirely ordinary transaction.
Correction: read the instruction index, not the total
Four entries that cover most of what an operator needs before touching a single setting: what landing means, why sends fail, what a priority fee buys, and how to measure any of it without fooling yourself.
What landing means on Solana, the five checkpoints a signed transaction passes, and the difference between landed, succeeded and confirmed.
Read the entryA fault table for the send path: which errors are client-side, which are runtime rejections, which never reached a leader, and what each one costs you.
Read the entryHow the priority fee is actually computed, why the requested unit limit and not the consumed one sets the bill, and how to raise a fee without wasting it.
Read the entryA landing rate that means something: what counts as an attempt, what counts as a landing, and the four numbers that make the rate diagnosable rather than decorative.
Read the entryLanding asks whether the transaction got in. Latency asks how long it took and what it cost. They are the same path measured with different instruments, and an answer from one is usually meaningless without the other.
Five figures that appear across the entries. They are protocol constants and documented mechanisms, not measurements of anyone's run, and every piece of arithmetic on this site is built from them or clearly labelled as illustrative.
The four remaining entries, each one a mechanism with a correction and a stated price.
Building this instrumentation is worth it if the send path is the thing you want to understand. If it is not, the whole checkpoint list can sit behind an interface, and the question changes from how do I fix delivery to how do I verify what I am being told.
That second question is shorter and it has a fixed answer: signatures, slots, intents and cost per landed swap. A console that reports those can be checked against the same instruments described throughout this log. One that reports a single percentage cannot be checked at all.
The method is deliberately narrow, and the limits are part of it. More detail, including what happens when an entry turns out to be wrong, is on the page about how this log is written.
Every entry starts from a documented behaviour of the runtime or the client, and reaches a recommendation only after the mechanism is on the page. A correction that cannot be traced back to a mechanism does not get published.
A figure here is either a protocol constant, arithmetic labelled as illustrative, or absent. The desk does not publish landing rates, latency measurements or performance figures, because those belong to a specific run and cannot be generalised honestly.
Each recommendation names what it costs: a round trip, a rebuild, lamports on every landed transaction, or throughput. Readers are meant to be able to decline a suggestion on grounds the entry itself supplied.