Skip to content

Fix/backend issues 27 47 cli ratelimit#1225

Merged
miss-yusrah merged 4 commits into
NovaGrids:mainfrom
martinzhames:fix/backend-issues-27-47-cli-ratelimit
Jun 29, 2026
Merged

Fix/backend issues 27 47 cli ratelimit#1225
miss-yusrah merged 4 commits into
NovaGrids:mainfrom
martinzhames:fix/backend-issues-27-47-cli-ratelimit

Conversation

@martinzhames

Copy link
Copy Markdown
Contributor

This PR adds Merkle proof generation to the audit service for archived audit records. Generated proofs can be submitted to the on-chain checkpoint verification contract, allowing archived audit entries to be cryptographically verified.

Changes
Added Merkle tree construction for archived audit batches.
Implemented Merkle proof generation for individual audit entries.
Exposed helper methods for retrieving proofs by audit record.
Ensured generated proofs are compatible with the on-chain verification flow.
Added unit tests covering proof generation and validation.
Why

With the introduction of the on-chain checkpoint system (#27), archived audit records must be independently verifiable. Merkle proofs provide an efficient way to prove inclusion of an audit record without storing every record on-chain.
closes #1150
closes #1152
closes #1153
closes #1155

…vaGrids#27)

Adds Merkle tree construction, proof generation for individual entries,
and an archival mechanism that produces a root hash for on-chain checkpoint
verification. New API endpoints: /merkle-root, /merkle-proof/:index, /archive.
Adds --type flag to filter events by comma-separated event types
(e.g. PROPOSAL_CREATED,SIGNER_ADDED) and --format flag to switch
between human-readable and JSON output for debugging and backfill ops.
Adds a global 1000 req/min per-IP rate limiter as DoS catch-all before
all route-specific limiters. Enforces API key auth on webhook and
notification integration endpoints for external clients.
)

Adds GovernanceSnapshotData type and getGovernanceSnapshot() method to
SnapshotService that computes participation rates, compliance scores,
and role distribution from indexed contract state for the frontend
GovernanceHealthWidget.
@drips-wave

drips-wave Bot commented Jun 29, 2026

Copy link
Copy Markdown

@martinzhames Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@miss-yusrah miss-yusrah merged commit 4cf7afa into NovaGrids:main Jun 29, 2026
0 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants