SOL
POST
GET
Last updated on January 1, 1970
3 min read
Method simulateTransaction undefined ()
connect with JSON-RPC protocol
simulateTransaction
Simulate sending a transaction
Parameters
transaction
- string
Transaction, as an encoded string. The transaction must have a valid blockhash, but is not required to be signed.
Config
- object
Optional.
Configuration object containing the following fields: - sigVerify: bool - if true the transaction signatures will be verified (default: false, conflicts with replaceRecentBlockhash) - commitment: string (optional) - Commitment level to simulate the transaction at (default: "finalized"). - encoding: string (optional) - Encoding used for the transaction data. Either "base58" (slow, DEPRECATED), or "base64". (default: "base58"). - replaceRecentBlockhash: bool (optional) - if true the transaction recent blockhash will be replaced with the most recent blockhash. (default: false, conflicts with sigVerify) - accounts: object (optional) - Accounts configuration object containing the following fields: - encoding: string (optional) - encoding for returned Account data, either "base64" (default), "base64+zstd" or "jsonParsed". "jsonParsed" encoding attempts to use program-specific state parsers to return more human-readable and explicit account state data. If "jsonParsed" is requested but a parser cannot be found, the field falls back to binary encoding, detectable when the data field is type string. - addresses: array - an array of accounts to return, as base-58 encoded strings
Request
curl --location --request POST 'https://sol.getblock.io/mainnet' \
--header 'x-api-key: YOUR-API-KEY' \
--header 'Content-Type: application/json' \
--data-raw '{"jsonrpc": "2.0",
"method": "simulateTransaction",
"params": ["4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT", null],
"id": "getblock.io"}'
Response
{
"id": "getblock.io",
"jsonrpc": "2.0",
"result": {
"context": {
"slot": 123032941
},
"value": {
"accounts": null,
"err": "BlockhashNotFound",
"logs": []
}
}
}
Start Building with GetBlock RPCs for Free
Previous
{ "overview": "Overview", "guides": "Guides", "get-started": "Get Started", "rpc-service": "Nodes Methods", "getblock-explorer": "Explorer API", "getblock-tracker": "Tracker API", "nodes-endpoints": "Nodes Endpoints" }
Next
{ "overview": "Overview", "guides": "Guides", "get-started": "Get Started", "rpc-service": "Nodes Methods", "getblock-explorer": "Explorer API", "getblock-tracker": "Tracker API", "nodes-endpoints": "Nodes Endpoints" }