Summary
This is an optional but recommended release for all Holeksy operators.
- Remote BLS signer support for operator nodes
- Example signing service https://github.com/Layr-Labs/cerberus
- Disperser blob retrieval latency reduced by ~7x
- Improved error handling when new on-chain SocketRegsitry contract is not available
What's Changed
- Revert "Revert "S3 relay interface"" by @cody-littley in #853
- [payments] disperser client local metering by @hopeyen in #793
- [v2] Encoding manager by @ian-shim in #846
- Chunk store by @cody-littley in #848
- Use keys that do not collide when data is stored in a single bucket. by @cody-littley in #865
- Add cache wrapper that handles parallel access. by @cody-littley in #861
- [v2] Interface update for batching by @ian-shim in #864
- [v2] Node Client
StoreChunks
method by @ian-shim in #852 - [v2] metadata store dispersal operations by @ian-shim in #867
- [v2] Attestation Interface & Metadata Store by @ian-shim in #868
- Fix conversion between integer types by @pschork in #872
- [v2] Refactor object serialization by @ian-shim in #870
- [v2] Encoder server with EncodeBlob method by @dmanc in #866
- Update protos for relay implementation. by @cody-littley in #876
- Remove PadToPowerOf2 function by @dmanc in #877
- style: remove unneeded lint checkbox in pull_request_template.md by @samlaf in #859
- Downgrade disperser error logs by @ian-shim in #881
- v2
BlobMetadataStore
operations forBlobVerificationInfo
s by @ian-shim in #878 - Clean up unused node methods by @ian-shim in #874
- Fix test flake. by @cody-littley in #886
- [relay] Return raw bundle bytes from relay by @ian-shim in #884
- Relay Client by @ian-shim in #875
- [v2] Dispatcher Implementation by @ian-shim in #871
- More minibatch clean up by @ian-shim in #883
- [v2] Controller Entrypoint by @ian-shim in #873
- [disperser] Return non-internal error for context errors by @ian-shim in #887
- [v2] Node
DownloadBatch
method by @ian-shim in #880 - Integrate the grpc native instrumentation by @jianoaix in #891
- [v2] Node v2 storage implementation by @ian-shim in #885
- [v2] Make
ChunkWriter
requests idempotent by @ian-shim in #879 - Rename
non_signer_stakes_and_signature
toattestation
in v2 protobuf by @ian-shim in #898 - Implement core relay functionality by @cody-littley in #869
- [v2] Disperser
GetBlobStatus
endpoint by @ian-shim in #889 - Set up v2
EncodingClient
inEncodingManager
by @ian-shim in #897 - Node v2
StoreChunks
andGetChunks
endpoints by @ian-shim in #893 - Disperser Client v2 by @ian-shim in #900
- Relay main by @cody-littley in #892
- payments vault by @0x0aa0 in #800
- [v2] Disperser server
GetBlobCommitment
endpoint by @ian-shim in #899 - feat: bls remote signer by @shrimalmadhur in #745
- Concurrency limiting cache by @cody-littley in #903
- [relay] Replace viper to common cli parsing framework by @ian-shim in #904
- [v2] Variety of fixes in disperser by @ian-shim in #907
- verifyBlobs util by @0x0aa0 in #862
- Relay rate limits by @cody-littley in #906
- Add encoder queueing stats for autoscaling by @jianoaix in #910
- Track bucket instead of sizes by @jianoaix in #913
- [v2] node/relay bug fixes by @ian-shim in #908
- Use power of 2 for blob length by @mooselumph in #912
- Fix Subgraph README.md typo by @gwenall in #890
- [v2] Remove rate limiter from disperser by @ian-shim in #909
- V2 interfaces by @0x0aa0 in #920
- Relay authentication by @cody-littley in #911
- [v2] Disperser request validation by @ian-shim in #915
- [v2] Paginate metadata records in controller by @ian-shim in #914
- [v2] Offchain integration with v2 onchain interfaces by @ian-shim in #921
- docs: fix typo in encoding.md by @samlaf in #925
- Add additional queue metrics by @dmanc in #919
- [v2] Read blob version params from chain by @ian-shim in #922
- add pprof to disperser by @bxue-l2 in #927
- remove s.logger by @bxue-l2 in #929
- Optimize the Disperser perf by @jianoaix in #930
- Relay timeouts by @cody-littley in #918
- Pull out the pprof server by @jianoaix in #933
- Do not fail the object fetch when object size is unknown by @jianoaix in #932
- Metrics framework by @cody-littley in #926
- [SocketRegistry] get operator socket by @hopeyen in #863
- Integrate pprof to encoder and node by @jianoaix in #935
- Metrics framework churner by @cody-littley in #934
- Size aware cache by @cody-littley in #924
- Security.md creation by @anupsv in #905
- fix: no local flags for skipping socket registry, only warn by @hopeyen in #964
New Contributors
Full Changelog: v0.8.5...v0.8.6-rc.1