Main Exports
Import from@subsquid/pipes/solana:
Functions
| Function | Description | Reference |
|---|---|---|
solanaPortalSource() | Creates a data source connected to Subsquid Portal | Sources |
solanaInstructionDecoder() | Decodes program instructions using ABIs | Instruction Decoder |
solanaRpcLatencyWatcher() | Monitors RPC latency for performance tracking | RPC Latency Watcher |
Classes
| Class | Description | Reference |
|---|---|---|
SolanaQueryBuilder | Builds queries for the Portal API | Query Builder |
Core Functions (from @subsquid/pipes)
| Function | Description | Reference |
|---|---|---|
createTransformer() | Creates a data transformer | Transformers |
createTarget() | Creates a custom data target | Targets |
Types
| Type | Description |
|---|---|
SolanaPortalData<F> | Data returned from Portal source ({ blocks: Block<F>[] }) |
SolanaTransformer<In, Out> | Transformer type for Solana pipelines |
DecodedInstruction<D> | Decoded instruction structure with metadata |
AbiDecodeInstruction<T> | Type helper for extracting decoded instruction type |
EventResponse<T> | Response type from instruction decoder |
Instructions | Type for instruction ABI configuration |
Discriminator Helpers
Low-level functions for extracting instruction discriminators:| Function | Returns | Description |
|---|---|---|
getInstructionD1(instruction) | 4 hex chars | Extract 2-byte discriminator |
getInstructionD2(instruction) | 8 hex chars | Extract 4-byte discriminator |
getInstructionD4(instruction) | 14 hex chars | Extract 7-byte discriminator |
getInstructionD8(instruction) | 18 hex chars | Extract 9-byte discriminator |
D0_SYM, D1_SYM, D2_SYM, D4_SYM
Quick Examples
Basic Pipeline
With Instruction Decoder
Composite Pipeline
Available Networks
| Network | Portal URL |
|---|---|
| Solana Mainnet | https://portal.sqd.dev/datasets/solana-mainnet |
| Solana Devnet | https://portal.sqd.dev/datasets/solana-devnet |

