Skip to content

Feat/sc 004 verification engine - #316

Open
akinboyewaSamson wants to merge 4 commits into
DigiNodes:mainfrom
akinboyewaSamson:feat/SC-004-verification-engine
Open

Feat/sc 004 verification engine#316
akinboyewaSamson wants to merge 4 commits into
DigiNodes:mainfrom
akinboyewaSamson:feat/SC-004-verification-engine

Conversation

@akinboyewaSamson

Copy link
Copy Markdown

closes #284

This PR transitions the core TruthBounty verification logic fully on-chain as outlined in SC-004, removing reliance on centralized backend processes. A new Hardhat environment was initialized within the contracts/ directory to house this protocol infrastructure.

🎯 Key Implementations
VerificationEngine Contract: Created deterministic, on-chain recording of TRUE / FALSE claim verifications.
Duplicate Prevention: Implemented O(1) mapping lookups to enforce one-verification-per-wallet.
Eligibility Validation: Verifications dynamically check registry states via IClaimRegistry to ensure claims are actively under verification.
Stake Locking: Securely utilizes SafeERC20 to lock verifier stake synchronously with submission.
Retrieval Methods: Exposed optimized view functions (getVerification, getClaimVerifications, getVerifierStake) for downstream aggregation/indexers.
Gas Benchmarks & Testing: 100% test coverage achieving fast execution (first verification: ~393k gas, subsequent: ~342k gas). Documented in docs/SC_004_BENCHMARKS.md.
📝 Files Added
contracts/src/VerificationEngine.sol
contracts/src/IClaimRegistry.sol
contracts/test/VerificationEngine.test.js
contracts/docs/SC_004_BENCHMARKS.md

@akinboyewaSamson

Copy link
Copy Markdown
Author

Kindly review pr

@akinboyewaSamson

Copy link
Copy Markdown
Author

kindly review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

BE-022 — Implement Audit Logging & Compliance API

2 participants