Halloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsClean PCRecommendedOne scan can reveal what keeps slowing WindowsLook for cleanup and repair opportunities.Run ScanHalloween DealsAmazon USOctober picks are moving - compare before checkoutAmazon US: current deals, useful picks and tech finds.See Picks×
FREEDOM251

Freedom251 › Blog › cryptocurrency

How to choose a Solana commitment level for wallets and dApps

By Freedom251 Team · · 10 min read

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Choose a Solana commitment level according to the cost of acting on data that could still change. Use processed for fast, explicitly provisional feedback; confirmed for most user-facing transaction progress; and finalized before high-value settlement or an action that is difficult to reverse.

That is a risk policy, not a universal speed setting. Commitment behavior varies by RPC method and provider, so verify method support and test the exact request patterns your wallet or dApp will use.

As an Amazon Associate I earn from qualifying purchases.

The quick decision

The right level depends on what happens if the observed state is rolled back. A game animation can tolerate a temporary fork; releasing merchandise, crediting an account, or closing a financial position usually cannot.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Reader need Starting choice What it means operationally
Show a very fast balance or transaction update processed, with a pending indicator You are showing the node’s newest view. It can be rolled back, so reconcile the display and correct it if the forked state disappears.
Show ordinary transaction progress confirmed The block has a direct vote from more than two-thirds of active stake. This is stronger than processed, but it is not the network’s strongest finality state.
Fulfil an order, release an asset, or perform another consequential action finalized, unless you have a documented risk policy Wait for the cluster’s strongest confirmation state before treating the event as settled.
Read rapidly changing state where freshness outweighs rollback resistance processed plus reconciliation Accept the possibility of a temporary fork and design the UI and backend to recover cleanly.

Solana’s payment guidance gives example timings of roughly 1–2 seconds for confirmed and approximately 13 seconds for finalized. Those are guide examples, not an SLA or a guarantee for every provider, region, congestion level, or method.

#1 Best Overall
Sale
TOZO A1 Wireless Earbuds Bluetooth 5.3 Light Weight in Ear Headphones | IPX5 Waterproof,2 Mics for AI Calls,Immersive Premium Sound Bass Headset with Charging Case,32 EQ via App Black
  • [Ultra-Lightweight Ear Buds Designed for Small Ears] Each earbud weighs only 3.7g and features a compact, ergonomic in-ear design made especially for small ears. Secure, low-profile, and comfortable for workouts, all-day wear or overnight sleeping.The ultra-slim profile sits flush in your ear with no hard edges poking or rubbing, so you can even sleep on your side without discomfort.
  • [Immersive Stereo Sound with TOZO OrigX Technology] TOZO OrigX tuning delivers clear vocals, balanced mids, and natural stereo sound for music, podcasts, and videos.
  • [Long Battery Life for Daily Use] Get up to 7 hours of playtime on a single charge, with up to 32 hours total using the charging case—ideal for workdays, commuting, and extended listening sessions.
  • [Bluetooth 5.3 & Stable Connection] Bluetooth 5.3 provides fast pairing, stable wireless performance, and reduced dropouts as you move around home or office.
  • [Deep Bass with Clear Vocals] High-performance drivers produce punchy bass while keeping vocals clean and detailed for everyday listening.

What Solana commitment levels mean

Commitment tells an RPC method or subscription how far the node must progress a block before returning data or sending a notification. The levels form an order: processed is the least settled, then confirmed, then finalized.

processed: newest view, weakest rollback resistance

processed is the node’s most recently processed block. It is useful when perceived responsiveness matters more than certainty. Solana describes it as the newest view, while warning that it can still be rolled back.

A rollback is not the same as a transaction error. It means the view came from a fork that the cluster did not retain. A wallet that uses this level should label the result as pending or provisional, then query again at a stronger level before presenting a final balance or receipt.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

confirmed: supermajority vote, but not irreversible settlement

confirmed means the block was directly voted on by a supermajority of stake: more than two-thirds of the active stake, according to Solana’s RPC overview. It is a practical intermediate threshold for ordinary wallet feedback because it gives users meaningful assurance without always waiting for the strongest state.

Do not describe a confirmed transaction as irreversible settlement. A later, stronger commitment can still be required by the business operation, and your wording should match that distinction.

finalized: strongest commitment state

finalized is a block the cluster recognizes as finalized with maximum lockout. It is the strongest confirmation state used by the network and is the conservative choice when a rollback would create material loss, a duplicate delivery, or a difficult customer-support problem.

Choose by consequence, not by a universal latency rule

