Skip to content

Feature/admin contract simulation - #445

Merged
Penielka merged 4 commits into
AetherEdu:mainfrom
uche102:feature/admin-contract-simulation
Aug 25, 2026
Merged

Feature/admin contract simulation#445
Penielka merged 4 commits into
AetherEdu:mainfrom
uche102:feature/admin-contract-simulation

Conversation

@uche102

@uche102 uche102 commented Aug 22, 2026

Copy link
Copy Markdown
Contributor

Summary

Provides admins with a smart contract dry-run simulation sandbox to preview state storage mutations, emitted events, gas consumption, and execution status prior to submitting transactions on-chain.


Acceptance Criteria Covered

  • Dry-run Simulation Sandbox: Executes contract entry points against an isolated virtual environment without mutating on-chain or database state.
  • State Diffs & Emitted Events: Reports storage key diffs (before vs after) and structured event logs.
  • Zero On-Chain Mutations: Dry-runs run completely in-memory with zero persistent side-effects.
  • Admin UI Results Surface: Interactive Admin UI dashboard surfaces simulation metrics and state diffs before execution.
  • Public Contract Entry Points: Supports CredentialRegistry, TokenStaking, GovernanceVault, and Custom Soroban entry points.

Files Changed

  • backend/src/services/simulation/contractSimulationService.ts (New)
  • backend/src/routes/admin/simulate.ts (New)
  • backend/src/index.ts (Modified)
  • frontend/src/app/admin/simulate/page.tsx (New)
  • frontend/src/components/Admin/AdminSidebar.tsx (Modified)

Branch Information

@Penielka
Penielka merged commit 7c0ffe3 into AetherEdu:main Aug 25, 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

Development

Successfully merging this pull request may close these issues.

[Contracts] Contract dry-run sandbox for administrators

2 participants