#blockchain #currency #crypto #open-source #github #cryptocurrency

yanked rs_blockchain

A simple Rust Blockchain library

0.2.7 Jul 7, 2021
0.2.6 Jul 5, 2021
0.2.2 Jun 20, 2021
0.1.7 Jun 18, 2021

#15 in #open-source

MIT license

90KB
259 lines

Rust Blockchain

crate Docs MIT licensed Rust Version Build Status

Blockchain crate for the Rust programming language.

This library was inspired by this tutorial.

Can you show me how to use this crate?

Here's an example to get started

use std::env;

use rs_blockchain::add_transaction;
use rs_blockchain::rust_blockchain::blockchain::Blockchain;
use rs_blockchain::Unwrap;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let args: Vec<String> = env::args().collect();
    let mut new_blockchain = Blockchain::init();
    let mut collected_args: String = String::new();

    for arg in args[0..].iter() {
        collected_args.push_str(arg);
    }

    let amount = rs_blockchain::remove_non_digits(&collected_args).arg_unwrap();

    new_blockchain.set_difficulty(4);
    println!("{}", rs_blockchain::VERSION_INFO);

    if amount != 0 {
        for i in 1..=amount {
            add_transaction!(
                new_blockchain, "Jane Doe" => "John Doe", i as f32,
                new_blockchain, "John Doe" => "Jane Doe", 1 << i,
            );
            new_blockchain.mine();
        }
    } else {
        for i in 1..=25 {
            add_transaction!(
                new_blockchain, "Jane Doe" => "John Doe", i as f32,
                new_blockchain, "John Doe" => "Jane Doe", 1 << i,
            );
            new_blockchain.mine();
        }
    }

    new_blockchain.list_transactions();
    new_blockchain.write_chain_to_file()?;
    Ok(())
}

Can I contribute to this project?

Of course, anyone can!

Dependency Graph

Dependency Graph

Dependencies

~1.1–2MB
~44K SLoC