From eca7a6e50aba9be472919d31557c8db564084fc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ahmet=20Kaan=20G=C3=9CM=C3=9C=C5=9E?= <96421894+Tahinli@users.noreply.github.com> Date: Wed, 22 May 2024 01:12:44 +0300 Subject: [PATCH] fix: :bug: can't store previous hash --- src/blockchain.rs | 7 +++---- src/main.rs | 3 +++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/blockchain.rs b/src/blockchain.rs index d87623f..784a8df 100644 --- a/src/blockchain.rs +++ b/src/blockchain.rs @@ -21,18 +21,17 @@ impl BlockChain { let chain = vec![genesis_block.clone()]; - let blockchain = BlockChain { + BlockChain { genesis_block, chain, difficulty, - }; - blockchain + } } pub fn add_block(&mut self) { let new_block = Block::new( self.chain.len() as u64, - self.chain[&self.chain.len() - 1].previous_hash.clone(), + self.chain[&self.chain.len() - 1].hash.clone(), ) .mine(self.clone()); self.chain.push(new_block); diff --git a/src/main.rs b/src/main.rs index 27c4852..719237d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -10,6 +10,9 @@ fn main() { let mut blockchain = BlockChain::new(difficulty); let time = Instant::now(); BlockChain::add_block(&mut blockchain); + BlockChain::add_block(&mut blockchain); + BlockChain::add_block(&mut blockchain); + BlockChain::add_block(&mut blockchain); println!( "\t ⛏️⛏️⛏️ | Mined | ⛏️⛏️⛏️\n\n\tElapsed: {:?}\n\n{:#?}", time.elapsed(),