Skip to content

feat: V2-BE-012 - Project Claim Lifecycle Read Model - #380

Merged
dDevAhmed merged 5 commits into
DigiNodes:mainfrom
phertyameen:main
Aug 31, 2026
Merged

feat: V2-BE-012 - Project Claim Lifecycle Read Model#380
dDevAhmed merged 5 commits into
DigiNodes:mainfrom
phertyameen:main

Conversation

@phertyameen

@phertyameen phertyameen commented Aug 30, 2026

Copy link
Copy Markdown
Contributor

Closes #346
Closes #347
Closes #348
Closes #339

phertyameen and others added 5 commits August 31, 2026 00:33
Removed redundant comment line at the top of the file.
…t stake entitlements

Implement the three linked issues for V2-BE-012 claim lifecycle:

DigiNodes#346 Read model: canonical claim lifecycle events, TypeORM ClaimLifecycleEvent
and ClaimReadModel projection entity, idempotent ClaimProjectorService that
replays the on-chain state machine (ClaimState transitions enforced via
isTransitionAllowed), reprojection/reconciliation controller, and tests.

DigiNodes#347 Startup validation: StartupValidationService validates chain ID, contract
address checksums and ABI parseability on bootstrap (fail-closed), with option
network checks for RPC reachability and deployed contract code; registered in
BlockchainModule; tested.

DigiNodes#348 Project stake locks/entitlements/withdrawals: ProjectStakeLock and
ProjectStakeWithdrawal entities plus ProjectStakeService computing withdrawable
entitlement = total staked - active/expired locks - withdrawn, idempotent
withdrawals by txHash, FIFO lock release and stake reconciliation; StakingModule
wired into AppModule; tested.
@dDevAhmed
dDevAhmed merged commit 15f5f37 into DigiNodes:main Aug 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

3 participants