There is no single commitment level that is correct for every screen or endpoint. Write down the consequence of being wrong, the point at which the user needs feedback, and whether the operation can be reversed. Then assign a threshold.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
Sale
Smart Watch for Men Women Compatible with iPhone Samsung Android Phone 1.69 inch Full Touch Screen IP68 Waterproof Bluetooh Fitness Tracker Heart Rate/Sleep Monitor (Black)
  • 【IP68 Waterproof Multifunctinal Smart Watch】Torjalph fitness activity tracker smart watch is IP68 waterproof technology ,you can wear it when swimming,handwashing,it's rain-proof which means that you perform multiple exercise modes outside without worrying about sweat or rain corroding your fitness smart watch,and this watch equipped with a 230 mAh large capacity battery magnetic charging ,and this sports activity tracker watch can be used 5-7 days If fully charged.
  • 【Larger 1.83'' Full Screen Watch & Multi-dial Selection】1.83 inch full HD color touch screen smart watch for men / women provides excellent 240*284 resolution image quality ,This Bluetooth smart watch offers a better touch experience and remarkable immersion and ,more than 200 watch faces for you to choose from App"Da Fit ", you can change the dial style according to your mood to wear keeping the world on your wrist
  • 【Accurate Activity Tracker Smart Watch 】sports watch activity tracker uses sweat and dust resistant breathable silicone strap, our Fitness Tracker Smart Watch for Android iOS Phones supports 12 sports modes,walking,running,bicycle,swimming,badminton,basketball,football,rope skipping. This bluetooth calls smart watch for men women is lightweight and stylish, bringing more convenient and relaxing sports experience while also providing more protection.
  • 【Your 24 Hour Personal Daily Health Monitor】Fitness watch for women men full touch screen IP67 waterproof bluetooth smartwatch for Android iOS Phones with heart rate blood pressure monitor multifunction Andriod smart watch with steps counter sleep monitor sports fitness watch, monitoring blood oxygen saturation allows you to understand your physical condition in real time to track fitness progress ,to know your health status in time.
  • 【More Functions Bluetooth Call Smart Watch】This fitness activity smart watch full screen for iPhone and Android phones includes a bunch of new features including:The bluetooth smart watch can hang up the phone, receive and display WhatsAPP /Text /Facebook /Twitter /Messenger reminder.Support sedentary reminder, alarm clock, stopwatch, timer,weather information,music control, remote camera control compatible with Android 5.0 and above or iOS 9.0 and above smartphones.

Wallet balances and activity screens

A wallet can use processed for an immediate visual response after signing or submitting a transaction, provided the interface distinguishes “seen by the node” from “confirmed.” For the activity list, show the signature and a pending state while the app waits for confirmed or finalized, depending on the wallet’s promise to the user.

Balances need special care because a fast read can combine different slots. If the application displays a provisional balance, keep the slot or status visible enough for users to understand that it may change. Reconcile the same account at a stronger commitment before enabling an irreversible follow-up action.

Ordinary transfers and dApp transaction progress

Use confirmed as a sensible default for “transaction submitted” or “transaction confirmed” progress in many dApps. It represents a direct supermajority vote and normally arrives sooner than finalized. Your copy should say “confirmed,” not “final” or “irreversible.”

If the transaction changes a position, grants access, mints an entitlement, or triggers an external workflow, separate progress from settlement. The UI can update at confirmed, while the backend waits for finalized before carrying out the consequential step.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Payments, orders, and fulfilment

For a payment, the browser’s success toast is not proof that your business received a valid, settled transfer. Verify on a server through RPC. Solana’s payment guidance warns against relying on a frontend “payment complete” message and against acting on processed alone.

For lower-value, reversible fulfilment, a documented policy might allow confirmed. For high-value goods, irreversible delivery, or a workflow that cannot easily be unwound, wait for finalized. The threshold is a business decision; record it so that support, accounting, and engineering apply the same rule.

Market, lending, and other high-consequence state

When a state read determines whether collateral is sufficient, an order can execute, or a withdrawal can be released, the cost of a stale or rolled-back read is high. Prefer finalized, or require an explicit risk policy that explains why confirmed is acceptable and what compensating controls exist.

Rank #3
New Bee Guitar Cable 10ft Electric Instrument Bass AMP Cord
  • [Low Noise High Fidelity] New bee guitar cord with 22AWG oxygen-free-copper center conductors provides enhanced signal transfer, the PVC insulation material and the high-density stranded copper double shield provide noise rejection for quiet operation
  • [Ideal for Choice] New bee 1/4 straight and right angle metal connectors, ensures a secure connection in any instrument, pedal, or amp jack. L shape great fro on stage guitar stands
  • [Wide Compatible] Suitable for mixer, power amplifier, microphone, effector, decoder, equalizer, electoronic organ, electric guitar, electric bass and other electronic equipments. Widely used in the installation of smart home, karaoke speaker, professional stage audio, etc
  • [Easy Disassemble] Making incidental repairs quick and easy! Very nice, flexible cable
  • [Dont Hesite to Order] 24 hours customer services and professional technology team are standing by

