fix: 🐛 can't store previous hash
This commit is contained in:
parent
7a8582748c
commit
eca7a6e50a
2 changed files with 6 additions and 4 deletions
|
@ -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);
|
||||
|
|
|
@ -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(),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue