Summary
The main theme of this release is to accommodate solo operators, with notable changes including node validation performance, chunk assignment upgrade and rollup blob rate limiting.
NOTE: This is an incompatible release, meaning this will not work with previous node software versions. Operators will have to upgrade the node to v0.2.0 in order to continue to validate. See the node upgrade guide.
- Upgraded the EigenDA chunk assignment protocol: it drops the quantization factor and instead uses max num of chunks as the parameter to adjust the chunk length. The adjustment of num chunks and chunk length is to make sure chunks produced and assigned to operators are commensurate with their stake share, which is important for solo stakers.
- Significantly improved the the DA node validation performance: the cryptographic validation efficiency substantially improved via use of Universal Verification Equation, opening the door to future reductions in node hardware requirements.
- Added rollup blob rate limiting feature at disperser: the disperser can now rate limit the total blob rate and per-rollup blob rate (in blobs/sec).
- Added CLI command to support quorum update: operators can now run "update-quorums" with CLI to update the quorums they participate in.
- UX fixes to improve operator experiences, including: more readable error message from churner, more accurate metrics at node, auto correction of IP when registering with incorrect IP etc.
As part of v0.2.0, we also released the hardware recommendation for small and medium operators, see EigenDA node classes.
What's Changed
- Add a new metric so total batches and removed batches are aligned by @jianoaix in #120
- Don't memoize eth client TransactOpts by @ian-shim in #105
- [1/N] Batch transactor: wait for n confirmations for a transaction by @ian-shim in #99
- Add IP allowlist for testing throughput by @ian-shim in #122
- set default number of confirmations to 0 by @ian-shim in #126
- Node batch verification by @bxue-l2 in #94
- Add CLI flag for setting churner connection secure status by @mooselumph in #125
- Add graph indexer to retriever by @mooselumph in #124
- Log confirmBatch calldata by @ian-shim in #128
- Log parameters for call to GetCheckSignaturesIndices by @ian-shim in #129
- Log signature aggregation and non signer pubkeys by @ian-shim in #130
- Fix G1 point hashing by padding G1 point before hashing by @ian-shim in #132
- Add lowest/total stake in error message by @jianoaix in #133
- Add update quorums operation to node plugin by @wmb-software-consulting in #93
- Get a list of operators which exited the system (either due to opt-out, churn, or booting) within the last 14 days. by @wmb-software-consulting in #131
- Fix node plugin integration tests by @wmb-software-consulting in #138
- Add blob ratelimit by @mooselumph in #121
- chore: update log message to avoid confusion by @shrimalmadhur in #139
- Auto correct the IP if the operator set their IP to localhost when opt-in by @wmb-software-consulting in #136
- Updated assignments by @mooselumph in #127
- Update spec to reflect new assignments by @mooselumph in #134
New Contributors
- @tudorpintea999 made their first contribution in #98
- @joaolago1113 made their first contribution in #111
- @shrimalmadhur made their first contribution in #139
Full Changelog: v0.1.2...v0.2.0