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 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);
|
||||||
|
|
|
@ -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(),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue