diff options
Diffstat (limited to 'src/blocks.rs')
| -rw-r--r-- | src/blocks.rs | 13 |
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 |
