Aggregation Mode
Breaking: SP1 is upgraded to v6.9.0 (circuit v6.1.0). The gateway now only accepts SP1 v6 compressed proofs generated with sp1-sdk >= 6.1.0. SP1 v5 and v6.0.x proofs are rejected, so re-prove and resubmit them.
- Update
agg_mode_sdktotag = "v0.22.0"and reinstallagg_mode_cli. - New SP1 chunk aggregator program VK:
0x0061c444469abe7ad6f69c7fc39747f5f417a0cf193c228cb94114028c0d3757.
What's Changed
- fix: update periodic sender script conditions by @maximopalopoli in #2162
- feat: mina verifiers by @MarcosNicolau in #2163
- feat: change notifications to be a daily summary by @maximopalopoli in #2164
- feat(task sender): send proofs if there are enqueued proofs in the batcher by @JuArce in #2166
- chore(batcher): add disabled verifiers to the batcher config by @maximopalopoli in #2169
- fix(aggregation-mode): send blob sidecars in transactions with eip_7594 by @MarcosNicolau in #2172
- chore: update sp1 contract addrs link for Proof Aggregator Service by @maximopalopoli in #2177
- feat(aggregation-mode): proving system id for proof commitments by @MarcosNicolau in #2174
- chore: remove dev mode functionality on Proof Aggregation Service contract by @maximopalopoli in #2176
- feat(aggregation-mode): turn program IDs into a mapping by @maximopalopoli in #2175
- feat(aggregation-mode): batcher component skeleton by @MarcosNicolau in #2178
- Fix CI job running out of memory by @MauroToscano in #2185
- Cache ffi by @MauroToscano in #2187
- Config verifier mina by @MauroToscano in #2184
- feat(aggregation): have constant costs proof sending by @maximopalopoli in #2179
- feat(agg-mode): receive proofs via multipart form data instead of json in batcher by @MarcosNicolau in #2192
- Use docker compose instead of docker-compose by @MauroToscano in #2197
- feat(aggregation-mode): receipt endpoint in agg mode batcher by @maximopalopoli in #2188
- fix(aggregation-mode): send sp1 proofs to the aggregation batcher by @maximopalopoli in #2196
- feat(task sender): send a batch every 24hs by @JuArce in #2195
- feat(aggregation-mode): daily proofs limit by @maximopalopoli in #2198
- feat(aggregation-mode): integrate proof aggregator with db by @MarcosNicolau in #2186
- feat(agg-mode): validate signature and recover address by @MarcosNicolau in #2199
- feat(aggregation-mode): add setters and subscriptions to agg mode Payment Service by @maximopalopoli in #2200
- feat(agg-mode): separate payment poller from the HTTP server by @maximopalopoli in #2193
- infra(aggregator): update ansible deployment script by @JuArce in #2204
- infra(batcher): update deployment script by @JuArce in #2207
- feat(aggregation-mode): store last fetched block in payments poller by @maximopalopoli in #2205
- feat(aggregation-mode): add subscription limit and arbitrary expiration lists by @maximopalopoli in #2201
- fix(Makefile): set correct paths for proof aggregator make target by @JuArce in #2213
- feat(aggregation-mode): add endpoint for submitted proofs count and time left by @maximopalopoli in #2202
- infra(prometheus): update rules to support multiple batchers and aggregators by @JuArce in #2209
- feat(aggregation mode): hoodi deployment by @JuArce in #2219
- fix(explorer): update aggregation mode functions signatures by @JuArce in #2222
- feat(aggregation-mode): deploy script for agg mode payment contract by @MarcosNicolau in #2217
- feat(aggregation-mode): task sender + hoodi support in sdk/cli by @MarcosNicolau in #2215
- feat(gateway): add / endpoint by @maximopalopoli in #2224
- fix(aggregation-mode): restore the send sp1 proof Makefile target by @maximopalopoli in #2225
- feat(aggregation-mode): handle processing that have failed in the aggregation process by @MarcosNicolau in #2210
- feat(aggregation-mode): retry bump and sending proofs on-chain after proof aggregation by @maximopalopoli in #2211
- feat(aggregation-mode): support multiple dbs by @MarcosNicolau in #2214
- feat(aggregation-mode): scrap metrics with prometheus and visualize via Grafana dashboard by @maximopalopoli in #2218
- feat(aggregation mode): move sdk from crates dir to aggregation mode dir by @MarcosNicolau in #2223
- fix(ci): run build and test in the same step to avoid recompilation by @JuArce in #2230
- refactor(aggregation-mode): update l2 example by @MarcosNicolau in #2226
- feat(aggregation mode) update Gateway URL in SDK by @JuArce in #2235
- feat(aggregation mode): add TLS support to Gateway by @JuArce in #2236
- feat(aggregation mode): bind gateway server to Non-TLS port when using TLS by @JuArce in #2239
- feat(aggregation-mode): add datasources and improve grafana dashboard by @maximopalopoli in #2227
- infra(aggregation mode): add terraform setup by @JuArce in #2191
- fix(contracts): active subscriptions counter in aggregation-mode payment service by @MarcosNicolau in #2240
- fix(contracts): subscriptions count in payment service addSubscriptions by @maximopalopoli in #2241
- feat(aggregation-mode): support keystores in cli by @MarcosNicolau in #2243
- feat(contracts): add upgrade scripts for Aggregation Mode Payments by @JuArce in #2251
- feat(contracts): make aggregation mode payment service an enumerable ACL by @maximopalopoli in #2242
- feat(aggregation mode): update hoodi deployment by @JuArce in #2254
- infra(aggregation mode): create Terraform Mainnet environment by @JuArce in #2248
- fix(terraform): ignore ami changes in EC2 lifecycle by @JuArce in #2249
- chore(aggregation mode): set contract deployment config for Mainnet by @JuArce in #2246
- fix(terraform): change servers to available ones by @JuArce in #2256
- feat(aggregation mode): mainnet contracts deployment by @JuArce in #2259
- feat(aggregation mode): add support for Mainnet network by @JuArce in #2261
- feat(aggregation-mode): show database status in grafana dashboard by @maximopalopoli in #2231
- feat(aggregation-mode): Bump fee when proof verification times out by @maximopalopoli in #2237
- feat(explorer): enable aggregation for Mainnet by @JuArce in #2266
- Revert "feat(aggregation-mode): Bump fee when proof verification times out" by @JuArce in #2267
- docs: aggregation mode architecture and setup by @MarcosNicolau in #2264
- infra(aggregation mode): deploy services with ansible by @JuArce in #2262
- docs: Aggregation Mode SDK and CLI reference by @JuArce in #2273
- docs: mina verifiers by @MarcosNicolau in #2275
- docs: replace holesky for hoodi + add sepolia links by @MarcosNicolau in #2276
- fix: replace LocalStack with S3Mock by @MarcosNicolau in #2280
- feat: Base token deployment by @JuArce in #2279
- infra: add ai code reviews by @JuArce in #2283
- refactor: contracts by @MarcosNicolau in #2281
- infra: update aggregation mode deployment by @JuArce in #2278
- infra: start gpu server every 24hs by @JuArce in #2287
- audit: claim contracts by @JuArce in #2288
- feat: update claim_contract README and Makefile by @JuArce in #2286
- docs: update README by @JuArce in #2289
- Add logo svg by @JuArce in #2290
- feat: update Makefile by @JuArce in #2292
- v0.21.0 by @JuArce in #2274
- docs: update Aggregation Mode and deprecate Verification Layer by @JuArce in #2306
- feat(aggregation mode): bump SP1 to v6.9.0 by @MarcosNicolau in #2308
- release: v0.22.0 by @JuArce in #2310
Full Changelog: v0.20.0...v0.22.0