# Tasks ## Gateway - [x] Skeleton - [x] Rename proofs table to ```tasks``` or ```proof_verification_tasks``` - [x] Change endpoint to get merkle proots to ```receipts```, make the endpoint work by fetching by address & nonces or the last 100 - [x] Receive proofs via file instead of json - [x] Validations: - [x] Recover address from signature - [x] Daily limit of proofs - [x] Add endpoint to get info about how many proofs where submitted by the user and when the quota is refreshed - [ ] Add Risc0 proving system - [ ] Add Zisk proving system - [x] Separate poller from http server - [x] Poller store last processed block to not lose events - [ ] Improve tracing - [x] Support multiple dbs + retry - [ ] Support multiple RPCs ## Poller - [ ] Support multiple RPCs ## Proof Aggregator - [x] Retrieve proofs from DB instead of fast mode - [x] Support multiple dbs + retry - [x] Retry when sending proof verification to contract - [ ] Bump when sending proof verification to contract - [ ] Support multiple RPCs ## Agg Mode Payment Contract - [x] Setter for expiration time - [x] Setter for payment value - [x] Subscription limit - [x] Add subscriptions with arbitrary expiration (admin) - [x] Withdraw function (admin) ## Redundancy / Distribution - [ ] Make it work with multiple agg services - [x] Add redundancy to DB. See [PG Auto failover](https://pg-auto-failover.readthedocs.io/en/main/intro.html) - [x] Add redundancy to other areas ## Grafana - [x] Add grafana dashboard with metrics - [x] Set alerts ## CLI - [x] Submit - [x] Verify - [x] Pay - [ ] Stats - [x] Add support for keystores ## Payment contract - [x] Change acl to enumerable acl - [x] Set role admin ## Other - [ ] Signer with enclave - [x] Update L2 example - [x] TLS for Gateway - [x] Move SDK to aggregation_mode directory
Tasks
Gateway
tasksorproof_verification_tasksreceipts, make the endpoint work by fetching by address & nonces or the last 100Poller
Proof Aggregator
Agg Mode Payment Contract
Redundancy / Distribution
Grafana
CLI
Payment contract
Other