-
Notifications
You must be signed in to change notification settings - Fork 23
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
345
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.
+10,782
−894
Open
Changes from all commits
Commits
Show all changes
345 commits
Select commit
Hold shift + click to select a range
0a01ad2
Merge branch 'bmuddha/epic/rpc' into thlorenz/chainlink
thlorenz 720b652
chore: preliminary removal of services we'll deprecate
thlorenz 214ed6a
chore: fix remaining build errors in ix tests mainly around test-kit
thlorenz 2f9c8ab
chore: use validator auth for program deploy
thlorenz 7660a6d
feat: ensure account with chainlink for get_account_info
thlorenz 8002d7c
chore: add task to start ephem validator only for cloning
thlorenz 87bdae5
chore: set validator identity to be privileged
thlorenz df16095
chore: temporary way to basically disable chainlink
thlorenz 95d7680
fix: refactor Stop the World locking behavior
bmuddha 755f495
chore: pull out topup related methods from chainlink
thlorenz 1bdcee0
chore: adapt dlp interface for use in ix tests that cannot crash
thlorenz 6eb222f
test: get_account_info
thlorenz e9f691c
chore: improve RUST_LOG setup
thlorenz 8d89f65
chore: fix topup to delegate to validator
thlorenz ca12368
fix: add cors support with proper headers
bmuddha 650321d
chore: rip out account mod from account + all uses
thlorenz 2c2810d
feat: modifications include delegated flag
thlorenz d086151
wip: escrow transfer test
thlorenz 783df49
chore: temporarily use local magicblock-svm version
thlorenz f847030
feat: support getMultipleAccounts RPC call
thlorenz 6d0c0c7
fix: get signature_statuses to return None for confirmation status
thlorenz 282d6f5
chore: test transfer from escrowed account to delegated
thlorenz 0f6afc1
feat: add loader v4
thlorenz da2137b
feat: allow writing to executable data during account mutation
thlorenz 04e6637
feat: working up until we run into max instruction trace length
thlorenz b6bd791
feat: loading + deploying program but exec tx disappears
thlorenz bb366d1
chore: initial program deploy test
thlorenz 20f70c7
chore: program can execute when cloned as part of same transaction
thlorenz afe0a88
chore: update ix test Cargo.lock
thlorenz 6921bbe
feat: fix first program use by waiting for next slot on program clone
thlorenz fe69641
chore: complete test loading v4 into v4
thlorenz 667e804
chore: limit max concurrency when deploying v4 program in tests
thlorenz 17a626f
chore: minor clippy fixes
thlorenz 81cd1fa
chore: fix v4 -> v4 loader test
thlorenz a980243
chore: test v2 -> v4 deploy including checking execution logs
thlorenz d50e498
chore: able to deploy bpf_loader_v1 programs
thlorenz ae559c4
chore: setup redeploy test
thlorenz 6960482
chore: allow overriding RUST_LOG_STYLE
thlorenz ecd8f75
chore: all setup tasks use no RUST_LOG_STYLE
thlorenz b0513e5
chore: minor makefile fix
thlorenz 8f92284
feat: don't clone program accounts that are redacted
thlorenz 00287a4
chore: quick fix to handle program updates on subscription
thlorenz 5073887
chore: cleanup program clone on sub update
thlorenz 0b4e516
feat: assign chain auth as part of loader v4 deploy
thlorenz d21d0e2
feat: prepping lookup tables on clone of regular delegated account
thlorenz 960490b
feat: hook up simplified schedule commit processing (removed feepayer)
thlorenz 7f8e45b
fix: _old_ program cloning test
thlorenz 7dfc4ad
chore: remove obsolete cloning tests
thlorenz a297272
chore: renumber cloning tests
thlorenz d27b6cc
chore: remove diagnostics hack
thlorenz a2f39d1
chore: parallelize cloning
thlorenz 8ee7304
chore: minor cleanup
thlorenz e28ea80
chore: add test that reproduces lockup
thlorenz 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 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.
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.