04 Transaction tools

Transactions that land

Test a transaction before it goes out and send it with a fee that matches demand. Then follow it until it is finalized.

Think of an express courier

A good courier checks the parcel before it leaves and quotes a fair price for the trip. It sends the parcel on the fastest route and gives you tracking until it arrives.

Nodrel is in development. This page describes how the service is designed to work.

A transaction passes four stations: it is simulated, priced, sent on several paths and tracked until it is finalized.1SimulateWill succeed2Price the feelowhighMatched to demand3SendLanded via path 24TrackProcessedConfirmedFinalizedTracked to the endFinalized. Checked, priced, sent and tracked.

An express courier. The parcel is checked, priced, sent and tracked to the door.

Sending is where users lose patience

A transaction can fail after the user has already signed it. It can also sit unconfirmed because the fee was too low for the moment.

Both cost money and trust.

How it works

  1. 1

    Simulate

    Run the transaction against the current state to catch errors before anything is paid.

  2. 2

    Price

    Get a priority fee based on recent demand for the accounts involved.

  3. 3

    Send

    It goes out over more than one path to improve the chance it lands quickly.

  4. 4

    Track

    Follow it from processed to confirmed to finalized.

What you get

Simulation

See logs, errors and compute usage before a transaction is sent.

Priority fee estimates

A suggested fee based on recent slots, not a fixed guess.

Multi-path sending

Several routes to the current leader instead of one.

Status tracking

One place to see whether a transaction landed and at what level.

TypeScript
// Check first, then send through the same endpoint.
const simulation = await connection.simulateTransaction(transaction);

if (simulation.value.err) {
  throw new Error("This transaction would fail");
}

const signature = await connection.sendTransaction(transaction);

Uses standard @solana/web3.js calls against a Nodrel endpoint.

Who it is for

Trading platforms

Orders need to land while the price is still right.

Wallets

Warn users before they sign something that will fail.

DeFi protocols

Keepers and liquidators cannot afford stuck transactions.

Get early access to transaction tools

Leave your email and tell us what you are building. We will reach out when the first version is ready.