Changelog
- fd3b41b !malbeclabs/doublezero-solana#959 - add validator-revenue (malbeclabs/doublezero-solana#3)
- abe6263 (solana-cli): implement revenue-distribution fetch contributor-rewards (malbeclabs/doublezero-offchain#254)
- 7eb1aea (validator-debt): align Slack summary totals with displayed rows (malbeclabs/doublezero-offchain#252)
- c28e358 2z-cli: add admin initialize and set-admin (malbeclabs/doublezero-solana#22)
- 6e8a574 2z-cli: add missing configuration (malbeclabs/doublezero-offchain#78)
- 00cc76e 2z-cli: add packaging support (malbeclabs/doublezero-offchain#73)
- 5aca5cb 2z-cli: more admin configuration (malbeclabs/doublezero-solana#34)
- ceafd21 2z-cli: passport request Solana validator access (malbeclabs/doublezero-offchain#38)
- ee1dab8 2z-cli: revenue-distribution configure and passport initialize (malbeclabs/doublezero-solana#24)
- 2af4365 Add README
- f596c3e Add aggregate validator stake by city
- 0780df3 Add aggregated telem data to DZ ledger
- 705a53e Add backoff support
- 2c19c57 Add crates/2z-cli (malbeclabs/doublezero-offchain#34)
- a0c1aa7 Add csv exporter for cross checking
- 1563be4 Add demand exporter
- ccc02b5 Add demand_generator workspace
- 3fc8bae Add docs
- f37976d Add epoch based filtering
- 7d924f4 Add finalize transaction (malbeclabs/doublezero-offchain#58)
- dd2e663 Add historical epoch lookup for internet telemetry data (malbeclabs/doublezero-offchain#33)
- 597036e Add merkle_generator
- 06328d6 Add mock swap program (malbeclabs/doublezero-solana#51)
- f8daf16 Add retry/backoff to Jito/solana RPC calls (malbeclabs/doublezero-offchain#87)
- 2812d28 Add scheduler app to manage debt lifecycle processes (malbeclabs/doublezero-offchain#183)
- 9f5c9b3 Add shared validator access validation and force flag (malbeclabs/doublezero-offchain#211)
- a8ff2df Add some configuration around recording telemetry
- befd9f4 Add support for demand generation
- 26d290b Add support to consolidate shapley values
- d3eeb15 Add support to construct merkle root
- 01ed7df Add support to post contributor-rewards merkle root (malbeclabs/doublezero-offchain#50)
- fbb6695 Add support to read back agg telem data from DZ ledger
- 91eae09 Add unit test with test data snapshot
- 98fcb38 Add unit tests
- ffdf9d9 Address review cmt, rm unnecessary import
- d0b65d4 Address review cmts
- 8c62914 Build devices tbl, calc shapley output per city demand
- 4fb86a9 Build public links
- c268d2b Build public links using exchange based inet telem data (malbeclabs/doublezero-offchain#23)
- 0b20906 Bump README
- 870784b Bump deps
- bb48095 Bump deps, fix types
- b11011b Bump stable rust and fixup clippy warnings (malbeclabs/doublezero-offchain#109)
- aa91dde Cleanup and simplification
- 0b38531 Cleanup deps
- 9526855 Cleanup, add TODOs
- 0023cd8 Clippy fixes
- baab871 Consolidate all ledger operations in single module
- 05b170f Construct input to store to ledger
- 493daa5 Derive rewards accountant key from ProgramConfig (malbeclabs/doublezero-offchain#59)
- 82ed3af E2E functionality for validator debt collection and publishing (malbeclabs/doublezero-offchain#74)
- e76a422 Enhance aggregated telemetry stats (malbeclabs/doublezero-offchain#30)
- dc2e907 Export city_stats for optional debugging
- 7e36401 Export demands separately
- 795e6de Extract city weight calculation to shared utility
- 64cb5f5 Extract data preparation to dedicated module
- 8766039 Extract ledger operations to dedicated module
- 8912505 Faster CI
- aeb99d0 Feat: add support to ingest internet latency samples
- fbc18ac Fix Exchange Code Mappings for Public Links (malbeclabs/doublezero-offchain#63)
- 7972da7 Fix api token security, retries and concurrent requests
- 3ce1919 Fix deps, fix clippy warning (malbeclabs/doublezero-offchain#145)
- 094a0f1 Fix from_solana to from_raw
- 7a08206 Fix internet historical telem data lookup (malbeclabs/doublezero-offchain#56)
- fc57698 Fix sanity test
- 57dfd38 Fix: avoid self loops and use sat sub for prev epoch
- ef6f80b Fix: cleanup backoff
- 50a850c Fix: cleanup settings, add example config, CLI docs (malbeclabs/doublezero-offchain#60)
- bfb0d41 Fix: configuration and defaults
- fb48a6e Fix: defaults for shapley calculations (malbeclabs/doublezero-offchain#52)
- 3a65dbd Fix: deprecate time range based filtering
- f69ef10 Fix: early returns, retries for RPC calls
- 260fde1 Fix: remove custom deserialization for DZD latency samples
- 27c6fc7 Fix: remove unwrap when making record key
- ff25a21 Fix: units for shapley inputs
- 26000e2 Fix: update dependencies and improve access request handling (malbeclabs/doublezero-offchain#64)
- b372efd Fix: use correct priority calculation formula, update test
- 681745a Fixup configuration to be driven by env vars
- b0ef57a Fixup environment example
- de0e29f Fixup ledger storage for shapley output
- d967bae Fixup tests
- 0ec27cc Implement the Ledger Sentinel service to administer passport program access requests (malbeclabs/doublezero-solana#30)
- ea130f1 Initial commit
- d9eee3a Initial commit
- f621ca2 Jg/validator sig update (malbeclabs/doublezero-offchain#39)
- f676cf0 Maintenance tasks
- 82adf9a Merge pull request malbeclabs/doublezero-offchain#1 from doublezerofoundation/rg/maintenance
- 31ad1e2 Merge pull request malbeclabs/doublezero-offchain#10 from doublezerofoundation/rg/config-changes
- 2ea2573 Merge pull request malbeclabs/doublezero-offchain#11 from doublezerofoundation/rg/write-telem-agg
- 7cdd833 Merge pull request malbeclabs/doublezero-offchain#12 from doublezerofoundation/rg/consolidate-shapley
- 465296f Merge pull request malbeclabs/doublezero-offchain#18 from doublezerofoundation/rg/consolidate
- 990ecfb Merge pull request malbeclabs/doublezero-offchain#19 from doublezerofoundation/rg/prep-offchain-components
- 576f5b8 Merge pull request malbeclabs/doublezero-offchain#2 from doublezerofoundation/jg/ci-private-crates
- db69c8d Merge pull request malbeclabs/doublezero-offchain#20 from doublezerofoundation/jg/integration
- 2a028fa Merge pull request malbeclabs/doublezero-offchain#5 from doublezerofoundation/rg/rework-fetching
- 78b23a1 Merge pull request malbeclabs/doublezero-offchain#5 from malbeclabs/rg/demand-generation
- 6fb28c7 Merge pull request malbeclabs/doublezero-offchain#6 from doublezerofoundation/rg/rework-demand-generation
- bafa171 Merge pull request malbeclabs/doublezero-offchain#7 from doublezerofoundation/rg/deprecate-time-based-filtering
- 7663dad Merge pull request malbeclabs/doublezero-offchain#8 from doublezerofoundation/rg/ingest-internet-samples
- 9bd3c03 Merge pull request malbeclabs/doublezero-offchain#9 from doublezerofoundation/rg/build-devices
- d78e2ca More cleanup and simplification
- 6034c3f Parallelize Shapley calculations and add RPC rate limiting
- 1a28807 Post validator payment merkle roots (malbeclabs/doublezero-offchain#42)
- 59775e9 Prepare for off-chain components
- 05fb0ab Remove FeedSeatPay QA e2e from doublezero (#4248)
- e51bccd Remove build.rs, no longer needed
- 246ad8a Remove close-record
- a514509 Remove debugging
- bb8cfc0 Remove epoch warmup handling
- dbd5666 Remove operator_uptime, contiguity_bonus & demand_multiplier defaults
- 876128f Remove some TODOs
- a7e2d87 Remove unused dep
- 720a1a6 Remove unused param
- 75f1724 Rename 2z (malbeclabs/doublezero-offchain#84)
- 29004cf Rename payments to debts (malbeclabs/doublezero-offchain#53)
- b856198 Reorg
- 03d531c Restructure data preparation with PreparedData type
- a53f8d2 Reuse existing serviceability data
- 0850a5e Revert shreds pay --operator-key (operator-key split buyer CLI) (malbeclabs/doublezero-offchain#401)
- 204c291 Rework
- f44dd1e Rework after bumping deps
- f55cacc Rework, simplification
- 7dae4fe Rm demand.rs
- 97439a2 Sentinel: retry all rpc calls on 503 (malbeclabs/doublezero-offchain#103)
- 5e5735b Sentinel: retry on ECONNRESET (malbeclabs/doublezero-offchain#177)
- ea70eb4 Simplify
- 6990c81 Simplify epoch finding, add tests and modularize
- 2ce412f Standardize all ledger writes to use write_to_ledger
- 15820a2 Switch all maps to BTreeMap and sets to BTreeSet (malbeclabs/doublezero-offchain#44)
- 92ff37b Switch to use indexed merkle leaves (malbeclabs/doublezero-offchain#31)
- b6d80b8 Unify configuration system and remove unused parameters
- 080758d Update README
- 85933c8 Update changelog for v0.1.10 (malbeclabs/doublezero-offchain#271)
- b0394ab Update dependencies
- 0d96499 Update dependencies to version 0.6.3 for doublezero packages and adjust itertools and hashbrown versions (malbeclabs/doublezero-offchain#83)
- 550ae5d Update revenue_distribution payments to debt (malbeclabs/doublezero-offchain#75)
- 87d207d Update to use correct shapley API
- 28b9bb0 Working CI
- 3c6f15a Write merkle root and add verification cli
- 7f46220 add 2z-cli scaffolding (malbeclabs/doublezero-solana#6)
- ebbd173 add CODEOWNERS (malbeclabs/doublezero-solana#14)
- 7b0eabc add action to deploy scheduler (malbeclabs/doublezero-offchain#2193) (malbeclabs/doublezero-offchain#204)
- 2b42503 add config to fee_payment_calculator (malbeclabs/doublezero-solana#33)
- 7f36c2c add contributor rewards (malbeclabs/doublezero-solana#8)
- 9feb0d1 add development feature (malbeclabs/doublezero-solana#5)
- dc215e4 add docs/audits (malbeclabs/doublezero-solana#98)
- 6c38499 add doublezero-passport program scaffolding (malbeclabs/doublezero-solana#4)
- 5639610 add doublezero-solana-fork-cli (malbeclabs/doublezero-offchain#140)
- f2ec78b add env vars for mint_key, ledger and solana rpcs (malbeclabs/doublezero-offchain#1408) (malbeclabs/doublezero-offchain#51)
- c8dd384 add in cron-controlled worker for payment submission (malbeclabs/doublezero-solana#35)
- a87d17e add packaging for sentinel (malbeclabs/doublezero-offchain#25)
- 58f0a07 add pr template (malbeclabs/doublezero-offchain#179)
- 7291d31 add reward distribution program (malbeclabs/doublezero-solana#1)
- 8886605 add sentinel to grant/deny prepaid access (malbeclabs/doublezero-solana#11)
- 8cf2955 add sol-conversion-admin-cli (malbeclabs/doublezero-offchain#156)
- e87a217 add toolchain file (malbeclabs/doublezero-offchain#35)
- 3cb3c9e add validator-revenue crate (malbeclabs/doublezero-offchain#1316) (malbeclabs/doublezero-offchain#26)
- f628354 add verify_merkle_root function (malbeclabs/doublezero-offchain#77)
- 8a1f5ef bugfix(scheduler): result returns value only, not ok tuple (malbeclabs/doublezero-offchain#270)
- 4904cee bugfix(validator-debt): Ensure debt is finalized before collection (malbeclabs/doublezero-offchain#268)
- 2744cf2 bugfix(validator-debt): inclusive range for DZ epochs (malbeclabs/doublezero-offchain#2815) (malbeclabs/doublezero-offchain#263)
- ee3605e bugfix(workflow): fix broken indentation (malbeclabs/doublezero-offchain#288)
- b2d4526 bump doublezero-solana-cli version to 0.1.10 (malbeclabs/doublezero-offchain#151)
- 3a6130a cargo config for pulling private crates
- 324fc2b change validator passport signature message to string (malbeclabs/doublezero-solana#44)
- 1de33a2 chore(contributor-rewards): Bump contributor-rewards to v0.5.1 (malbeclabs/doublezero-offchain#356)
- 0302aa6 chore(contributor-rewards): bump dz client to v0.27.1 (malbeclabs/doublezero-offchain#388)
- d13220b chore(deps): converge SDK family on client/v0.25.1 (malbeclabs/doublezero-offchain#379)
- 07f1ea8 chore(valdiator-debt, scheduler): improve test coverage (malbeclabs/doublezero-offchain#262)
- 9efd115 chore(workspace): fixup versions and CHANGELOG (malbeclabs/doublezero-offchain#279)
- 7c24347 chore(workspace): update changelogs (malbeclabs/doublezero-offchain#178)
- 3ae4eab chore: bump stable rust to 1.92.0 (malbeclabs/doublezero-offchain#227)
- 76f4f4e ci: authenticate the e2e backward-compatibility API calls (#4264)
- 927423d ci: changelog reminder (malbeclabs/doublezero-offchain#221)
- 5b14fac ci: changelog reminder pass instead of skip when label is present (malbeclabs/doublezero-offchain#222)
- 815c088 ci: fold the imported workflows into this repo's set (#4256)
- fc00cd6 ci: rebalance the e2e and shreds-e2e shard matrices (#4249)
- 3b672d3 clean up (malbeclabs/doublezero-offchain#139)
- 67be216 clean up rust dips (malbeclabs/doublezero-solana#7)
- 924a725 cli: add --now flag for instant seat allocation (malbeclabs/doublezero-offchain#293)
- 8ac9aa0 cli: add --unsafe-now flag to withdraw for instant seat withdrawal (malbeclabs/doublezero-offchain#294)
- 2349c4f cli: add guards for pay and withdraw commands (malbeclabs/doublezero-offchain#298)
- eec29e7 cli: add shreds payments command (malbeclabs/doublezero-offchain#307)
- ab9ad7e cli: allow shreds pay top-up when multicast user is owned by shred oracle (malbeclabs/doublezero-offchain#336)
- 0b6a19d cli: block shreds pay when device has no available seats (malbeclabs/doublezero-offchain#316)
- 6eb7e92 cli: check active service before shreds withdraw (malbeclabs/doublezero-offchain#326)
- 61446cc cli: default shreds list to funder keypair, add --all and -k flags (malbeclabs/doublezero-offchain#328)
- 296b5dd cli: drop prorated bypass on min-price preflight (malbeclabs/doublezero-offchain#368)
- 0222596 cli: drop the unreachable AccessPass pre-flight copy (#4230)
- f740b5e cli: enrich price command with device status and seat info (malbeclabs/doublezero-offchain#287)
- 0857008 cli: fix broken pipe panic when piping output to head/grep (malbeclabs/doublezero-offchain#317)
- e84a429 cli: fix est epochs unit mismatch in shreds list (malbeclabs/doublezero-offchain#304)
- d89b243 cli: fix reservation price --json outputting text (malbeclabs/doublezero-offchain#300)
- cc7b51b cli: fix settled seats and available seats in price command (malbeclabs/doublezero-offchain#305)
- 6bb52e3 cli: hide devices with no remaining seats in shreds price by default (malbeclabs/doublezero-offchain#324)
- 38fb8d4 cli: make instant seat allocation and withdrawal the default (malbeclabs/doublezero-offchain#301)
- 17dc6ea cli: remove experimental feature flag from shreds subcommands (malbeclabs/doublezero-offchain#325)
- d3b5685 cli: rework shreds list command for better trader UX (malbeclabs/doublezero-offchain#299)
- b73bed2 cli: rework shreds list command for better trader UX (malbeclabs/doublezero-offchain#299)
- c484625 cli: warn when paying for shreds late in epoch (malbeclabs/doublezero-offchain#302)
- a8cad8f client-tools: add Clone (malbeclabs/doublezero-solana#67)
- 093117a client-tools: add Solana devnet (-ud) network environment (malbeclabs/doublezero-offchain#384)
- ffca10f client-tools: add more account info (malbeclabs/doublezero-solana#70)
- 97e13da client-tools: add tracing feature (malbeclabs/doublezero-solana#72)
- 18011e7 client-tools: derive memo compute units from memo length (malbeclabs/doublezero-offchain#389)
- f0d41b2 client-tools: fix tracing log macros (malbeclabs/doublezero-solana#73)
- 978686c client-tools: make zero-copy data optional and preserve other account info (malbeclabs/doublezero-solana#82)
- 74e8caf client-tools: remove
tracingfeature (malbeclabs/doublezero-offchain#226) - b301fb2 client: fix from-source build/install (cargo profile, portable useradd) (#4234)
- c120af8 configure goreleaser devnet release and default unit file (malbeclabs/doublezero-offchain#47)
- ef958fe contributor-rewards, solana-cli, validator-debt: fix the hardcoded 400ms slot times (malbeclabs/doublezero-offchain#411)
- 8b6b0cd contributor-rewards: First pass at CLI polish (malbeclabs/doublezero-offchain#57)
- 2a83781 contributor-rewards: Fix scheduler for dry-run mode (malbeclabs/doublezero-offchain#97)
- d88c63f contributor-rewards: Modular CLI (malbeclabs/doublezero-offchain#70)
- 64f5d13 contributor-rewards: add golden tests covering reward values (malbeclabs/doublezero-offchain#414)
- 91b648b contributor-rewards: add observability via metrics (malbeclabs/doublezero-offchain#90)
- 584a384 contributor-rewards: add quadratic penalty for uptime (malbeclabs/doublezero-offchain#148)
- 82c22ac contributor-rewards: add release support (malbeclabs/doublezero-offchain#72)
- 80346c7 contributor-rewards: add scheduler support (malbeclabs/doublezero-offchain#86)
- 4bb4bb5 contributor-rewards: add support to handle AccessPass (malbeclabs/doublezero-offchain#92)
- 07ba103 contributor-rewards: add telemetry rent cmd (malbeclabs/doublezero-offchain#81)
- dacfcce contributor-rewards: backfill User.feed_pk in snapshot compat migration (malbeclabs/doublezero-offchain#400)
- 7bebafd contributor-rewards: enhance metrics for shapley computations (malbeclabs/doublezero-offchain#100)
- 300c886 contributor-rewards: fail the tick instead of saving a snapshot with no leader schedule (malbeclabs/doublezero-offchain#413)
- fe95ee4 contributor-rewards: fix reward proportion discrepancies (malbeclabs/doublezero-offchain#143)
- dd55d94 contributor-rewards: rm shapley_input req for writing telem aggs (malbeclabs/doublezero-offchain#71)
- 6994a4f contributor-rewards: serialize the tests that share an env var (#4265)
- 98a031b contributor-rewards: warn and skip undecodable serviceability accounts (malbeclabs/doublezero-offchain#404)
- 77ee394 crate/validator-debt: output result of
write_debtsto tabled format (malbeclabs/doublezero-offchain#88) - b53d66b crates: add client-tools and admin CLIs (malbeclabs/doublezero-solana#65)
- 839ead7 deps: bump malbeclabs/doublezero pins to client/v0.31.0 (malbeclabs/doublezero-offchain#402)
- 6231ef6 deps: bump malbeclabs/doublezero pins to malbeclabs/doublezero-offchain#4030 (8b795a3) (malbeclabs/doublezero-offchain#399)
- 1b9bfe1 deps: migrate workspace to Solana 3.0 and ship static musl binaries (malbeclabs/doublezero-offchain#397)
- 721aab2 disallow cpi with instructions requiring sentinel observation (malbeclabs/doublezero-solana#62)
- fc0845a docs(README): change build and test directions (malbeclabs/doublezero-solana#89)
- 12afe28 docs(contributor-rewards): document reward calculation methodology (malbeclabs/doublezero-offchain#370)
- 606beff docs/rfc: add 0001_ALLOW_WRITING_OFF_DEBT_FOR_SAME_DISTRIBUTION.md (malbeclabs/doublezero-solana#88)
- fc3856f docs/rfc: add 0002_IMPROVED_DEBT_WRITE_OFF_TRACKING.md (malbeclabs/doublezero-solana#90)
- a92098b docs/rfc: add 0003_BAD_DEBT_RECOVERY_AND_ERRONEOUS_DEBT_ACCOUNTING.md (malbeclabs/doublezero-solana#100)
- db4be0e docs/rfc: add 0004_ALLOW_DIRECT_2Z_PAYMENTS_FOR_NETWORK_RESOURCES (malbeclabs/doublezero-solana#104)
- 73b052c docs/rfc: revise rfc-0003 (malbeclabs/doublezero-solana#102)
- 5339b86 doublezero-solana: add Solana validator deposit commands (malbeclabs/doublezero-offchain#111)
- 155d899 doublezero-solana: lamports -> SOL (malbeclabs/doublezero-offchain#115)
- cd6913d e2e: cover RFC-27 proof enforcement with the feature flag set (#4243)
- 4a94441 e2e: run an ip-verifier in every devnet and cover the RFC-27 proof outcomes (#4232)
- aa3a4f7 expand Solana validator fee parameters (malbeclabs/doublezero-solana#9)
- 90781b8 feat(contributor-rewards): Add S3 storage for snapshots (malbeclabs/doublezero-offchain#174)
- 28ec2ae feat(contributor-rewards): add configurable public latency multiplier (malbeclabs/doublezero-offchain#369)
- 59a48a8 feat(contributor-rewards): add export shapley command (malbeclabs/doublezero-offchain#234)
- 98bc040 feat(contributor-rewards): add granular support to skip writes (malbeclabs/doublezero-offchain#203)
- 418e38a feat(contributor-rewards): add on-chain reward distribution (malbeclabs/doublezero-offchain#269)
- e510424 feat(contributor-rewards): add read-rewards command (malbeclabs/doublezero-offchain#212)
- 2e56a7e feat(contributor-rewards): add snapshot flag to inspect shapley cmd (malbeclabs/doublezero-offchain#209)
- fd5d423 feat(contributor-rewards): add support for distribution slack notifications and other minor cleanups (malbeclabs/doublezero-offchain#285)
- aca0054 feat(contributor-rewards): add support to send slack notifications (malbeclabs/doublezero-offchain#206)
- 6f476ca feat(contributor-rewards): bump network-shapley to v0.4.0 (malbeclabs/doublezero-offchain#278)
- c365b55 feat(contributor-rewards): make demand parameters configurable (malbeclabs/doublezero-offchain#358)
- bb896d9 feat(contributor-rewards): update demand for new inputs (malbeclabs/doublezero-offchain#338)
- a61a933 feat(doublezero-solana): either oracle or user owned (malbeclabs/doublezero-offchain#367)
- 43a4d4b feat(scheduler): Automatically finalize distribution (malbeclabs/doublezero-offchain#200)
- a0c58a0 feat(scheduler): add action to deploy scheduler (malbeclabs/doublezero-offchain#2193) (malbeclabs/doublezero-offchain#205)
- a9f68d3 feat(scheduler): add prom metrics (malbeclabs/doublezero-offchain#207)
- 61701ad feat(scheduler): automate calculate distribution (malbeclabs/doublezero-offchain#199)
- 0321a3a feat(scheduler): refactor and remove private functions (malbeclabs/doublezero-offchain#238)
- d5223af feat(scheduler): skip rows with no successful collections (malbeclabs/doublezero-offchain#246)
- 8997082 feat(sentinel): auto-manage multicast publishers (malbeclabs/doublezero-offchain#272)
- f991b50 feat(solana-admin-cli/revenue-distribution): update migration command (malbeclabs/doublezero-offchain#229)
- cdc2d94 feat(solana-cli): add
--fund-outstanding-debttorevenue-distribution validator-deposit(malbeclabs/doublezero-offchain#231) - 5cf4aaf feat(solana-cli): add
--specific-dexoption forharvest-2z(malbeclabs/doublezero-offchain#189) - 359dda1 feat(solana-cli): add
revenue-distribution fetch distribution --viewargument (malbeclabs/doublezero-offchain#182) - 6762883 feat(solana-cli): add
revenue-distribution fetch validator-debtscommand (malbeclabs/doublezero-offchain#201) - 1fe58e1 feat(solana-cli): add
revenue-distribution harvest-2zcommand (malbeclabs/doublezero-offchain#180) - f653583 feat(solana-cli): add memos to
relay distribute-rewardsandvalidator-depositcommands (malbeclabs/doublezero-offchain#232) - 504448b feat(solana-cli): add validator rewards commands (malbeclabs/doublezero-offchain#360)
- e77538d feat(solana-cli): allow validator client teams to claim rewards (malbeclabs/doublezero-offchain#1201) (malbeclabs/doublezero-offchain#365)
- 041a78f feat(solana-cli): migrate
harvest-2zJupiter integration to api.jup.ag + API key auth (malbeclabs/doublezero-offchain#242) - c6379ac feat(solana-cli): tighten up some ergonomics (malbeclabs/doublezero-offchain#1373) (malbeclabs/doublezero-offchain#373)
- 48bed4d feat(solana-client-tools): add memos, instruction sizing (malbeclabs/doublezero-offchain#330)
- db73f5f feat(solana-client-tools): add stdin support for keypair loading (malbeclabs/doublezero-offchain#217)
- e05d90b feat(solana-client-tools): meaningful keypair errors (malbeclabs/doublezero-offchain#329)
- c6849a4 feat(validator-debt): abort calculation if fees are zero (malbeclabs/doublezero-offchain#3244) (malbeclabs/doublezero-offchain#286)
- 99ecc69 feat(validator-debt): add debt write-off logic (malbeclabs/doublezero-offchain#225)
- 689e105 feat(validator-debt): add finalize rewards and sweep tokens to initialize distribution workflow (malbeclabs/doublezero-offchain#243)
- 05ce470 feat(validator-debt): add overrides option to validator debt payment (malbeclabs/doublezero-offchain#216)
- 490367d feat(validator-debt): add prom metrics (malbeclabs/doublezero-offchain#116)
- bfedcf1 feat(validator-debt): better summarized debt (malbeclabs/doublezero-offchain#218)
- 202aa17 feat(validator-debt): e2e test script (malbeclabs/doublezero-offchain#256)
- a2a675a feat(validator-debt): filter results, remove loop to calculate results (malbeclabs/doublezero-offchain#2553 malbeclabs/doublezero-offchain#2559) (malbeclabs/doublezero-offchain#245)
- 88d0d8a feat(validator-debt): parallelize debt collection (malbeclabs/doublezero-offchain#228)
- e5b0677 feat(validator-debt): parallelize finalize distribution (malbeclabs/doublezero-offchain#247)
- 1309344 feat(validator-debt): remove dz_ledger as argument (malbeclabs/doublezero-offchain#2442) (malbeclabs/doublezero-offchain#255)
- 5ab09da feat(validator-debt): use s3 bucket to fetch validator keys (malbeclabs/doublezero-offchain#196)
- 9b21503 feat: add release candidate and install scripts (malbeclabs/doublezero-offchain#311)
- a078f73 feat: billing sentinel for tenant payment status monitoring (malbeclabs/doublezero-offchain#265)
- 39e7fd3 feat: derive network defaults from -u moniker in shreds CLI (malbeclabs/doublezero-offchain#313)
- a725bf7 fix credo warnings (malbeclabs/doublezero-offchain#267)
- 6e4a4e8 fix versioned transaction handling; more logging (malbeclabs/doublezero-offchain#48)
- c5b4275 fix(contributor-rewards): add Distribution merkle root check to idempotency (malbeclabs/doublezero-offchain#202)
- 584c1a1 fix(contributor-rewards): bump network shapley (malbeclabs/doublezero-offchain#377)
- 0e03bb9 fix(contributor-rewards): ci fix to derive default (malbeclabs/doublezero-offchain#176)
- 7038990 fix(contributor-rewards): distribution summary reporting (malbeclabs/doublezero-offchain#366)
- 58d3cff fix(contributor-rewards): handle grace period for scheduling rewards (malbeclabs/doublezero-offchain#186)
- 171cd05 fix(contributor-rewards): make scheduler retry infinitely (malbeclabs/doublezero-offchain#198)
- eba8d6f fix(contributor-rewards): stop infinite retry when recipient accounts are missing (malbeclabs/doublezero-offchain#280)
- f157532 fix(contributor-rewards): subscriber decoding (malbeclabs/doublezero-offchain#353)
- 694c2cd fix(contributor-rewards): track shapley output record address for slack notifications (malbeclabs/doublezero-offchain#208)
- e6e9531 fix(contributor-rewards): update shapley input defaults (malbeclabs/doublezero-offchain#359)
- c122243 fix(goreleaser): Install binaries in /usr/bin/ instead of /usr/local/bin (malbeclabs/doublezero-offchain#185)
- 3c7bf83 fix(goreleaser): publish packages to cloudsmith doublezero-testnet repo in addition to doublezero repo (malbeclabs/doublezero-offchain#261)
- 25e0be6 fix(revenue-distribution-admin): update migration command (malbeclabs/doublezero-offchain#195)
- a5ab660 fix(sentinel): associate access passes with solana tenant PDA (malbeclabs/doublezero-offchain#283)
- 43ee9a2 fix(sentinel): fix leader schedule evaluation (malbeclabs/doublezero-offchain#214)
- 7dfa654 fix(sentinel): improve previous epoch slot evaluation (malbeclabs/doublezero-offchain#213)
- 9037cfa fix(sentinel): improve retry handling for transient RPC errors (malbeclabs/doublezero-offchain#220)
- 178f772 fix(sentinel): retry on conn reset, one more time (malbeclabs/doublezero-offchain#184)
- 3aecd3c fix(solana-cli): correct default limit price for
convert-2zandharvest-2z(malbeclabs/doublezero-offchain#190) - 6908f71 fix(solana-cli): show debt write-off activation epoch in fetch config (malbeclabs/doublezero-offchain#258)
- 71897da fix(solana-cli): sum delinquent debt for
revenue-distribution fetch validator-debts(malbeclabs/doublezero-offchain#260) - 301d541 fix(solana-cli): use tenure_epochs to detect active seats in shreds pay (malbeclabs/doublezero-offchain#332)
- 746f34a fix(solana-client-tools): fix transaction batch size checks to include compute budget instructions (malbeclabs/doublezero-offchain#331)
- 1d9e87d fix(validator-debt): automate initialize distribution with new scheduler (malbeclabs/doublezero-offchain#197)
- 3ac7316 fix(validator-debt): track eligibility by vote account instead of identity (malbeclabs/doublezero-offchain#230)
- 9c66635 fix(workspace): bump stable rust (malbeclabs/doublezero-offchain#175)
- 6b1a220 fix(workspace): group imports per rust unstable standards (malbeclabs/doublezero-offchain#181)
- 5800f16 fix(workspace): update
doublezero-solanacrates to use revenue-distribution/v0.2.0 tag (malbeclabs/doublezero-offchain#219) - 436cf6b fix(workspace): version bump contributor-rewards, sentinel, and solana-validator-debt (malbeclabs/doublezero-offchain#188)
- 0568cee fix: correct est epochs paid calculation in shreds list (malbeclabs/doublezero-offchain#312)
- ad40ca5 fix: seed journal and fills registry in localnet fork (malbeclabs/doublezero-offchain#309)
- 7d75c89 fix: typo in LICENSE (malbeclabs/doublezero-offchain#223)
- 94b4a41 fix: update default shred subscription program id (malbeclabs/doublezero-offchain#310)
- cf80984 fix: update leader scheduler check (malbeclabs/doublezero-offchain#166)
- c282a88 fix: use per-seat price override and correct unit conversion in shreds pay (malbeclabs/doublezero-offchain#314)
- e379d6f grant release task access to the private repos to pull (malbeclabs/doublezero-offchain#45)
- 7744c3e handle websocket server disconnects (malbeclabs/doublezero-offchain#37)
- 8b06395 match releaser package to crate name (malbeclabs/doublezero-offchain#46)
- bd58545 migrate sentinel from solana-programs repo (malbeclabs/doublezero-offchain#21)
- e753b2f migrate sentinel service to offchain repo (malbeclabs/doublezero-solana#36)
- 119e8fc mirror revenue dist programs processor helpers in passport (malbeclabs/doublezero-solana#41)
- 26e41d1 mock/swap-sol-2z: change program ID (malbeclabs/doublezero-solana#56)
- c06a3fa monitor,cli,sdk: remove the swap oracle callers (#4276)
- 542c34c move binaries to /usr/bin: update changelogs and systemd units (malbeclabs/doublezero-offchain#187)
- 2bb327a offchain/scheduler: fail the boot when SOLANA_RPC is unset (#4254)
- e3adf40 offchain: replace the ten git dependencies with path dependencies (#4245)
- bae4dff offchain: sync the three commits that landed after the import (#4257)
- 2bb2f95 onchain clean up (malbeclabs/doublezero-solana#52)
- cc8a47d organize validator-revenue per crate standards (malbeclabs/doublezero-solana#29)
- 38502d1 passport: access flow instructions and basic testing (malbeclabs/doublezero-solana#16)
- 0fe3dd4 passport: add fee to access request account (malbeclabs/doublezero-solana#59)
- 27fd1b5 passport: add more offchain methods (malbeclabs/doublezero-solana#68)
- b135851 passport: add pause to everything (malbeclabs/doublezero-solana#61)
- 1a4526b passport: add solana validator with backup ids mode (malbeclabs/doublezero-solana#64)
- 3abea74 passport: cache access mode (malbeclabs/doublezero-solana#63)
- 61f175f passport: check for correct rent beneficiary (malbeclabs/doublezero-solana#58)
- 83ca9a1 passport: disallow empty backup IDs list (malbeclabs/doublezero-solana#71)
- 730292c passport: require deposit != 0 (malbeclabs/doublezero-solana#60)
- 73c1149 passport: unhappy tests (malbeclabs/doublezero-solana#20)
- 4f4f493 passport: update CHANGELOG (malbeclabs/doublezero-solana#96)
- bfee864 payment to debt (malbeclabs/doublezero-offchain#1439) (malbeclabs/doublezero-offchain#55)
- 1aa9bed perf: replace get_program_accounts scans with PDA lookups in shreds price (malbeclabs/doublezero-offchain#318)
- 0d875c5 port client-tools and admin CLIs from doublezero-solana (malbeclabs/doublezero-offchain#154)
- 09a9ca6 post revenue to ledger (malbeclabs/doublezero-offchain#1080) (malbeclabs/doublezero-offchain#27)
- b2f684b program-tools: fix
try_initialize(malbeclabs/doublezero-solana#81) - b4960cd programs: refactor monolithic tests to multi-scenario tests (malbeclabs/doublezero-solana#110)
- 0464709 refactor(passport): extract passport verbs into doublezero-passport-cli crate (malbeclabs/doublezero-offchain#378)
- 4ab67eb refactor(solana-cli): RFC-20 verb contract for all CLI verbs (malbeclabs/doublezero-offchain#383)
- 0209124 refactor: rename reservation to shred subscription (malbeclabs/doublezero-offchain#308)
- fec0e60 refactor: replace multicast group codes with pubkeys in sentinel (malbeclabs/doublezero-offchain#315)
- 0ef0d2c release(contributor-rewards): prep v0.5.5 (malbeclabs/doublezero-offchain#371)
- cfe2c9a release: add rpm build (malbeclabs/doublezero-offchain#94)
- 9c7f278 release: bump version to 0.39.0 (#4277)
- caa1034 release: cleanup cargo registry (malbeclabs/doublezero-offchain#169)
- 563e5e7 release: explicitly specify release name (malbeclabs/doublezero-offchain#168)
- b15ff97 remove CODEOWNERS (malbeclabs/doublezero-solana#124)
- e6de418 remove client-tools and admin CLIs (malbeclabs/doublezero-solana#85)
- 4aa174c remove sentinel setting new validator airdrop (malbeclabs/doublezero-offchain#40)
- a27702e remove unnecessary lint allowance (malbeclabs/doublezero-solana#21)
- 9ce5e8e remove validator-revenue crate (malbeclabs/doublezero-solana#39)
- e0381d8 repo: import doublezero-offchain and doublezero-solana with their history (#4240)
- 3d1f934 repo: import doublezero-offchain under offchain/ with its history
- 0e0a2d2 repo: import doublezero-solana under solana/ with its history
- 8d64f70 repo: merge main to pick up the six-shard e2e matrix
- e4e57ac repo: point the doublezero-offchain install and the RFC link at malbeclabs (malbeclabs/doublezero-solana#125)
- 465f028 repo: point this repo and its doublezero-solana deps at the malbeclabs org (malbeclabs/doublezero-offchain#412)
- a99fafd repo: tell Bugbot and Copilot what to flag (#4247)
- e93ffe8 reservation: add CLI commands (initialize-seat, withdraw, list, price) (malbeclabs/doublezero-offchain#276)
- dda82d9 reservation: add SDK module with instruction builders and account parsers (malbeclabs/doublezero-offchain#275)
- 11e0258 reservation: combine initialize-seat and fund into pay command (malbeclabs/doublezero-offchain#289)
- 7032efa reservation: fix execution_controller writable flag for InitializeClientSeat (malbeclabs/doublezero-offchain#284)
- ac07e21 reservation: rename command to shreds (malbeclabs/doublezero-offchain#291)
- 2096fae reservation: update SDK and CLI for on-chain USDC custody changes (malbeclabs/doublezero-offchain#282)
- 56253a1 revenue-distribution: add CollectIntegrationRewards instruction (malbeclabs/doublezero-solana#116)
- eaf5efa revenue-distribution: add economic burn rate encoding (malbeclabs/doublezero-solana#47)
- 6ad8f5e revenue-distribution: add initialize distribution grace period (malbeclabs/doublezero-solana#78)
- 06058ec revenue-distribution: add migrate instruction (malbeclabs/doublezero-solana#23)
- f0bdc8e revenue-distribution: add null rewards root protection (malbeclabs/doublezero-solana#86)
- b12bd2c revenue-distribution: add prepaid user handling (malbeclabs/doublezero-solana#2)
- 1001cbf revenue-distribution: add revert if distribution count == total (malbeclabs/doublezero-solana#79)
- 62a4897 revenue-distribution: add space for payments and claims (malbeclabs/doublezero-solana#37)
- d0b4812 revenue-distribution: add verify distribution merkle root (malbeclabs/doublezero-solana#19)
- 40d88fc revenue-distribution: add withdraw SOL scaffolding (malbeclabs/doublezero-solana#49)
- 536eeae revenue-distribution: allow same-distribution debt write-offs (malbeclabs/doublezero-solana#91)
- c57c658 revenue-distribution: debt write off activation (malbeclabs/doublezero-solana#99)
- 10065e7 revenue-distribution: distribute rewards (malbeclabs/doublezero-solana#50)
- 7dc9d46 revenue-distribution: enforce distribution sweeping in epoch order (malbeclabs/doublezero-solana#54)
- 0960292 revenue-distribution: enforce grace period after initializing distribution (malbeclabs/doublezero-solana#53)
- 9648335 revenue-distribution: fix CHANGELOG (malbeclabs/doublezero-solana#118)
- f79609f revenue-distribution: fix CPI seeds for sweep (malbeclabs/doublezero-solana#84)
- 24657fb revenue-distribution: fix Solana validator deposit account creation (malbeclabs/doublezero-solana#55)
- d757bf6 revenue-distribution: fix dequeue fills cpi account meta (malbeclabs/doublezero-solana#76)
- e9b32fb revenue-distribution: fix initialize-distribution interface (malbeclabs/doublezero-solana#105)
- c083c70 revenue-distribution: fix mainnet 2Z key (malbeclabs/doublezero-solana#42)
- 56259a5 revenue-distribution: fix swap balance in journal (malbeclabs/doublezero-solana#87)
- 0977e8c revenue-distribution: fix zero-fee handling (malbeclabs/doublezero-solana#107)
- 2e86eee revenue-distribution: fixed SOL fee and better debt handling (malbeclabs/doublezero-solana#46)
- 5a02903 revenue-distribution: handle direct 2Z payments to Journal's ATA (malbeclabs/doublezero-solana#106)
- 4192518 revenue-distribution: migrate distributions to fix integrations_count_snapshot (malbeclabs/doublezero-solana#121)
- 6c1798b revenue-distribution: next_dz_epoch -> next_completed_dz_epoch (malbeclabs/doublezero-solana#80)
- c835456 revenue-distribution: pay Solana validator debt (malbeclabs/doublezero-solana#40)
- 39a7b6d revenue-distribution: recipient shares cannot be zero (malbeclabs/doublezero-solana#75)
- d43b1db revenue-distribution: register rewards integrations (malbeclabs/doublezero-solana#113)
- c454f5b revenue-distribution: reject null-root rewards finalize while 2Z is owed (malbeclabs/doublezero-solana#123)
- 4505161 revenue-distribution: remove prepaid handling (malbeclabs/doublezero-solana#69)
- 34f15f8 revenue-distribution: require recipients be configured (malbeclabs/doublezero-solana#77)
- ce70f50 revenue-distribution: scaffold integration harvesting (malbeclabs/doublezero-solana#115)
- 80eddbc revenue-distribution: set distribution economic burn rate (malbeclabs/doublezero-solana#109)
- 8553227 revenue-distribution: simplify already-registered rejection (malbeclabs/doublezero-solana#114)
- 4bf3b1a revenue-distribution: split distribution configuration (malbeclabs/doublezero-solana#17)
- 2192eae revenue-distribution: track collected integrations via inline bitmap (malbeclabs/doublezero-solana#117)
- 1291130 revenue-distribution: track debt write-offs in state (malbeclabs/doublezero-solana#93)
- 54fabb4 revenue-distribution: update CHANGELOG (malbeclabs/doublezero-solana#108)
- acf2cf9 revenue-distribution: uptick crate version to 0.3.6 (malbeclabs/doublezero-solana#120)
- 9d1ee95 revenue-distribution: uptick to version 0.2.1 (malbeclabs/doublezero-solana#101)
- 450198c revenue-distribution: validate destination authority in WithdrawIntegrationRewards handler (malbeclabs/doublezero-solana#119)
- 6f928a4 revenue-distribution: withdraw deposited SOL (malbeclabs/doublezero-solana#111)
- e104731 reward-distribution: add reward distribution precursor instructions (malbeclabs/doublezero-solana#45)
- 16b3604 rpc: add try_fetch_multiple_accounts to DoubleZeroLedgerConnection (malbeclabs/doublezero-offchain#321)
- 3facd7d scheduler: update CHANGELOG.md (malbeclabs/doublezero-offchain#251)
- df26696 sdk: align instruction discriminators with onchain program (malbeclabs/doublezero-offchain#295)
- 657f5d8 sdk: expose the verifier authority in the TypeScript and Python GlobalState deserializers (#4231)
- 3303563 sdk: make client-seat account writable (malbeclabs/doublezero-offchain#297)
- 9d35322 sdk: make execution controller writable for instant withdrawal (malbeclabs/doublezero-offchain#296)
- 2528be4 sentinel: Add retry logic for access pass operations (malbeclabs/doublezero-offchain#99)
- f94cb9d sentinel: Disable leader schedule check (malbeclabs/doublezero-offchain#98)
- a21de5a sentinel: accept mainnet-beta env moniker (malbeclabs/doublezero-offchain#62)
- f7a304b sentinel: add allow_multiple_ips to access pass args, bump deps (malbeclabs/doublezero-offchain#158)
- 1455a1e sentinel: change error to reason for known sig verification failure (malbeclabs/doublezero-offchain#171)
- c0cb948 sentinel: cli flag to control RPC polling interval for access requests (malbeclabs/doublezero-offchain#136)
- 12fd6d0 sentinel: default leader schedule lookahead 2→1 (malbeclabs/doublezero-offchain#259)
- 22d62de sentinel: drain outstanding access requests (malbeclabs/doublezero-offchain#144)
- be0e546 sentinel: entirely remove websocket support (malbeclabs/doublezero-offchain#160)
- 51a4387 sentinel: fix websocket reconnection, improve error resilience (malbeclabs/doublezero-offchain#131)
- 20e6561 sentinel: fixup sentinel listener init to also use retries (malbeclabs/doublezero-offchain#132)
- 7ee4d6d sentinel: handle multiple requests in a transaction (malbeclabs/doublezero-offchain#127)
- 08c7cae sentinel: handle requests with backup IDs (malbeclabs/doublezero-offchain#105)
- 469d9c8 sentinel: read access mode from account data instead of transaction (malbeclabs/doublezero-offchain#107)
- 89371e9 sentinel: simplify leader schedule check (malbeclabs/doublezero-offchain#157)
- 228f78f sentinel: validator ip fetching and issuing access pass (malbeclabs/doublezero-offchain#29)
- c9243d4 sentinel: verify_qualifiers return empty vec on SignatureVerify error (malbeclabs/doublezero-offchain#122)
- 007612b sentinel: version 0.1.9 (malbeclabs/doublezero-offchain#153)
- e6626f6 separate versions for programs (malbeclabs/doublezero-solana#66)
- 6e5b197 shreds pay: block duplicate client IP across devices (malbeclabs/doublezero-offchain#340)
- db6ca6b shreds pay: confirm the fastshreds.com transition before paying (malbeclabs/doublezero-offchain#407)
- f8eb59f shreds pay: skip instant allocation when re-funding active seat (malbeclabs/doublezero-offchain#306)
- c2ca414 shreds: add --dz-ledger-url flag to override dz ledger rpc endpoint (malbeclabs/doublezero-offchain#303)
- c424bf4 shreds: price the pay preflight from last_settled_epoch (malbeclabs/doublezero-offchain#405)
- 5ddea5e solana-admin-cli/revenue-distribution: add initialize-rewards-integration (malbeclabs/doublezero-offchain#361)
- a42b10f solana-cli: add SOL conversion commands (malbeclabs/doublezero-offchain#159)
- e213197 solana-cli: add
--withdraw-excess-balancetorevenue-distribution validator-deposit(malbeclabs/doublezero-offchain#343) - 7bcdcca solana-cli: add
findsubcommand to locate nodes by ID or IP address (malbeclabs/doublezero-offchain#108) - c1d79dd solana-cli: add
revenue-distribution relay distribute-rewardscommand (malbeclabs/doublezero-offchain#173) - 25095c8 solana-cli: add configure-contributor-rewards CLI command (malbeclabs/doublezero-offchain#257)
- af921a0 solana-cli: add find validator command and prepare access functionality (malbeclabs/doublezero-offchain#121)
- 35d52d3 solana-cli: add token balances and more info in stdout (malbeclabs/doublezero-offchain#162)
- 81ef798 solana-cli: add validator-client-rewards shreds command (malbeclabs/doublezero-offchain#339)
- f42cd16 solana-cli: bump version to 0.5.9 (malbeclabs/doublezero-offchain#394)
- ac977d9 solana-cli: claim all validator-client-rewards holdings by default (malbeclabs/doublezero-offchain#393)
- d794777 solana-cli: clean up (malbeclabs/doublezero-offchain#104)
- 19be876 solana-cli: display balance for uninitialized deposit account (malbeclabs/doublezero-offchain#137)
- dcea468 solana-cli: distribute pending rewards on validator configure (malbeclabs/doublezero-offchain#375)
- 2a1a31c solana-cli: fetch revenue distribution account for epoch (malbeclabs/doublezero-offchain#128)
- 0399773 solana-cli: fetch solana validator deposit accounts (malbeclabs/doublezero-offchain#125)
- a543d86 solana-cli: fix CHANGELOG (malbeclabs/doublezero-offchain#167)
- ca354d4 solana-cli: fix
fetch validator-debtsrecord logic (malbeclabs/doublezero-offchain#327) - 45336e2 solana-cli: fix backup validator leader schedule check output (malbeclabs/doublezero-offchain#150)
- 8e2da52 solana-cli: fix env USDC mint (malbeclabs/doublezero-offchain#333)
- 54fea06 solana-cli: fix instruction data when requesting access (malbeclabs/doublezero-offchain#149)
- 8058068 solana-cli: fix validator deposits not found (malbeclabs/doublezero-offchain#135)
- a250f83 solana-cli: handle missing fee fields for
harvest-2zJupiter quotes (malbeclabs/doublezero-offchain#239) - e1300f4 solana-cli: prepend CheckCliVersion to shreds write transactions (malbeclabs/doublezero-offchain#342)
- b5ce8d8 solana-cli: publisher-rewards per-epoch status command (malbeclabs/doublezero-offchain#381)
- 0159f5e solana-cli: remove invalid written-off debt sanity check from fetch validator-debts (malbeclabs/doublezero-offchain#380)
- ea6f437 solana-cli: remove testnet shred-subscription DZ Ledger special-case (malbeclabs/doublezero-offchain#1763) (malbeclabs/doublezero-offchain#396)
- 4ae4868 solana-cli: shreds list --all returns only active seats (malbeclabs/doublezero-offchain#392)
- 088df71 solana-cli: shreds list falls back to all seats when no default keypair (malbeclabs/doublezero-offchain#346)
- 3ca3d0b solana-cli: shreds pay --operator-key (operator-key split, buyer CLI) (malbeclabs/doublezero-offchain#398)
- 08d36bd solana-cli: shreds pay integrates prorated instant seat allocation (malbeclabs/doublezero-offchain#350)
- 4001a22 solana-cli: shreds withdraw bails when instant seat allocation request is in flight (malbeclabs/doublezero-offchain#357)
- 3fa9450 solana-cli: shreds withdraw compares active_epoch against last_settled_epoch (0.5.10) (malbeclabs/doublezero-offchain#395)
- 72b20ae solana-cli: shreds withdraw supports stale seats and --funds-only (malbeclabs/doublezero-offchain#347)
- 62679ef solana-cli: shreds withdraw uses prorated instruction when onchain flag is set (malbeclabs/doublezero-offchain#351)
- 97ba055 solana-cli: support env var fallback for cli args (malbeclabs/doublezero-offchain#334)
- b108363 solana-cli: uptick crate to v0.5.1 (malbeclabs/doublezero-offchain#344)
- 7ea370d solana-cli: uptick crate to v0.5.2 (malbeclabs/doublezero-offchain#345)
- e874b2c solana-cli: uptick crate to v0.5.3 (malbeclabs/doublezero-offchain#348)
- b5baf01 solana-cli: uptick crate to v0.5.5 (malbeclabs/doublezero-offchain#372)
- 2e34586 solana-cli: uptick crate to v0.5.6 (malbeclabs/doublezero-offchain#376)
- 45fb884 solana-cli: uptick crate to v0.5.7 (malbeclabs/doublezero-offchain#385)
- 76c67e2 solana-cli: uptick crate version to 0.5.0 (malbeclabs/doublezero-offchain#337)
- fc0b351 solana-cli: uptick to 0.2.2 (malbeclabs/doublezero-offchain#191)
- 9005c03 solana-cli: uptick to version 0.3.2 (malbeclabs/doublezero-offchain#241)
- 97c725a solana-cli: uptick version to 0.3.1 (malbeclabs/doublezero-offchain#233)
- ddc23aa solana-cli: version 0.1.1 (malbeclabs/doublezero-offchain#152)
- e293786 solana-client-tools: add a payload budget and a checked encoder for Squads vaults (malbeclabs/doublezero-offchain#409)
- 47a9f57 solana-client-tools: add a shared create-ATA compute-unit helper (malbeclabs/doublezero-offchain#386)
- f4f32f3 solana-client-tools: add squads module for Squads v4 vault support (malbeclabs/doublezero-offchain#408)
- 431ca9b solana-client-tools: match DZ ledger testnet genesis hash (malbeclabs/doublezero-offchain#323)
- 5d99b83 solana-client-tools: tolerate missing/invalid accounts in try_fetch_multiple_zero_copy_data (malbeclabs/doublezero-offchain#374)
- f693ef8 solana-fork: add god mode (malbeclabs/doublezero-offchain#146)
- 70a36ce solana-sdk: mirror ValidatorClientRewards as a zero-copy struct (malbeclabs/doublezero-offchain#410)
- 94b4f71 split accountant key and add finalize instruction args (malbeclabs/doublezero-solana#10)
- 2ea78ad split initialize-contributor-rewards instruction (malbeclabs/doublezero-solana#13)
- fa7f513 test private repo integration with dz-solana
- d5f6b2c update access pass creation to delegate funding to serviceability (malbeclabs/doublezero-offchain#32)
- 81320f6 update merkle root to use indexed methods / functions (malbeclabs/doublezero-offchain#1413) (malbeclabs/doublezero-offchain#49)
- 9830865 update to latest stable rust version (malbeclabs/doublezero-solana#18)
- 6f5e840 uptick crate version 0.3.0 (malbeclabs/doublezero-offchain#210)
- 2955eb8 uptick msrv to 1.84 and solana version 2.3.7 (malbeclabs/doublezero-solana#32)
- 1775a28 uptick svm-hash (malbeclabs/doublezero-solana#83)
- 9717188 validator-debt: add CI workflow for release (malbeclabs/doublezero-offchain#114)
- c5fc6cc validator-debt: add CLI (malbeclabs/doublezero-offchain#91)
- 10d7303 validator-debt: add checks after writing to ledger (malbeclabs/doublezero-offchain#95)
- 1c24dba validator-debt: add find Solana epoch command (malbeclabs/doublezero-offchain#119)
- d85f75d validator-debt: add missing mainnet check (malbeclabs/doublezero-offchain#117)
- 24306a3 validator-debt: add packaging and service support (malbeclabs/doublezero-offchain#110)
- 9be3bbd validator-debt: add pay debt commands (malbeclabs/doublezero-offchain#80)
- 0daa037 validator-debt: bail early when Revenue Distribution is paused (malbeclabs/doublezero-offchain#244)
- eca359d validator-debt: conditionally sweep 2Z based on balance (malbeclabs/doublezero-offchain#322)
- 233db99 validator-debt: default epoch to latest for calculating debt (malbeclabs/doublezero-offchain#133)
- 9158cdf validator-debt: enable debt write-off at activation (malbeclabs/doublezero-offchain#237)
- f2f862f validator-debt: ensure distribution has passed calculation_allowed_timestamp (malbeclabs/doublezero-offchain#93)
- 14bf6f4 validator-debt: estimate block time if slot is skipped (malbeclabs/doublezero-offchain#126)
- 95e6bc9 validator-debt: fetch validator pubkeys from access passes (malbeclabs/doublezero-offchain#82)
- 7223aee validator-debt: finalize zero debt (malbeclabs/doublezero-offchain#248)
- b5d6bed validator-debt: fix fetched epoch (malbeclabs/doublezero-offchain#118)
- 4117901 validator-debt: fix local uncollectible debt tracking for write-off logic (malbeclabs/doublezero-offchain#240)
- 4709bb1 validator-debt: handle overlapping Solana epochs (malbeclabs/doublezero-offchain#96)
- f8ad2d7 validator-debt: import from and export to CSV, add verify command, bug fixes (malbeclabs/doublezero-offchain#147)
- 8da8fd8 validator-debt: initialize-distribution interface change (malbeclabs/doublezero-offchain#266)
- b59bc9b validator-debt: integrate slack notifications (malbeclabs/doublezero-offchain#161)
- 96ff43c validator-debt: option to post to DZ ledger only (malbeclabs/doublezero-offchain#130)
- 7f4cffc validator-debt: parse program logs, attach exported csv to slack msg (malbeclabs/doublezero-offchain#163)
- 2c00b72 validator-debt: schedule initializing distributions (malbeclabs/doublezero-offchain#106)
- f4f4220 validator-debt: separate
initialize_distributioninto its own process (malbeclabs/doublezero-offchain#89) - 0becaba validator-debt: update solana epoch finder (malbeclabs/doublezero-offchain#129)
- bc80d1a validator-debt: use vote key from past (malbeclabs/doublezero-offchain#250)
- ac96fd4 validator-revenue: split block rewards into base and priority (malbeclabs/doublezero-solana#12)
- b77a6d7 validator-rewards: compute merkle tree (malbeclabs/doublezero-solana#15)
- ecdabff workspace: add docs/audits (malbeclabs/doublezero-offchain#224)
- 4b599b3 workspace: add support for release-plz (malbeclabs/doublezero-offchain#164)
- 5245371 workspace: add verifiable builds (malbeclabs/doublezero-solana#97)
- 824e1d8 workspace: bump revenue-distribution pin to v0.3.5 (malbeclabs/doublezero-offchain#352)
- 8bb4791 workspace: exclude the imported trees and stop dependabot editing them
- 3519fa6 workspace: fix release-plz.toml to exclude libs and use correct tag (malbeclabs/doublezero-offchain#165)
- fcbe765 workspace: fold the offchain crates into the root workspace (#4255)
- bf12f78 workspace: remove release plz (malbeclabs/doublezero-offchain#170)
- cb97ca0 workspace: update Solana crates to v3 (malbeclabs/doublezero-solana#94)
- 5febc40 workspace: update dependencies (malbeclabs/doublezero-solana#92)
- 4c2b8e0 workspace: uptick programs to v0.2.0 (malbeclabs/doublezero-solana#95)
- 17d4818 workspace: uptick tag to revenue-distribution/v0.3.3 (malbeclabs/doublezero-offchain#335)
- 2cda2c1 workspace: uptick tag to revenue-distribution/v0.3.6 (malbeclabs/doublezero-offchain#355)
- dfd73f4 wrap dz instruction properly (malbeclabs/doublezero-offchain#54)
- 1513040 wrap message verification in offchain message (malbeclabs/doublezero-offchain#43)