joaoh82 / marvin-blockchain-rust

Marvin-Blockchain-Rust: A Rust-based blockchain implementation, part of the Marvin blockchain project.
MIT License
3 stars 1 forks source link

Marvin Blockchain - Rust Implementation

Build Status dependency status Coverage Status Maintenance MIT licensed

Welcome to the Rust implementation of the Marvin Blockchain. This project is part of a comparative study on building the same blockchain in both Go and Rust. Follow along as we explore the development process, performance, and features of a blockchain built in Rust.

Project Overview

Marvin Blockchain is a distributed ledger and EVM Compatible inspired by Bitcoin and Ethereum, implemented in Rust. This project aims to provide a robust and scalable blockchain solution while comparing the nuances of building the same system in Go.

Read the series of posts about it:

Crafting a Blockchain in Go and Rust: A Comparative Journey

Crafting a Blockchain in Go and Rust: A Comparative Journey - Series

Features (WIP)

Getting Started

Prerequisites

Installation

  1. Clone the repository:

    git clone https://github.com/joaoh82/marvin-blockchain-rust.git
    cd marvin-blockchain-rust
  2. Build the project:

    cargo build --release

Running the Blockchain

To start a node on the Marvin Blockchain:

./target/release/marvin-blockchain

Running Tests

To run the unit tests:

cargo test

Project Progress (WIP)

Roadmap (Subject to Change)

Project Structure (WIP)

The project is structured as follows:

Contributing

Pull requests are warmly welcome!!!

For major changes, please open an issue first and let's talk about it. We are all ears!

If you'd like to contribute, please fork the repository and make changes as you'd like and shoot a Pull Request our way!

Please make sure to update tests as appropriate.

If you feel like you need it go check the GitHub documentation on creating a pull request.

Code of Conduct

Contribution to the project is organized under the terms of the Contributor Covenant, the maintainer of Marvin Blockchain, @joaoh82, promises to intervene to uphold that code of conduct.

License

This project is licensed under the MIT License. See the LICENSE file for more information.

Contact

For any inquiries or support, please open an issue on Github or contact me at Joao Henrique Machado Silva joaoh82@gmail.com.