Aligned Engineering Updates - May 26th - 30th, 2025

Welcome to our weekly engineering updates post which details the latest improvements, features, and fixes.
We have finished and merged the PRs for:
- Scaling the aggregation mode through proofs of aggregation of aggregated proofs.
- The full flow example for the aggregation mode.
We are also doing some work to test a possible configuration for dual staking in the network, which requires us to either do work to bump EigenSDK or fix some bugs in the old version. We are working on upgrading the SDK.
The new version of Gnark is also being tested for integration into the Proof Verification Layer and will be merged soon.
Latest PRs merged
Aggregate proofs in chunks
https://github.com/yetanotherco/aligned_layer/pull/1896
Split the aggregation of proofs in chunks. For this, the aggregation program had to be split in two:
- User proofs: this runs for each one of the chunks (each chunk is configured to have a max size of 256).
- Aggregates proofs.
- Commits the Merkle root of each chunk as a public input.
- Chunk aggregator:
- Takes all the chunks proof along with their corresponding leaves (proofs commitments).
- Verifies that each proof originated from the chunk aggregator program.
- Verifies that the merkle root from the proof public input matches the merkle root from the provided proof leaves.
- Computes the Merkle root of all leaves and commits it as a public input.
- Produces the final aggregated proof that is verified on-chain.
Full example and docs for aggregation mode
This adds a full example for aggregation mode. It consists of a very minimal L2 that only holds a commitment of the DB and performs transitions if the proofs have been aggregated and verified on Aligned.
https://github.com/yetanotherco/aligned_layer/pull/1942
Work in progress
PRs opened this week
Bump EigenSDK to v0.3.0
https://github.com/yetanotherco/aligned_layer/pull/1948
This PR introduces the following changes:
- Use NewTaskMetadata to create new Task in BLSAggregationService
- Use NewTaskSignature to process signatures in BLSAggregationService
- Use elcontracts.Config to create elcontracts.NewWriterFromConfig
- Use GeometricTxnManager to send transactions. It also adds new bumping parameters to the config file for the aggregator.
Rename batcher folder to crates
https://github.com/yetanotherco/aligned_layer/pull/1951
This renames the batcher folder to crates and rename the workspace members folders to be more descriptive.
PRs opened last week
Targets to verify aggregated proof for every network
https://github.com/yetanotherco/aligned_layer/pull/1943
Support search for aggregation mode
https://github.com/yetanotherco/aligned_layer/pull/1944
Draft PRs from last week
Support multiple quorums in Aggregator and AlignedLayerServiceManager
https://github.com/yetanotherco/aligned_layer/pull/1946
Stay tuned: 🐦 Twitter | 🗨️ Telegram | 👾 Discord | 🌐 Website | 📝 Manifesto