Summary
This pre-release is optional and contains minor fixes, updates to logging, and devops improvements.
- DataApi: Add endpoint on dataapi for ejection events
- EigenDAClient
- Simplify confirmation depth and finalization logics for putting a blob
- Refine error handling logics and error message if dispersal went wrong
- Reuse a single underlying connection for all grpc methods
- Bug fix: Global rate limit mistrigger
What's Changed
- Fix printf lint warning by @estensen in #742
- bug: fix slice init length by @jingchanglu in #767
- Operator network scanning tool by @pschork in #705
- readme: Delete obsolete subdirectories by @cosmoknightt in #769
- style: remove redundant logs by returning msg in errors by @samlaf in #776
- Fix grpc size comments by @jianoaix in #751
- [blobstore] Filter out expired blobs from query by @ian-shim in #692
- Define separate fallback RPC argument to work around URL escaping issues by @pschork in #777
- Reader fragment by @cody-littley in #749
- Fix docker bake tagging by @pschork in #782
- 771 read traffic generator by @cody-littley in #666
- Remove minibatcher by @ian-shim in #783
- [v2] Disperser and Node service protobuf by @ian-shim in #784
- chore: fix two small typos by @cosmoknightt in #795
- fix: ExpresseionValues -> ExpressionValues typo by @hopeyen in #796
- [payments] numeric incremental updates, query with ordering and lim by @hopeyen in #788
- [v2] Node v2 gRPC Entrypoint by @ian-shim in #797
- adds subgraph indexing of ejection manager events by @pschork in #798
- Validate protos workflow by @cody-littley in #799
- Table store by @cody-littley in #774
- Add observability for operator stake distributions by @jianoaix in #808
- Perf: cache the operator state by @jianoaix in #809
- Add feature that can disable traffic generator metrics. by @cody-littley in #807
- Adds operator ejections dataapi endpoint by @pschork in #810
- [payments] meterer structs and helpers by @hopeyen in #789
- [v2] Disperser API Server Entrypoint by @ian-shim in #785
- Break out chainio and crypto by @mooselumph in #805
- Fix race condition when rebuilding proto files. by @cody-littley in #813
- Style: improve api clients comments by @samlaf in #780
- Added README files in v2 proto directories. by @cody-littley in #812
- Update v2 disperser protos by @ian-shim in #816
- Add
.vscode
in gitignore by @ian-shim in #825 - [payments] meterer core logic by @hopeyen in #790
- Add traffic generator 2 docker file. by @cody-littley in #817
- Update docker-publish-release to not trigger on pull requests by @pschork in #822
- Core/v2 by @mooselumph in #824
- ci: add eigenda-client testnet-integration test to integration-tests.yml workflow by @samlaf in #820
- Remove shadow write from disperser by @ian-shim in #830
- refactor: make disperser client reuse same grpc connection by @samlaf in #826
- refactor: api error functions naming convention by @samlaf in #831
- Replace
math/rand
withcrypto/rand
for generating challenge by @ian-shim in #829 - Update api error convention by @ian-shim in #834
- Refactor Transactor into Reader/Writer by @mooselumph in #832
- [payments] placeholder paid blob dispersal api by @hopeyen in #791
- Protobufs for the relay by @cody-littley in #803
- [v2] Blob Metadata Store by @ian-shim in #818
- [v2] Blob Header Authentication by @ian-shim in #836
- Add stake percentage + operator address to ejection reporting (dataapi + cli) by @pschork in #815
- Fixes for traffic generator docker file by @cody-littley in #840
- feat!: eigenda client confirmation depth by @samlaf in #821
- Fix pointer issue by @mooselumph in #839
- Normalize allowlist lookups to use lowercase non-checksummed authenticated address by @pschork in #838
- [v2] s3 Blob Store by @ian-shim in #841
- [payments] disperser server metering by @hopeyen in #792
- [v2]
BlobMetadataStore
: Blob Certificate Operations by @ian-shim in #844 - TTL + table store by @cody-littley in #811
- S3 relay interface by @cody-littley in #833
- feat: eigenda client returns 503 errors (for failover purpose) by @samlaf in #828
- Revert "S3 relay interface" by @cody-littley in #850
- Use serialized bytes for commitments proto by @ian-shim in #851
- fix(disperser-client): RetrieveBlob grpc max size regression bug by @samlaf in #849
- Unexport payment signer by @ian-shim in #847
- quorum threshold update by @0x0aa0 in #729
- onchain socket by @0x0aa0 in #804
- [v2] Implement
DisperseBlob
method by @ian-shim in #842 - Log semver scan operator id as hex by @pschork in #802
- fix: make integration test use two quorums by @ian-shim in #855
- Add per quorum semever stake percentage metrics by @pschork in #856
- Fix docker build args and restore semver info on operator node by @pschork in #857
- fix(api): failover error bugs by @samlaf in #858
New Contributors
- @jingchanglu made their first contribution in #767
- @cosmoknightt made their first contribution in #769
- @hopeyen made their first contribution in #796
Full Changelog: v0.8.4...v0.8.5-rc.0