85 行 Rust 实现一个简单的区块链
概述
这篇文章只是把之前写的 C 语言区块链用 Rust 实现了下,并且使用了 md5 作为哈希函数。本文只是为了 Rust 练手,不得不说这语言学起来难但是用起来真爽哈哈哈
区块链 = 由区块顺次连接形成的链
Cargo.toml
[dependencies]
chrono = "*"
rust-crypto = "^0.2"
组成
-
区块
#[derive(Debug)] struct Block { prevHash: String, timeStamp: i64, hash: String, body: String, }
-
区块链
struct BlockChain { block: Vec<Block>, height: i64, }
完整代码
use std::os::unix::raw::time_t;
use chrono::prelude::*;
use crypto::digest::Digest;
use crypto::md5::Md5;
#[derive(Debug)]
struct