For the complete documentation index, see llms.txt. This page is also available as Markdown.

simulateHistoricalTransaction

simulateHistoricalTransaction — Replay a transaction against historical state

post
/rewind

Replays a transaction against the archive's account state at a specified slot. Mirrors Solana's simulateTransaction response shape, pinned to historical state.

Parameters

  1. transaction (required) — base64 (default) or base58 encoded transaction.

  2. config (required) — see fields below. slot is required unless anchor is provided.

Authorizations
AuthorizationstringOptional

Pass Authorization: <api-key> on each request.

Body
jsonrpcstring · enumRequiredExample: 2.0Possible values:
idone ofRequiredExample: 1
stringOptional
or
integerOptional
methodstring · enumRequiredExample: simulateHistoricalTransactionPossible values:
Responses
200

Successful simulation. Failed transactions still return logs and unitsConsumed; the application-level error is reported in result.value.err.

application/json
jsonrpcstring · enumRequiredPossible values:
idone ofRequired
stringOptional
or
integerOptional
post/rewind
curl -X POST https://basic.rpc.solanavibestation.com/rewind \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "simulateHistoricalTransaction",
    "params": [
      "<base64-tx>",
      {
        "slot": 250000000,
        "encoding": "base64",
        "innerInstructions": true
      }
    ]
  }'
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "context": {
      "apiVersion": "rewind-1.2.0",
      "slot": 250000000
    },
    "value": {
      "err": null,
      "logs": [
        "Program log: Instruction: Transfer"
      ],
      "accounts": [
        {
          "lamports": 100000,
          "owner": "<base58>",
          "data": [
            "",
            "base64"
          ],
          "executable": false,
          "rentEpoch": 361,
          "space": 165
        }
      ],
      "unitsConsumed": 3458,
      "returnData": null,
      "innerInstructions": [
        {
          "index": 0,
          "instructions": [
            {
              "programIdIndex": 5,
              "accounts": [
                1,
                2
              ],
              "data": "<base58>",
              "stackHeight": 2
            }
          ]
        }
      ],
      "rewindSlot": 250000000,
      "rewindLoadSlot": 250000000,
      "rewindOverriddenAccounts": [],
      "rewindOverrideLoads": {}
    }
  }
}

Last updated