Summary
This release includes robustness and performance improvements on the disperser. Minor bug fixes and metrics are updated as well.
- The batching loop is no longer single-threaded. The onchain transaction are handled and monitored in a separate goroutine with speed ups if transactions aren't confirmed for an extended amount of time. This allows the existing timeout to be removed, prevents blobs from encoded/dispersed twice, and more time to be allocated for attestation.
- The encoding job throttles the number of blobs to be handled for each iteration. An encoding job, which runs periodically every 2s, retrieves request metadata and sends encoding requests to a set of encoders. Previously, it retrieved up to 1 MB of request metadata which routinely jammed the encoding throughput. Now it limits the number of request metadata to retrieve so that encoders can handle the load more gracefully.
- Several typo fixes
What's Changed
- Use
TxnManager
for onchain transactions by @ian-shim in #164 - Fix some typos by @vuittont60 in #163
- Add basic authentication classes by @mooselumph in #166
- Log quorum results by @ian-shim in #172
- [encodingstreamer] Consider blobs pending confirmation by @ian-shim in #169
- Add
TxnManager
metrics by @ian-shim in #170 - [Encoding ]Request with pagination by @siddimore in #157
- Fix: Properly handle gas fee bumps by @ian-shim in #173
- Add authenticated dispersal interface, client+server implementations by @mooselumph in #167
- [DynamodB] Fix Flaky Pagination UT by @siddimore in #174
- [TxnManager] Halt when speed up fails by @ian-shim in #179
- I corrected the typo (Update metrics.go) by @bolatfurkan in #182
- Transaction manager logging update by @ian-shim in #177
- Read MaxBlobsToFetchFromStoreFlag by @ian-shim in #181
- fix: repair outdated links in both code and docs by @krauspt in #185
- Cleanup: remove confirmer by @ian-shim in #183
- Fix: add disperser as a dependency to retriever by @ian-shim in #180
- Fix disperser client by @ian-shim in #186
New Contributors
- @vuittont60 made their first contribution in #163
- @bolatfurkan made their first contribution in #182
- @krauspt made their first contribution in #185
Full Changelog: v0.2.1...v0.2.2