Please describe your proposed solution
A node emulator provides a developer the ability to test their dApp or other project on an emulated version of one of the Cardano networks without needing to use a testnet. This massively streamlines the developer experience of building on Cardano and results in overall more robust and resilient applications. The most popular emulator currently is Lucid's, which practically depends upon transactions built with the Lucid transaction builder and lacks support for Voltaire-era features. Lucid also depends on WASM via the use of CML, which can be limiting in some environments.
The upcoming Chang hard fork introduces new features for decentralised governance that many dApps and developers will want to build on, possibly expanding their projects with programmable dReps or accounting for various scenarios related to governance votes. PlutusV3, currently available on SanchoNet, is also something that ought be supported by an emulator.
Blaze is a javascript-native SDK for building transactions and currently features a working prototype of a node emulator. This solution aims to expand and rework components of this emulator to support upcoming features shown on SanchoNet so developers can be adequately prepared for building on Chang and beyond. Additionally, this emulator will not be dependent on Blaze's transaction builder, and so can accept and be used with any arbitrary CBOR-encoded transactions. This means that developers can integrate their existing projects with Blaze's emulator for tests even if they use a transaction builder in a different language.