Design the user experience around the lifecycle

Users often ask why a transaction is “confirmed but not finalized.” That is a normal transition, not automatically a failure. Model the states explicitly instead of replacing one label with another:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Submitted: the client has sent the transaction and is waiting for a signature status.
  2. Processed: a node has observed it in its newest processed view. Display this only as provisional.
  3. Confirmed: the transaction’s block has the required supermajority vote.
  4. Finalized: the block has reached maximum lockout and the application can apply its strongest settlement policy.
  5. Failed: the returned status contains a non-null error, or a timeout policy has expired after appropriate status and history checks.

Do not turn a temporary absence from one query into an immediate failure message. A transaction may not yet be visible at the requested commitment, may have left a recent cache, or may be queried through a provider with different history retention.

Implement commitment correctly in RPC calls

Check each method’s supported levels

Many Solana RPC methods and subscriptions accept a commitment parameter. If you omit it, the default is typically finalized, but the individual method reference is authoritative. Do not build a global assumption into a client library without checking every method you call.

Support is not uniform. For example, getBlocks does not support processed. A request that works for an account query may therefore be invalid or behave differently for a block-range query.

Understand getTransaction returning null

getTransaction accepts commitment configuration. A null result means the transaction was not found at that requested commitment and query context; it is not proof that the transaction failed. Query signature status, consider whether the transaction is outside the provider’s recent cache, and inspect the transaction’s error field when the record becomes available.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Keep the requested commitment attached to the result in your application code. “Not found at finalized” and “not found at processed” are different observations and should not produce the same user-facing message.

Use the post-Agave v2.0 confirmation flow

Solana documents confirmTransaction as removed in Agave v2.0. The migration path uses getSignatureStatuses, compares the returned confirmation status with the level your policy requires, and verifies that err is null.

Rank #4
BSIMB 15.6" Digital Family Calendar & Chore Chart, No Subscription Fees
  • Digital Family Calendar: BSIMB digital calendar wall touch screen puts an end to your chaotic life. Designed for busy families, the digital calendar keeps you organised and in step with your family. Assign different colours and tasks to each family member to make family scheduling easier and more intuitive.
  • Easy Setup and Auto-Sync: Plug in, connect to WLAN and auto-syn your electric calendar in minutes. Digital wall calendar compatible with Google calendar, iCloud calendar, Outlook calendar, Cozi calendar and Yahoo calendar. Add events directly on the device or through the ecalendar app. Electronic calendar stays current whether you're at work or traveling—no manual updates needed.
  • All-In-One Home Assistant: Smart calendar builds habits and encourage independence with personalised chores. Display daily meal plan to reduce the daily ‘What's for dinner?’ stress. To-do lists keep track of everything you want. Turning chores into valuable achievements with stars and rewards, making life easier and more enjoyable.
  • Manage Anytime Anywhere: BSIMB electronic calendar for family stay connected with the powerful ecalendar app. Access and manage your digital wall calendar anytime, anywhere with free features like stars & rewards, photo screensaver, chore charts, meals plans, to-do lists etc. Electronic planner paid features like Magic Import tailor advanced tools for users with special needs.
  • Stay in Touch with Loved Ones: Share photos or videos from your phone to electronic wall calendar with app, instantly update your life moment, and keep in touch with your family, especially those who are far away; you can also surprise your smart calendar digital wall by sending him a wish card; it's also great for keeping tech-illiterate elders in touch with the youngsters.

The confirmation statuses retain the same order: processed < confirmed < finalized. A stronger returned status satisfies an equal or weaker requirement. For example, a finalized status satisfies a policy that asks for confirmed, but a processed status does not.

getSignatureStatuses itself does not accept a commitment parameter. The status object is what you compare with your required threshold. Set searchTransactionHistory: true only when the signature may have left the recent status cache; enabling history searches indiscriminately can add unnecessary load and latency.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getSignatureStatuses",
  "params": [
    ["TRANSACTION_SIGNATURE"],
    {"searchTransactionHistory": true}
  ]
}

After receiving the response, apply all of these checks:

  • The signature status exists, or your retry policy explains why it is still pending.
  • The returned confirmation status is at least the required level.
  • err is null.
  • The transaction has not already been applied to the business record.

Verify payments on the server and prevent duplicate fulfilment

A robust payment flow treats the wallet as a transaction-submit client, not as the authority that grants goods or credit. Send the signature to your server, look it up through RPC, verify the intended recipient and amount using the transaction data your application expects, and wait for your chosen commitment.

