package main import ( "fmt" "strconv" ) func main() { bc := NewBlockchain() // bc.AddBlock("Send 1 BTC to Ivan") // bc.AddBlock("Send 2 more BTC to Ivan") bci := bc.Iterator() for { block := bci.Next() fmt.Printf("Prev. hash: %x\n", block.PrevBlockHash) fmt.Printf("Data: %s\n", block.Data) fmt.Printf("Hash: %x\n", block.Hash) pow := NewProofOfWork(block) fmt.Printf("PoW: %s\n", strconv.FormatBool(pow.Validate())) fmt.Println() if len(block.PrevBlockHash) == 0 { break } } }