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 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);

View file

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