summaryrefslogtreecommitdiff
path: root/src/blocks.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/blocks.rs')
-rw-r--r--src/blocks.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/blocks.rs b/src/blocks.rs
index 288e754..84f6c92 100644
--- a/src/blocks.rs
+++ b/src/blocks.rs
@@ -84,6 +84,19 @@ impl BlockChain {
}
}
+ pub fn new_block(&self, trans: Transaction) -> Block {
+ let mut hasher = DefaultHasher::new();
+ Block::new(
+ self.blocks
+ .last()
+ .map(|b| {
+ b.hash(&mut hasher);
+ hasher.finish()
+ }),
+ trans,
+ )
+ }
+
pub fn store(&mut self, block: Block) {
// TODO: verify blocks
self.blocks