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(),