Phoenix Engine — Fault-Tolerant dApp Testing Infrastructure
A powerful, scalable testing environment with state recovery, multi-chain simulation, and plugin extensibility for comprehensive Web3 development
State Recovery &
Fault Tolerance
Phoenix Engine has the ability to restart with the same state even if the chain halts because of any unforeseen issues, providing fault tolerance.
Dynamic Service
Provider Switching
Phoenix Engine allows users to switch service providers (RPC) during testing, offering flexibility in adapting to different needs or issues.
Advanced Transaction
Replaying & Simulation
Phoenix Engine allows you to replay transactions and simulate complex scenarios.
Optimized Resource
Consumption
Phoenix Engine is designed to be memory-efficient, consuming less memory compared to other engines like Hardhat.
High Throughput
Performance
Phoenix Engine can handle high throughput and ensures that multiple users can perform read operations simultaneously without affecting each other.
Transaction Atomicity
& State Consistency
Phoenix ensures atomicity and consistency in transactions, guaranteeing that subsequent read requests will reflect the latest transaction changes.
Streamlined Developer
Experience
Phoenix incorporates features like default balance for accounts and impersonation of accounts, enhancing the user experience by reducing the steps required to interact with the node and eliminating the need for additional setup (e.g., faucet for test transactions).
Powerful Plugin
Ecosystem
Connect your Sandbox with popular services like Gelato, Gnosis Safe, and Chainlink to simulate complex scenarios.
Independent Fork
Testing Environment
Phoenix enables the creation of multiple independent chains (forks) within the same Sandbox, allowing for more comprehensive and efficient testing scenarios compared to Anvil or Hardhat, where reliance on snapshots can be cumbersome.