Store every signature that has been accepted for fulfilment. Before delivering an item or crediting an account, perform an atomic “already processed?” check. This protects against retries, browser refreshes, webhook duplication, and multiple workers observing the same confirmation.

  1. Receive the transaction signature and associate it with an order or account.
  2. Validate that the signature belongs to the expected transaction, recipient, mint or account, and amount.
  3. Poll or subscribe for status, but treat notifications as triggers to verify rather than as sole proof.
  4. Require confirmed or finalized according to the order’s risk policy.
  5. Reject any result whose err is non-null.
  6. Atomically record the signature and fulfilment decision before delivering value.

If the provider temporarily cannot return the transaction, keep the order pending and retry with an appropriate history search. Do not downgrade silently from finalized to processed just to make a checkout screen complete.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Choose an RPC provider for the workload you actually run

Public Solana endpoints are useful for development. Solana says shared public RPC endpoints are rate-limited, have no SLA, and are unsuitable for production payment flows. Production applications should evaluate a provider against their own traffic and failure budget.

Capabilities to compare

  • Required HTTP methods and WebSocket subscriptions, including their supported commitment levels.
  • Freshness and slot lag under normal load and during congestion.
  • Transaction and account-history retention, including behavior after a signature leaves the recent cache.
  • Rate limits, request-size limits, concurrency limits, and error semantics.
  • Transaction delivery, subscription reliability, regional locations, and failover behavior.
  • Operational visibility: latency, slot distance, dropped notifications, and error rates.

Test representative requests from the regions where your users and backend run. A provider that looks fast for a simple finalized account read may not be suitable for high-volume WebSocket subscriptions, historical signature searches, or rapid processed reads.

Build and test fallback deliberately

Fallback is not merely changing the hostname. Confirm that the secondary endpoint supports the same methods, commitment levels, history depth, and response shape. During a provider switch, continue to enforce the same confirmation and error checks, and keep signature deduplication in the database so two providers cannot cause duplicate fulfilment.

Re-evaluate provider fit as traffic, geographic distribution, and RPC usage change. Solana describes provider fit as an operational decision rather than a permanent property of an application.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Common failure modes and fixes

“The transaction is confirmed but not finalized”

Keep it in the intermediate state and poll or subscribe until the policy’s required level appears. Do not show an error solely because finalization takes longer than confirmation. If the status later reports an error, handle that error; if the signature disappears, query status and history before deciding what happened.

“The transaction is missing from getTransaction”

Check the commitment used by the request, query signature status, and consider cache and history retention. A null response at one commitment is not a failure verdict.

“A method rejects processed”

Read that method’s reference. getBlocks, for example, does not support processed. Choose one of the supported levels or redesign the read so it does not depend on an unsupported commitment.

“The UI says paid, but fulfilment happened twice”

Move fulfilment authority to the server, persist signatures, and make the check-and-fulfil operation atomic. Treat frontend messages and repeated notifications as untrusted triggers, not unique payment records.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

“The application feels slow after switching to finalized”

Separate responsiveness from settlement. Show a processed or confirmed progress state where the product can tolerate it, while reserving finalized for the operation that truly needs it. Do not label an earlier state as final merely to hide the wait.

A practical policy template

Document a policy per operation rather than one commitment for the entire application:

Operation Display threshold Action threshold Rollback response
Pending transfer animation processed None Reconcile and update the animation or balance if the view changes.
Wallet activity status confirmed confirmed, unless the wallet promises settlement Show the exact status and error returned by RPC.
Low-value, reversible fulfilment confirmed confirmed under a documented risk policy Keep an auditable record and provide a reversal path.
High-value or irreversible fulfilment confirmed or processed for progress finalized Do not release value until finalization and error checks pass.

For every row, record the RPC methods involved, supported commitments, timeout and retry behavior, history-search rule, and the database key used to deduplicate signatures. This turns an informal latency preference into an auditable reliability policy.

Pre-deployment checklist

  • Have you assigned a commitment threshold based on the consequence of a rollback?
  • Does every RPC method and subscription support the level you request?
  • Does the interface distinguish processed, confirmed, finalized, pending, and failed?
  • Does backend verification check the transaction’s intended details and require err to be null?
  • Does the confirmation code use getSignatureStatuses rather than the removed confirmTransaction flow?
  • Do you use searchTransactionHistory: true only when a signature may have left the recent cache?
  • Are payment signatures stored and checked atomically before fulfilment?
  • Have you tested latency, slot lag, rate limits, history behavior, and failover from the regions that matter?
  • Have you documented when a stronger status satisfies a weaker policy?

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

cryptocurrencydappsRPCSolanaWeb3 Development

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.