Solana
Raw Blockchain DataSolana
sf.solana.type.v1.Block
graph TD;
raw[sf.solana.type.v1.Block];
raw --> blocks;
raw --> transactions;
raw --> instruction_calls;
raw --> account_activity;
raw --> rewards;
raw --> vote_transactions;
raw --> vote_instruction_calls;
raw --> vote_account_activity;
raw --> discriminators;
graph TD;
map_events[map: map_events];
sf.substreams.v1.Clock[source: sf.substreams.v1.Clock] --> map_events;
common:blocks_without_votes --> map_events;
map_events_with_votes[map: map_events_with_votes];
sf.substreams.v1.Clock[source: sf.substreams.v1.Clock] --> map_events_with_votes;
sf.solana.type.v1.Block[source: sf.solana.type.v1.Block] --> map_events_with_votes;
common:blocks_without_votes[map: common:blocks_without_votes];
sf.solana.type.v1.Block[source: sf.solana.type.v1.Block] --> common:blocks_without_votes;
Name: map_events
Initial block: 0
Kind: map
Input: source: sf.substreams.v1.Clock
Input: map: common:blocks_without_votes
Output Type: proto:pinax.solana.v1.Events
Hash: dcee2536d77ebb585cb3562cf6ed34b3103f6dbc
Name: map_events_with_votes
Initial block: 0
Kind: map
Input: source: sf.substreams.v1.Clock
Input: source: sf.solana.type.v1.Block
Output Type: proto:pinax.solana.v1.Events
Hash: c86e7d4fafa5bca66dc5b775c3174ae864eb5cac
substreams gui raw-blocks-solana@v1.0.0 map_events
substreams gui raw-blocks-solana@v1.0.0 map_events_with_votes
substreams gui raw-blocks-solana@v1.0.0 common:blocks_without_votes
substreams gui raw-blocks-solana@v1.0.0 common:transactions_by_programid_without_votes
substreams gui raw-blocks-solana@v1.0.0 common:transactions_by_programid_and_account_without_votes
blocks_without_votes
allows you to consume a full Solana Block without Vote instructions (Vote111111111111111111111111111111111111111
).
If you consume it on HISTORICAL data (+1000 blocks from HEAD), you will be reading from the StreamingFast cache, thus saving costs on the amount of TB read.
substreams gui raw-blocks-solana@v1.0.0 common:v020:blocks_without_votes
filtered_transactions_without_votes
allows you to consume transactions containing instructions from specific program_id based on a filter string.
Supported operators are: logical or ||
, logical and &&
and parenthesis: ()
.
Example: to only consume TRANSACTIONS containing Token or ComputeBudget instructions: program:TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA || program:ComputeBudget111111111111111111111111111111
.
Transactions containing Vote111111111111111111111111111111111111111
are always excluded.
substreams gui raw-blocks-solana@v1.0.0 common:v020:filtered_transactions_without_votes
substreams gui raw-blocks-solana@v1.0.0 common:program_ids_without_votes
substreams gui raw-blocks-solana@v1.0.0 common:program_ids_and_accounts_without_votes
program_ids_without_votes
creates a cache to efficiently retrieve instructions based on the program ID.
For example, the following sets keys for the Token program:
substreams gui raw-blocks-solana@v1.0.0 common:v020:program_ids_without_votes