main.go 550 B

12345678910111213141516171819202122232425262728
  1. package main
  2. import (
  3. "fmt"
  4. "strconv"
  5. "./blockchain"
  6. )
  7. func main() {
  8. chain := blockchain.InitBlockChain()
  9. chain.AddBlock("First Block after Genesis")
  10. chain.AddBlock("Second Block after Genesis")
  11. chain.AddBlock("Third Block after Genesis")
  12. for _, block := range chain.Blocks {
  13. fmt.Printf("Previous Hash: %x\n", block.PrevHash)
  14. fmt.Printf("Data in Block: %s\n", block.Data)
  15. fmt.Printf("Hash: %x\n", block.Hash)
  16. pow := blockchain.NewProof(block)
  17. fmt.Printf("PoW: %s\n", strconv.FormatBool(pow.Validate()))
  18. fmt.Println()
  19. }
  20. }