Frequently asked questions

How many Solana wallets can one Yellowstone gRPC stream monitor?
There is no provider-independent number. The usable count depends on filter limits, wallet activity, transaction overlap, selected commitment, update size, regional bandwidth, and consumer speed. Treat 500-plus wallets as an architecture scenario and measure the actual workload.
Does accountInclude mean a monitored wallet signed the transaction?
No. It means the transaction mentions at least one included account. Resolve the full account-key list and inspect the message header to determine signer and fee-payer roles.
Should I store one copy of a transaction for every matched wallet?
Store the canonical transaction once by signature, then store a separate edge for each matched wallet and role. This supports one transaction that mentions several monitored wallets without duplicating the payload.
How should a wallet monitor handle Yellowstone reconnects?
Give every shard a reconnect generation and durable progress record, request replay where the provider supports it, deduplicate before side effects, and reconcile the uncertain interval with bounded RPC backfill.
Is getSignaturesForAddress enough for production wallet monitoring?
It is useful for bounded reconciliation and lower-volume indexing. At larger scale, a polling loop per wallet increases request volume and can delay detection, so streaming should carry the live path while RPC repairs known gaps.