Solana
Query and transact on Solana — accounts, tokens, NFTs, staking, programs, nonces, and wallets — from one ExecutionNode
solana) is a Solnet-backed ExecutionNode covering 17 of a 47-operation design, spanning all 10 resources — account, block, transaction, token, nft, staking, program, wallet, nonce, utility. 11 operations are free JSON-RPC reads; 6 are signed writes that move real value or state on-chain and require a vault-backed wallet credential.
Quick Start
- Add a Solana node to your workflow
- Set
resourcetoaccountandoperationtobalance - Enter an
address(e.g.11111111111111111111111111111111, the System Program) - Leave
clusterunset to use the default (mainnet-beta), or set it todevnetfor free testing - Run the workflow — the node returns the account's lamport/SOL balance
resource, operation, cluster — plus a small set of
operation-specific fields, and signing operations add one more: credentialID. Learn the
pattern once on Input & Output and Signing & Credentials,
and every operation below follows it.
Pages in This Guide
Configuration
appsettings.json, the default cluster, and dependency registration.
Clusters
Mainnet-beta, devnet, testnet, commitment levels, and vault-backed RPC URLs.
Account Operations
balance and getInfo — lamport/SOL balances and raw account metadata.
Block Operations
latestSlot — the current tip of the chain.
Transaction Operations
get a transaction's status and logs; sendNative for signed SOL transfers.
Token Operations
SPL token balance, Associated Token Account creation, and transfers.
NFT Operations
getAsset — current owner of a Solana NFT mint.
Staking Operations
delegate, getAccount, and getValidators for native SOL staking.
Program Operations
readAccountState — raw bytes owned by any on-chain program.
Wallet Operations
signMessage and getPublicKey against the configured credential.
Nonce Operations
get — durable nonce account state for offline/async transaction signing.
Utility Operations
convertUnits — lamports ⇄ SOL, no network call.
Signing & Credentials
The CRYPTO_WALLET vault credential, accepted key formats, and which 6 operations need it.
Input & Output
The shared config-key pattern and how errors surface.
Examples
Worked workflow patterns using this node.
Troubleshooting
Common errors and how to fix them.
Roadmap
The remaining 30 of 47 catalogued operations — what's next and why.
Core Concepts
Solnet-Backed RPC
Every operation on this node talks to a Solana JSON-RPC endpoint via the Solnet client library. Reads query whichever cluster you point the node at; writes are built and signed server-side using a wallet secret key resolved from the vault, then submitted and (for sendNative) confirmed before the node returns.
Resources
Operations are grouped by resource, matching Solana's own conceptual boundaries:
- account — SOL balances and raw account metadata
- block — chain tip / slot height
- transaction — individual transaction lookups and native SOL transfers
- token — SPL Token balances, Associated Token Accounts (ATAs), and transfers
- nft — NFT mint ownership lookups
- staking — stake account delegation, inspection, and validator listings
- program — raw on-chain account state owned by any program
- wallet — message signing and public key resolution for a configured credential
- nonce — durable nonce account inspection
- utility — local unit conversion that doesn't call the network
Reads vs. Signed Writes
11 of the 17 implemented operations are free reads requiring no credential. The other 6 — transaction/sendNative, token/createAta, token/transfer, staking/delegate, wallet/signMessage, wallet/getPublicKey — sign with a wallet secret key resolved from a CRYPTO_WALLET vault credential. See Signing & Credentials.
Clusters
Every operation runs against one of Solana's clusters, selected per-call via the cluster config key. See Clusters for URLs, commitment levels, and defaults.
Operation Summary
| Resource | Operations | Signing? | Guide Page |
|---|---|---|---|
account | balance, getInfo | No | Account Operations |
block | latestSlot | No | Block Operations |
transaction | get, sendNative | sendNative only | Transaction Operations |
token | balance, createAta, transfer | createAta, transfer | Token Operations |
nft | getAsset | No | NFT Operations |
staking | delegate, getAccount, getValidators | delegate only | Staking Operations |
program | readAccountState | No | Program Operations |
wallet | signMessage, getPublicKey | Both | Wallet Operations |
nonce | get | No | Nonce Operations |
utility | convertUnits | No | Utility Operations |