Skip to content

lunandd/Rust-Blockchain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Blockchain in Rust

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages