Local Development nodes
A Starknet devnet is a local Starknet node implementations, aimed for testing and development. A devnet behaves just like a real Starknet node, but everything is executed locally. This enables much faster and more private development of Starknet applications.
starknet-devnet-rs
starknet-devnet-rs can is a Rust implementation of a local Starknet node. Developed by SpaceShard.
With starknet-devnet-rs includes many featured tailored for testing and development, which are not present on testnet/mainnet. Some of the features include:
-
Pre-deployed and pre-funded accounts
-
Forking the chain at a specific block.
-
Dumping current state (and loading in future runs)
-
Impersonating account
-
Mock L1<>L2 communication
Relevant links
-
GitHub: starknet-devnet-rs on GitHub
-
Crates: starknet-devnet-rs on Crates
-
Documentation: starknet-devnet-rs Docs
-
Support: devnet channel on Starknet Discord
Katana
Katana, developed by the Dojo team, is an extremely fast devnet designed to support local development with Dojo, which is a gaming engine for Starknet. You can use Katana as a general purpose devnet as well.
Relevant links
-
GitHub: Dojo Engine on GitHub
-
Documentation: Katana Docs