<p align="center" style="margin-bottom: 0px !important">
<img width="200" src="https://github.com/0xSpaceShard/starknet-devnet-rs/assets/21069052/4791b0e4-58fc-4a44-8f87-fc0db636a5c7" alt="Devnet-RS" align="center">
</p>
<h1 align="center" style="margin-top: 12px !important">Starknet Devnet RS</h1>
<p align="center" dir="auto">
<a href="https://crates.io/crates/starknet-devnet" target="_blank">
<img src="https://img.shields.io/crates/v/starknet-devnet?color=yellow" style="max-width: 100%;">
</a>
<a href="https://hub.docker.com/r/shardlabs/starknet-devnet-rs/tags" target="_blank">
<img src="https://img.shields.io/badge/dockerhub-images-important.svg?logo=Docker" style="max-width: 100%;">
</a>
<a href="https://starkware.co/" target="_blank">
<img src="https://img.shields.io/badge/powered_by-StarkWare-navy" style="max-width: 100%;">
</a>
</p>
A local testnet for Starknet... in Rust!
## Features
- [Forking](https://0xspaceshard.github.io/starknet-devnet/docs/forking) - interact with contracts deployed on mainnet or testnet
- [Account impersonation](https://0xspaceshard.github.io/starknet-devnet/docs/account-impersonation)
- [L1-L2 interaction](https://0xspaceshard.github.io/starknet-devnet/docs/postman)
- [Predeployed contracts](https://0xspaceshard.github.io/starknet-devnet/docs/predeployed) - accounts, tokens etc.
- [Block manipulations](https://0xspaceshard.github.io/starknet-devnet/docs/blocks) - creation, abortion etc.
- [Time manipulations](https://0xspaceshard.github.io/starknet-devnet/docs/starknet-time/)
- [Dump, load, restart state](https://0xspaceshard.github.io/starknet-devnet/docs/dump-load-restart)
- [Configurable according to your needs](https://0xspaceshard.github.io/starknet-devnet/docs/running/cli)
## 🌐 Documentation
Find the official documentation [here](https://0xspaceshard.github.io/starknet-devnet/).
## starknet-devnet-js
Simplify the installation, spawning and usage of Devnet in your tests by relying on the official JavaScript wrapper. Read more [here](https://github.com/0xspaceShard/starknet-devnet-js).
## ✏️ Contributing
We ❤️ and encourage all contributions and thank all the [contributors](https://github.com/0xSpaceShard/starknet-devnet/graphs/contributors)!
[Click here](.github/CONTRIBUTING.md) for the development guide.