StarkNet library in Rust, featuring β‘cairo-rsβ‘ VM
π§ This project is a work-in-progress and is not ready for production yet. Use at your own risk. π§
starknet_in_rust
is an implementation of StarkNet in Rust.
It makes use of cairo-rs, the Rust implementation of the Cairo virtual machine.
- Rust 1.62
- A working installation of cairo-lang 0.10.2 (for compiling the cairo files)
Run the following make targets to have a working environment:
$ make deps
$ source starknet-in-rs-venv/bin/activate
$ make compile_cairo
$ deactivate
$ make build
Check the Makefile for additional targets.
This project is in an early stage and not ready to be used yet.
Run the following command:
$ make test
The open source community is a fantastic place for learning, inspiration, and creation, and this is all thanks to contributions from people like you. Your contributions are greatly appreciated.
If you have any suggestions for how to improve the project, please feel free to fork the repo and create a pull request, or open an issue with the tag 'enhancement'.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
And don't forget to give the project a star! β Thank you again for your support.
- cairo-rs: A fast implementation of the Cairo VM in Rust.
- cairo-rs-py: Bindings for using cairo-rs from Python code.
This project is licensed under the Apache 2.0 license.
See LICENSE for more information.