Changelog
- 65b05e7 2z-cli: add missing configuration (#78)
- dc67c12 2z-cli: add packaging support (#73)
- f5b56fe 2z-cli: passport request Solana validator access (#38)
- 6dc6bf9 Add README
- 2c12187 Add aggregate validator stake by city
- 07e944a Add aggregated telem data to DZ ledger
- a6e2327 Add backoff support
- 89e11ac Add crates/2z-cli (#34)
- ad4ecdc Add csv exporter for cross checking
- b2b0083 Add demand exporter
- 2517400 Add demand_generator workspace
- dfb056c Add docs
- e935191 Add epoch based filtering
- a920231 Add finalize transaction (#58)
- 2dcec9f Add historical epoch lookup for internet telemetry data (#33)
- cc96d40 Add merkle_generator
- e333b83 Add some configuration around recording telemetry
- ea626bb Add support for demand generation
- 0bea92e Add support to consolidate shapley values
- 04d1e4f Add support to construct merkle root
- 8c65796 Add support to post contributor-rewards merkle root (#50)
- 9efb213 Add support to read back agg telem data from DZ ledger
- d05175b Add unit test with test data snapshot
- 313a639 Add unit tests
- 049116a Address review cmt, rm unnecessary import
- e8f7359 Address review cmts
- b76a6f5 Build devices tbl, calc shapley output per city demand
- 27f9ca4 Build public links
- ac6c4fd Build public links using exchange based inet telem data (#23)
- f5d4fb5 Bump README
- 3f13dec Bump deps
- 601ebed Bump deps, fix types
- 15afe3c Cleanup and simplification
- 2cb8e82 Cleanup deps
- 358ee95 Cleanup, add TODOs
- 757fd4a Clippy fixes
- 14b1771 Consolidate all ledger operations in single module
- 8c9858d Construct input to store to ledger
- 6d90aa3 Derive rewards accountant key from ProgramConfig (#59)
- af0f9bd E2E functionality for validator debt collection and publishing (#74)
- 5e9a082 Enhance aggregated telemetry stats (#30)
- ee42d5d Export city_stats for optional debugging
- 77023c8 Export demands separately
- dbfd952 Extract city weight calculation to shared utility
- 4e8281d Extract data preparation to dedicated module
- a6a7837 Extract ledger operations to dedicated module
- b24b4b5 Faster CI
- b98339b Feat: add support to ingest internet latency samples
- 733b72e Fix Exchange Code Mappings for Public Links (#63)
- 47ae230 Fix api token security, retries and concurrent requests
- f8d5f66 Fix from_solana to from_raw
- 6ea387d Fix internet historical telem data lookup (#56)
- 9acda65 Fix sanity test
- c59a07e Fix: avoid self loops and use sat sub for prev epoch
- 5a7abaa Fix: cleanup backoff
- 84ba17c Fix: cleanup settings, add example config, CLI docs (#60)
- 4150860 Fix: configuration and defaults
- f9adb4f Fix: defaults for shapley calculations (#52)
- 98fd2c1 Fix: deprecate time range based filtering
- e90962a Fix: early returns, retries for RPC calls
- 7c48de7 Fix: remove custom deserialization for DZD latency samples
- c535b59 Fix: remove unwrap when making record key
- 4a5a6fb Fix: units for shapley inputs
- 8f7d7a2 Fix: update dependencies and improve access request handling (#64)
- 9d4dcf0 Fix: use correct priority calculation formula, update test
- 8185b36 Fixup configuration to be driven by env vars
- 3a3073b Fixup environment example
- ce6b808 Fixup ledger storage for shapley output
- a5a268d Fixup tests
- 4578098 Initial commit
- 6ebb5b7 Jg/validator sig update (#39)
- bc447b0 Maintenance tasks
- 16d0e4a Merge pull request #1 from doublezerofoundation/rg/maintenance
- 87e9347 Merge pull request #10 from doublezerofoundation/rg/config-changes
- 23e7ddf Merge pull request #11 from doublezerofoundation/rg/write-telem-agg
- b788e2f Merge pull request #12 from doublezerofoundation/rg/consolidate-shapley
- b36407e Merge pull request #18 from doublezerofoundation/rg/consolidate
- ca013ed Merge pull request #19 from doublezerofoundation/rg/prep-offchain-components
- 667a72b Merge pull request #2 from doublezerofoundation/jg/ci-private-crates
- 5b8248b Merge pull request #20 from doublezerofoundation/jg/integration
- 8e2bc54 Merge pull request #5 from doublezerofoundation/rg/rework-fetching
- 5c8173c Merge pull request #5 from malbeclabs/rg/demand-generation
- 19082a4 Merge pull request #6 from doublezerofoundation/rg/rework-demand-generation
- 9ca9814 Merge pull request #7 from doublezerofoundation/rg/deprecate-time-based-filtering
- e82b619 Merge pull request #8 from doublezerofoundation/rg/ingest-internet-samples
- 1e24b72 Merge pull request #9 from doublezerofoundation/rg/build-devices
- 1684f6e More cleanup and simplification
- c9755cc Parallelize Shapley calculations and add RPC rate limiting
- ea133ef Post validator payment merkle roots (#42)
- 4b6e6ca Prepare for off-chain components
- 9716e25 Remove build.rs, no longer needed
- a15dcb6 Remove close-record
- ae72ff8 Remove debugging
- 2559c69 Remove epoch warmup handling
- 2317bcc Remove operator_uptime, contiguity_bonus & demand_multiplier defaults
- f11d36a Remove some TODOs
- 28a3201 Remove unused dep
- ea8db2b Remove unused param
- 419bca4 Rename 2z (#84)
- 6386157 Rename payments to debts (#53)
- fb8c464 Reorg
- 710dd0c Restructure data preparation with PreparedData type
- d3415eb Reuse existing serviceability data
- c2326d0 Rework
- dbc5bf5 Rework after bumping deps
- f599b61 Rework, simplification
- dd2f60a Rm demand.rs
- ba1fe0a Simplify
- 5e276bc Simplify epoch finding, add tests and modularize
- 923984a Standardize all ledger writes to use write_to_ledger
- 9c9153a Switch all maps to BTreeMap and sets to BTreeSet (#44)
- 04ec724 Switch to use indexed merkle leaves (#31)
- 594da08 Unify configuration system and remove unused parameters
- cdd2c1c Update README
- cd256a8 Update dependencies
- 6561e23 Update revenue_distribution payments to debt (#75)
- 174c8ef Update to use correct shapley API
- 4121561 Working CI
- 2ab2e9a Write merkle root and add verification cli
- 4db8719 add env vars for mint_key, ledger and solana rpcs (#1408) (#51)
- 23ae664 add packaging for sentinel (#25)
- b4a9ae9 add toolchain file (#35)
- 7003467 add validator-revenue crate (#1316) (#26)
- cbb2a8f add verify_merkle_root function (#77)
- c90041f cargo config for pulling private crates
- 7f79cdc configure goreleaser devnet release and default unit file (#47)
- 129171a contributor-rewards: First pass at CLI polish (#57)
- 047c1a5 contributor-rewards: Modular CLI (#70)
- c520ba4 contributor-rewards: add release support (#72)
- 9723228 contributor-rewards: rm shapley_input req for writing telem aggs (#71)
- 1d67f78 fix versioned transaction handling; more logging (#48)
- bae3785 grant release task access to the private repos to pull (#45)
- f8eb846 handle websocket server disconnects (#37)
- c036b7e match releaser package to crate name (#46)
- 26f9fe8 migrate sentinel from solana-programs repo (#21)
- 72dac39 payment to debt (#1439) (#55)
- 8945c76 post revenue to ledger (#1080) (#27)
- f685211 remove sentinel setting new validator airdrop (#40)
- b1a5bf9 sentinel: accept mainnet-beta env moniker (#62)
- ea36d77 sentinel: validator ip fetching and issuing access pass (#29)
- f22d286 test private repo integration with dz-solana
- 1970632 update access pass creation to delegate funding to serviceability (#32)
- 4d03585 update merkle root to use indexed methods / functions (#1413) (#49)
- a112b64 wrap dz instruction properly (#54)
- b12ac3b wrap message verification in offchain message (#43)