feat(rpc): impl getProgramAccounts#1267
Draft
prestonsn wants to merge 8 commits intoprestonsn/impl-get-account-info-for-db-twofrom
Draft
feat(rpc): impl getProgramAccounts#1267prestonsn wants to merge 8 commits intoprestonsn/impl-get-account-info-for-db-twofrom
prestonsn wants to merge 8 commits intoprestonsn/impl-get-account-info-for-db-twofrom
Conversation
- Add filters.zig with RpcFilterType (dataSize, memcmp, tokenAccountState), JSON parsing, validation, and runtime matching against account data - Define GetProgramAccounts param struct with config options (filters, encoding, dataSlice, commitment, withContext, sortResults) - Make ACCOUNT_INITIALIZED_INDEX public for use in tokenAccountState filter
- add initial getByOwner query - initial iterator impl
Codecov Report❌ Patch coverage is
... and 1 file with indirect coverage changes 🚀 New features to boost your workflow:
|
… query param due to stack allocation
…IENT. Pass owner as *const Pubkey instead of by value so the data isn't a stack copy. Lets us keep SQLITE_STATIC and avoids a zig compiler bug where SQLITE_TRANSIENT (a sentinal func. ptr case from -1) fails alightment chcks on aarch64.
…e diagnostics Move query.deinit() from defer to explicit call after iteration loops complete, preventing potential use-after-free during encoding/sort. Replace direct .unowned_allocation field access with diagnostic switches that produce clear panic messages naming the exact loop (rooted/unrooted) if an unexpected AccountDataHandle variant is encountered.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.