Skip to content

Core: Solana address history comes from the node, without the Alchemy indexer - #1618

Merged
gemcoder21 merged 1 commit into
mainfrom
core/solana-history-node-fallback
Oct 22, 2026
Merged

gemcoder21 merged 1 commit into
mainfrom
core/solana-history-node-fallback

Conversation

@gemcoder21

@gemcoder21 gemcoder21 commented Oct 22, 2026 •

Copy link
Copy Markdown
Contributor

Solana address history now uses the chain's node client like other node-backed chains: SolanaProvider implements ChainTransactions with getSignaturesForAddress and returns the signatures as transaction requests, which are then fetched by hash from the node as before. The Alchemy-backed SolanaIndexer and its fixture are removed, so Solana no longer uses Alchemy.

  • gem_solana: GetSignaturesForAddress on SolanaRpc and SolanaClient::get_signatures_for_address, the TransactionSignature model, map_transaction_requests, ChainTransactions for SolanaProvider in provider/transactions.rs; SolanaProvider::new takes only the client, replacing new_rpc_only
  • chain_providers and gemstone: build SolanaProvider from the node client
  • docs/FEATURES.md: Solana's history provider is the node

Checks: just lint, clippy on all targets for gem_solana, chain_providers and gemstone, just test for gem_solana, chain_providers and gemstone, and the repo checks pass. builds_signatures_for_address_request pins the request. The gated live test test_solana_get_transactions_by_address needs a node that serves getSignaturesForAddress history; the public node in Settings.yaml returns none, so it fails there.

@gemcoder21
gemcoder21 force-pushed the core/solana-history-node-fallback branch from bf4fe4c to 205ae9a Compare October 22, 2026 17:39
@gemcoder21 gemcoder21 changed the title Core: Solana address history falls back to the node's getSignaturesForAddress Core: Solana address history falls back to the node when the indexer is rate-limited Oct 22, 2026
@gemcoder21
gemcoder21 force-pushed the core/solana-history-node-fallback branch 2 times, most recently from d9972c2 to 007c5aa Compare October 22, 2026 17:54
@gemcoder21 gemcoder21 changed the title Core: Solana address history falls back to the node when the indexer is rate-limited Core: Solana address history comes from the node, without the Alchemy indexer Oct 22, 2026
@gemcoder21
gemcoder21 force-pushed the core/solana-history-node-fallback branch from 007c5aa to a99db19 Compare October 22, 2026 17:58
@gemcoder21
gemcoder21 merged commit 2779cc5 into main Oct 22, 2026
9 checks passed
@gemcoder21
gemcoder21 deleted the core/solana-history-node-fallback branch October 22, 2026 18:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant