diff --git a/main.go b/main.go index 02948e9..c8414fe 100644 --- a/main.go +++ b/main.go @@ -1,6 +1,9 @@ package main -import "fmt" +import ( + "fmt" + "strconv" +) func main() { bc := NewBlockchain() @@ -12,6 +15,8 @@ func main() { 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("PoF: %s\n", strconv.FormatBool(pow.ConfirmProof())) fmt.Println() } } diff --git a/proofofwork.go b/proofofwork.go index 21fa91a..84a60c1 100644 --- a/proofofwork.go +++ b/proofofwork.go @@ -75,10 +75,10 @@ func (pow *ProofOfWork) Run() (int, []byte) { } // ConfirmProof confirms that the proof is correct -func (pow *ProofOfWork) ConfirmProof(nonce int) bool { +func (pow *ProofOfWork) ConfirmProof() bool { var hashInt big.Int - data := pow.prepareData(nonce) + data := pow.prepareData(pow.block.Nonce) hash := sha256.Sum256(data) hashInt.SetBytes(hash[:])