-
Notifications
You must be signed in to change notification settings - Fork 26
feat: first compression iteration #639
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
Dodecahedr0x
wants to merge
398
commits into
master
Choose a base branch
from
dode/compression-clone
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
398 commits
Select commit
Hold shift + click to select a range
0fe90b1
chore: another test to triage lockup
thlorenz 27eaf78
chore: multiple tests to diagnose tx lockup
thlorenz 0b87bae
chore: add missing custom cloner module
thlorenz c0863b1
chore: add cloning test util
thlorenz bcb7553
fix: increase the ready queue for txn executor to avoid deadlocks
bmuddha 93a2b1d
chore: improve tx scheduling logging
thlorenz 3006231
chore: finalize parallel cloning tests
thlorenz 3d19374
chore: add cda derive method to core
thlorenz abb27c0
feat: implementing initial photon client
thlorenz 0ad7a9d
feat: photon client get_multiple_accounts with compression
thlorenz 9eb7edc
chore: trait for photon client
thlorenz 31fef26
chore: extract fetch from rpc method
thlorenz 862805f
chore: integrate photon client
thlorenz 227e65f
feat: consolidating rpc accounts with compressed ones
thlorenz 2c7240b
chore: add photon client mock for testing
thlorenz 8d35d25
chore: add tests for photon integration
thlorenz 1ce8fcc
chore: update ix tests to photon client addition
thlorenz ec3a616
chore: use local solana-account temporarily
thlorenz 2394a06
chore: photon client logs url on creation
thlorenz 4f5697f
chore: temporarily create photon client from hardcoded url
thlorenz 52f7d9b
chore: use local light-client temporarily
thlorenz 40ebbd0
chore: adapt photon client to partially fixed light-client API
thlorenz d49531b
chore: logging account (pda/cda)s we fetch from photon
thlorenz 62ce9fe
feat: forwarding compressed info and cleaning up account processing
thlorenz 67a7bda
feat: set compressed flag + ensure rent excempt on clone
thlorenz c17db4b
chore: fix + simplify compressed flag propagation
thlorenz 3cf2848
feat: clone compressed accounts without adding rent excemption
thlorenz 7687fe6
chore: use git deps
Dodecahedr0x 25759b1
fix: address derivation v2
Dodecahedr0x 96f619f
feat: read delegation record
Dodecahedr0x 27e7dcb
hack: mark compressed account as delegated
Dodecahedr0x b037a98
fix: mark funded accounts as delegated
Dodecahedr0x bfde8e6
feat: compressed undelegation
Dodecahedr0x 00600b6
Merge branch 'thlorenz/chainlink' into dode/compression-clone
Dodecahedr0x c2709f1
fix: fetch record on notification
Dodecahedr0x c2d4e10
Merge branch 'thlorenz/chainlink' into dode/compression-clone
Dodecahedr0x 2fd5608
style: linting
Dodecahedr0x a15bf9e
Merge branch 'master' into dode/compression-clone
Dodecahedr0x ad82d62
test: chainlink compression
Dodecahedr0x d61244e
test: chainlink integration tests
Dodecahedr0x def9f3d
test: compressed commit preparation
Dodecahedr0x 1cadde2
test: ix commit local compressed
Dodecahedr0x a8cc1b8
test: multiple compressed commits
Dodecahedr0x 65599fb
hotfix: increate finalize + commit compute units (#585)
taco-paco b0bbc68
fix: resolve stuck accounts in process of undelegation (#595)
thlorenz a0d498d
fix: remove race condition between pings and request response (#600)
GabrielePicco e9aff7b
feat: cancel prev CI workflows if there are newer commits (#601)
GabrielePicco 217ed6c
fix: correct transaction indexing (#603)
bmuddha 119e0dc
Rpc/execution related metrics (#584)
bmuddha a0f0ba3
fix: correct log imports (#606)
bmuddha 53c6957
fix: support binary opcode (#604)
GabrielePicco 47c458d
Handle uncleaned buffers + generalized tx send retries (#597)
taco-paco 19a5e9b
feat: parallel CI integration tests (#605)
lucacillario ee533bc
chore: broaden dependency range on the magic program api (#609)
GabrielePicco 20b3393
fix: don't increment subscription id for dups (#610)
bmuddha 53c417c
feat: add metrics for intent execution time (#607)
taco-paco 267a0af
hotfix: unregistered metric COMMITTOR_INTENT_CU_USAGE (#612)
taco-paco 95bffb8
Fix scheduling of commits where accounts aren't delegated, or are del…
taco-paco c949dec
fix: fetching CUs for metrics (#623)
taco-paco aa5664d
feat: return ledger + accountsdb metrics (#624)
taco-paco 397b9b3
fix: move delete onto separate thread (#629)
taco-paco 4d23f81
chore: replace branch with rev
Dodecahedr0x 220b13e
chore: remove unused function
Dodecahedr0x 484bdcb
refactor: use account_shared_with_owner_and_slot
Dodecahedr0x b40bae3
feat: replace unwrap with explicit expect
Dodecahedr0x 206acb4
feat: compression config
Dodecahedr0x 32a2b32
feat: simplified destructuring
Dodecahedr0x 126961e
feat: build safe strategies
Dodecahedr0x e954414
feat: dispatch commit
Dodecahedr0x 50ac295
fix: mutate account assertion
Dodecahedr0x c9848de
feat: schedule commit ix helper
Dodecahedr0x dcfccde
refactor: remove unused args
Dodecahedr0x 511d36d
docs: remaining light accounts
Dodecahedr0x 614e9a0
feat: remove unused accounts
Dodecahedr0x 9398b05
feat: magic program check
Dodecahedr0x 025de8c
feat: remove flexi counter cpi signer
Dodecahedr0x c3f10f5
feat: checked sub
Dodecahedr0x 0d9a1d9
feat: remove const discriminator
Dodecahedr0x 7909c49
feat: checked sub
Dodecahedr0x d400b8f
feat: build instruction helper
Dodecahedr0x e52cb8a
feat: avoid nested serialization
Dodecahedr0x 031766d
style: fix typo
Dodecahedr0x 808de63
feat: single photon url const
Dodecahedr0x 8d33ac8
feat: remove sleep
Dodecahedr0x 73429b7
feat: simplify args parsing
Dodecahedr0x a007a33
refactor: make prover port explicit
Dodecahedr0x aa0b595
refactor: remove borsh-derive dep
Dodecahedr0x ca78cbe
feat: use configured photon url
Dodecahedr0x 765b238
feat: prevent no rpc endpoints
Dodecahedr0x 658fcef
test: fix account not found
Dodecahedr0x 6754543
feat: retry indexer error
Dodecahedr0x a027539
docs: fix fetch record doc
Dodecahedr0x 898180b
feat: task info fetcher error
Dodecahedr0x b4b4ac7
feat: compressed data reference
Dodecahedr0x 49d4246
feat: simplify ci flag logic
Dodecahedr0x 6beacba
docs: add issue for ephemeral payer to undelegate
Dodecahedr0x 5c18ab1
feat: compressed commit must fetch compressed data
Dodecahedr0x 8c8d7d7
fix: cloned compressed data
Dodecahedr0x 1249410
feat: use derive CDA
Dodecahedr0x 3dd8b8d
hotfix: increate finalize + commit compute units (#585)
taco-paco bd63cff
fix: remove race condition between pings and request response (#600)
GabrielePicco b9c009c
feat: cancel prev CI workflows if there are newer commits (#601)
GabrielePicco 9addfad
Rpc/execution related metrics (#584)
bmuddha f16d403
fix: correct log imports (#606)
bmuddha f82ecb8
fix: support binary opcode (#604)
GabrielePicco daaece0
Handle uncleaned buffers + generalized tx send retries (#597)
taco-paco 685efba
chore: broaden dependency range on the magic program api (#609)
GabrielePicco 156edc2
feat: add metrics for intent execution time (#607)
taco-paco 7332349
fix: capping solana program version due to transit dependency issue
jonasXchen 95c4d67
fix: set caps for bincode and serde dependencies
jonasXchen 2947c65
chore: dependency update in Cargo.lock file
jonasXchen d515550
feat: replace task context with thread-local storage (#614)
Dodecahedr0x ad58da0
feat: use per-branch cache keys for Integration Tests CI (#641)
lucacillario e3f6b4f
feat: enhance subscription management with metrics and reconnection (…
thlorenz f292d06
fix: allow auto airdrop to pay for rent & simulate inner instructions…
GabrielePicco fcf3260
feat: persist all accounts (#648)
GabrielePicco ba44f5c
fix: use assert with retries
Dodecahedr0x a8c8af5
Merge branch 'master' into dode/compression-clone
Dodecahedr0x b1ca4ab
fix: merge conflict
Dodecahedr0x 6ea3e38
fix(aperture): prevent racy getLatestBlockhash (#649)
bmuddha 6560e64
chore: add access-control-max-age header to cors (#654)
lucacillario 67f32b6
fix: better transaction diagnostics & rent exemption check (#642)
bmuddha 7d12081
chore: update solana account (#660)
GabrielePicco f3b8b8d
feat: use latest svm version (#657)
bmuddha 26a573c
perf: allow pubsub actor messages to be handled in parallel (#659)
thlorenz 4aaf260
feat: ActionArgs::default() to abstract escrow_index (#662)
jonasXchen 4d952ff
feat: detecting accounts stuck in undelegating state and fixing that …
thlorenz 41f8e89
chore: add CodeRabbit configuration (#666)
thlorenz 7b3ed25
fix: git conflict
Dodecahedr0x 1d2b10f
feat: check magic program id
Dodecahedr0x a00f6e3
docs: comment on lamports
Dodecahedr0x 4834c78
feat: use commit slot for indexer
Dodecahedr0x 897d9b9
feat: preserve error
Dodecahedr0x 193e13f
fix: missing parameter
Dodecahedr0x e3f4a85
style: unused dep
Dodecahedr0x abc2e20
refactor: unify imports
Dodecahedr0x 922d287
feat: set remote slot
Dodecahedr0x 263cfd7
refactor: build instruction
Dodecahedr0x f62d9f2
test: inconsistent compression
Dodecahedr0x 75c8dd7
fix: rent epoch mutate account
Dodecahedr0x cea8fe9
fix: mutable accounts for undelegation
Dodecahedr0x 0bf03c1
docs: fix comment
Dodecahedr0x ca41148
refactor: remove duplicate pack trees
Dodecahedr0x 7e1b235
fix: prepare task
Dodecahedr0x c470f03
feat: explicit error
Dodecahedr0x 4b30a86
feat: avoid expect
Dodecahedr0x f3f32d8
refactor: use workspace version
Dodecahedr0x 8f5fa5c
feat: avoid unecessary clone
Dodecahedr0x 67757b2
feat: remove unused macro
Dodecahedr0x 7eec561
feat: task info fetcher metric
Dodecahedr0x 068b10b
fix: compressed undelegation builder
Dodecahedr0x 241c427
feat: replace panic with error
Dodecahedr0x bcd1a5e
feat: remove unecessary clone
Dodecahedr0x 0571676
fix: better transaction diagnostics & rent exemption check (#642)
bmuddha 60e1fa7
fix: enable CodeRabbit reviews for non-base PRs (#669)
thlorenz 15d5517
chore: preserve undelegating and delegated accounts on startup (#670)
thlorenz b77f95f
fix: don't check for empty account with data (#671)
bmuddha 8efbe45
release: v0.2.4 (#672)
jonasXchen 0865173
Strip failed undelegations (#640)
taco-paco 2d513dd
feat: add missing rpc methods and CORS headers (#663)
bmuddha 32083fd
release: v3.0.0 (#673)
jonasXchen 3c1d1d0
chore: batch LoaderV3 program data fetching (#668)
thlorenz ca8cc93
feat: account fetch metrics fine-grained by RPC origin (#677)
thlorenz 0753748
chore: change ActionArgs::default to ::new (#678)
jonasXchen f3f71fb
chore: bring back CodeRabbit AI agent prompts (#674)
thlorenz d6a17da
release: v0.3.1 (#679)
jonasXchen 2b649f3
fix: double undelegation (#676)
taco-paco e7d6fdb
Merge branch 'master' into dode/compression-clone
Dodecahedr0x 66a9ffc
feat: use match
Dodecahedr0x 63441a9
feat: shorter args
Dodecahedr0x 36bba5e
feat: assert special ids
Dodecahedr0x 8f70d2b
feat: reuse values
Dodecahedr0x f725da7
feat: avoid cloning
Dodecahedr0x 4ed862b
fix: merge conflicts
Dodecahedr0x ef7fdb5
feat: set slot
Dodecahedr0x d9d1fd2
feat: persist not needed preparation
Dodecahedr0x 34b70ca
style: log proper data
Dodecahedr0x 9c5a4d0
style: log error
Dodecahedr0x ba2a791
fix: remove duplicate function
Dodecahedr0x c502d1d
Merge branch 'master' into dode/compression-clone
Dodecahedr0x 73d95e3
style: use slot variable
Dodecahedr0x a1b5a95
feat: assert min slot
Dodecahedr0x 2ccdb8c
feat: ensure all lamports are returned
Dodecahedr0x 43f1c6a
feat: explicit match
Dodecahedr0x 6268cdb
fix: missing variants
Dodecahedr0x ce731cc
fix: fix expected strategies
Dodecahedr0x f9b6d76
fix: matched owner
Dodecahedr0x 1b9ec18
style: replace and_then with map
Dodecahedr0x fc0af6d
feat: consistent commit processing
Dodecahedr0x 9fc2b6d
Merge branch 'master' into dode/compression-clone
Dodecahedr0x 397a309
feat: remove unwraps
Dodecahedr0x dff902a
feat: default to normal accounts
Dodecahedr0x 47008c4
style: fix typo
Dodecahedr0x d56ecd9
feat: parallel compressed data fetching
Dodecahedr0x 3720eaf
feat: remove unecessary clone
Dodecahedr0x 66a4838
docs: explain behavior
Dodecahedr0x 51a424a
docs: explain retries
Dodecahedr0x b3e6be6
feat: fetch compressed accounts metrics
Dodecahedr0x 28e1fc0
Merge branch 'master' into dode/compression-clone
Dodecahedr0x c80a586
fix: git conflicts
Dodecahedr0x 1bf7cdc
feat: usize const
Dodecahedr0x d4039a7
fix: compressed delegate helper
Dodecahedr0x 52d7e6a
fix: refresh stuck undelegating accounts that are closed on-chain (#691)
thlorenz 9b396c4
feat: cranked commits (#656)
Dodecahedr0x 5ab5865
chore: use smaller runners (#695)
GabrielePicco 12b5b31
fix: reset program cache upon error (#696)
bmuddha ccc97e3
fix: make db thread safe (#680)
Dodecahedr0x f983e10
fix: replace cargo-expand with syn-based verification (#611)
AvhiMaz fdfae2e
Report Intent's patched errors (#667)
taco-paco 88cb32b
feat: use simplified configuration management (#685)
bmuddha fd29039
fix: don't unbork for same delegation slot as remote slot (#702)
thlorenz 384deac
Fix: remove heavy rocksdb deletes (#698)
taco-paco 66159ce
Hotfix: add missing check for ScheduleBaseIntent (#700)
taco-paco ff339d3
feat: prevent commits for confined accounts (#690)
thlorenz 6664b39
feat: guard compressed metrics
Dodecahedr0x 2240393
feat: remove min slot check
Dodecahedr0x 42efcf3
feat: remove unused mock fn
Dodecahedr0x 8b4ff2c
fix: broken chainlink test
Dodecahedr0x 68d3a26
docs: compression comment
Dodecahedr0x 4733e49
docs: update readme
Dodecahedr0x 0f306e2
Merge branch 'master' into dode/compression-clone
Dodecahedr0x d6af416
Merge branch 'master' into dode/compression-clone
Dodecahedr0x bdfdb63
test: clarify slot for mock photon
Dodecahedr0x 6d82216
feat: commit kind enum
Dodecahedr0x f104f9b
fix: update account on clone
Dodecahedr0x 7833705
fix: properly update found metrics
Dodecahedr0x a080264
feat: better logs
Dodecahedr0x c2107f2
feat: no transfers when lamports are fine
Dodecahedr0x 782ac52
feat: compression account helpers
Dodecahedr0x 366982a
fix: flexi counter balance
Dodecahedr0x 9f5bf03
doc: clarify intent
Dodecahedr0x 2bc51e6
feat: consistent program id
Dodecahedr0x daf15ad
feat: replace with matches
Dodecahedr0x c0b4b38
fix: task scheduler unit test
Dodecahedr0x 58fd1f1
feat: unecessary startup check
Dodecahedr0x 5e4a2f0
feat: log fetch errors
Dodecahedr0x 5c82fbe
docs: comment 0 lamport
Dodecahedr0x bdbbf2d
style: typo
Dodecahedr0x 952b8f8
feat: avoid cloning
Dodecahedr0x ca7a4d5
fix: derive cda
Dodecahedr0x 9ea9339
fix: do not refresh compressed account
Dodecahedr0x f170da6
style: consistent import
Dodecahedr0x ee5bdd3
feat: replace unwrap with expect
Dodecahedr0x 655f483
test: log paths
Dodecahedr0x dbd55a3
feat: two stage compressed intent
Dodecahedr0x 39aa715
feat: log compressed record on error
Dodecahedr0x a686fce
feat: pass api key
Dodecahedr0x 88c07c3
Merge branch 'master' into dode/compression-clone
Dodecahedr0x 0874e15
feat: log compressed record parsing error
Dodecahedr0x b5a87a8
fix: missing API key
Dodecahedr0x File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.