fix: 🐛 can't store previous hash

This commit is contained in:
Ahmet Kaan GÜMÜŞ 2024-05-22 01:12:44 +03:00
parent 7a8582748c
commit eca7a6e50a
2 changed files with 6 additions and 4 deletions

View file

@ -21,18 +21,17 @@ impl BlockChain {
let chain = vec![genesis_block.clone()]; let chain = vec![genesis_block.clone()];
let blockchain = BlockChain { BlockChain {
genesis_block, genesis_block,
chain, chain,
difficulty, difficulty,
}; }
blockchain
} }
pub fn add_block(&mut self) { pub fn add_block(&mut self) {
let new_block = Block::new( let new_block = Block::new(
self.chain.len() as u64, 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()); .mine(self.clone());
self.chain.push(new_block); self.chain.push(new_block);

View file

@ -10,6 +10,9 @@ fn main() {
let mut blockchain = BlockChain::new(difficulty); let mut blockchain = BlockChain::new(difficulty);
let time = Instant::now(); let time = Instant::now();
BlockChain::add_block(&mut blockchain); BlockChain::add_block(&mut blockchain);
BlockChain::add_block(&mut blockchain);
BlockChain::add_block(&mut blockchain);
BlockChain::add_block(&mut blockchain);
println!( println!(
"\t ⛏️⛏️⛏️ | Mined | ⛏️⛏️⛏️\n\n\tElapsed: {:?}\n\n{:#?}", "\t ⛏️⛏️⛏️ | Mined | ⛏️⛏️⛏️\n\n\tElapsed: {:?}\n\n{:#?}",
time.elapsed(), time.elapsed(),