Skip to content

Fix/contract issues 393 396 danieloche635 bit - #501

Merged
MaryammAli merged 4 commits into
BlockDash-Studios:mainfrom
danieloche635-bit:fix/contract-issues-393-396-danieloche635-bit
Jul 28, 2026
Merged

Fix/contract issues 393 396 danieloche635 bit#501
MaryammAli merged 4 commits into
BlockDash-Studios:mainfrom
danieloche635-bit:fix/contract-issues-393-396-danieloche635-bit

Conversation

@danieloche635-bit

Copy link
Copy Markdown
Contributor

closes #396
closes #395
closes #394
closes #393

…#394, BlockDash-Studios#395, BlockDash-Studios#396 for contract management

- BlockDash-Studios#393: Add contract-registry.service.ts with schema compatibility checks
- BlockDash-Studios#393: Add env.schema.ts with contract environment variable validation
- BlockDash-Studios#393: Update config.module.ts to include contract env var validation
- BlockDash-Studios#394: Add event replay and state reconciliation to contracts.service.ts
- BlockDash-Studios#394: Add replay job support to jobs.service.ts
- BlockDash-Studios#394: Add reconciliation tracking to analytics.service.ts
- BlockDash-Studios#394: Add replay/reconciliation reports to reports.service.ts
- BlockDash-Studios#395: Gate contract ingestion behind CONTRACT_INGESTION_ENABLED flag
- BlockDash-Studios#395: Consolidate duplicate imports in app.module.ts
- BlockDash-Studios#395: Track feature flag state in metrics.service.ts
- BlockDash-Studios#396: Implement IContractAdapter in contracts.service.ts
- BlockDash-Studios#396: Refactor course.service.ts to use contract adapter
- BlockDash-Studios#396: Refactor payments.service.ts to use contract adapter
- Update contracts.interface.ts with registry, replay, adapter types
- Update contracts.module.ts with MonitoringModule import and proper exports
…lockDash-Studios#393-BlockDash-Studios#396

Add comprehensive unit tests for the contracts module:

- contracts.service.spec.ts: 80+ tests covering reputation, certificates, badges, payouts, governance, contract invocation/deployment (feature-flagged BlockDash-Studios#395), event log/replay/reconciliation (BlockDash-Studios#394), IContractAdapter methods (BlockDash-Studios#396), and disabled-feature-flag scenarios

- contract-registry.service.spec.ts: 25+ tests covering registration validation, schema compatibility (BlockDash-Studios#393), duplicate detection, max-entries enforcement, listing with filters, deregistration, and permissive mode

- contracts.controller.spec.ts: 30+ tests covering all 25+ endpoints with proper service mocking and metrics verification

Also installs @types/uuid dev dependency for uuid module type declarations.
@drips-wave

drips-wave Bot commented Jul 27, 2026

Copy link
Copy Markdown

@danieloche635-bit 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

@MaryammAli
MaryammAli merged commit f3725b8 into BlockDash-Studios:main Jul 28, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment