From d02435c9cf29fd2f8902c74a09d9f955638c07d6 Mon Sep 17 00:00:00 2001 From: CodHeK Date: Wed, 13 Jun 2018 12:42:44 +0530 Subject: [PATCH] ascii error and genesis block repeating fixed --- blockchain.py | 20 +++++++++----------- blockchain.pyc | Bin 0 -> 3193 bytes 2 files changed, 9 insertions(+), 11 deletions(-) create mode 100644 blockchain.pyc diff --git a/blockchain.py b/blockchain.py index 386e61b..f9bdb1a 100644 --- a/blockchain.py +++ b/blockchain.py @@ -1,11 +1,10 @@ +# -*- coding: utf-8 -*- import hashlib import json from textwrap import dedent from time import time from uuid import uuid4 - - class Blockchain(object): def __init__(self): @@ -14,7 +13,7 @@ def __init__(self): # Create the genesis block genesis_block = self.new_block(previous_hash=1, proof=100) - self.chain.append(genesis_block) + #self.chain.append(genesis_block) def new_block(self, proof, previous_hash=None): block = { @@ -56,7 +55,7 @@ def hash(block): @staticmethod # Hashing algo section def valid_proof(last_proof, proof): - guess = f'{last_proof}{proof}'.encode() + guess = (str(last_proof)+str(proof)).encode() guess_hash = hashlib.sha256(guess).hexdigest() return guess_hash[:2] == "ff" @@ -72,20 +71,19 @@ def proof_of_work(last_proof): proof = 0 while True: - guess = f'{last_proof}{proof}'.encode() + guess = (str(last_proof)+str(proof)).encode() guess_hash = hashlib.sha256(guess).hexdigest() - if guess_hash[:2] == "ff": + if guess_hash[:2] == "00": break proof += 1 - print(dedent(f''' + print(dedent(''' New Proof found! - - New Proof: {proof} + New Proof: {proof} Last Proof: {last_proof} - Hash: {guess_hash} - ''')) + Hash: {guess_hash} + ''')) return proof diff --git a/blockchain.pyc b/blockchain.pyc new file mode 100644 index 0000000000000000000000000000000000000000..44be14735f6c43f755f48b59ef8601c4f26daf52 GIT binary patch literal 3193 zcmb_eZEq7t5T3j9OY8(f%S%e3($ZGKt$?7G1}Q?c6e;CHWuY?_!u@c%+^yqH?v2|u zftGxNKhxjQpVS}FJ~QXoq~cp*d)K=&yF0VbJUhF=Kj->?{jGjaX#NTC{}YPcMU~>` zQARXgv^^SoBKIltDGz8IkjLW!%374SXxwW0Ey~)IcWB%}zfHPJ6HM&Td!lzlFUBjp z^k~q98S^hb!-0pU>#$j!>cTbs77I{Hrhlkc&E7NtHrGKOCrcAcGqyh|ExwT`9&u%ed#tkz~EI1M}rmEO4xBW z%-%glv3F4I5xpgf77dTP`|tuDp$^#2JMxdj!O?){4&6D_Rjpr{a%Q7xY^O#*VP#d9 z<;0|D4LC;b5~^fY*FY+AbzImuai%P+!DTX!)TXr8nB11h05w|B9``ap{=oV zJv21n%5I_B{LSjxZYE_q)d!n9wbnaXd3Yx_o0GCW&}lT(>Fz9xH)V0Lcc*&e7>_72 zg>g~DA+j7#@_Jq`NZ4(*&;J6`5gMjVPLSI7I0Qgv1MqA)pIHKwwiq=5YwIo4Z3uj- zb_7iHJ9HIcy_&Aj)=?nB7QGF4CDhP7n1`X!d9>f2t3BvP14d}L#Ml(6el4&u<*bYI z%B^9@hxmq!uP|1?3}DMY+P28`4YD# zQjniI5+O(8QxwZYAusSQd3}7l-nG_6#N&dOuoK5c;&BfGh8sVR3?P$uFyI^#1{CoC zwBDS_Edbx9jgf49DEqV6ovsDKS|_G5pl7r3yqpy-WHbeDA#nrFCy>c`&SLB4WLyGt z5!#UV5MD+l1U)rNIUIa2K8WiLh%7UfyfuK-^;QEp*T-jD09u8*0SG+3I+7zb6fQ`5 zlBhQ=j_sNF8eYLl-=bJPzvPQk+~guou^Aj8gbc1BI><5ah>%x6#(kUyIalC4gd=gz zevcV_HUB)Wb?mfNu^K&jbo;v>wiHuZl@mxL!7fHN4Clz~+p-Y8rn9`V5?@^)RcOb& z=lPl0ZTK*av83=}s$ZvO52s3C3z?g8xP&IU3LFQ;J3zEbD1moQk|2~ZxR z*dI{=v<5M52ud5Agn*q-$Un$BU_JxNiJCaQ-~@Q2a2O7JV9ARO4KIz+M3admaY+H# zP53!v;We(VbM*x(IrmGdOG=jvAYkszw6&s@mgN640mLzHU&Wb8BQbd&-6k;y*FB)a z96y21O9-%2aOm|5hN+Ip9n*^&bFdns0j!2-4Ol|7Iaofx3K*>V89gloW!!rAvF^(r zJqJOMJ^=79Pq1Q>MeHh^Suk#7@+#BnDPMie$mh6v)T3;#tc{!I+lz7Pw%S4NR2byL|{GF5IGJK^)7s&0Ox63`Z}1*c_&0kJ{Ji_k~Jb8#!o4c>y!F|U> zzu>j}^M24?@rDDr)>kklii$YbQ6vX1it;j@W$1={W@Kx_ve0syh8ry6IRLT3E%!!} zvm`OR6`V<#r%aP> zK7&%+ba>1h)^R2H%WFh7#1H6D(iXo>%H4gPI9dAaJQec~8Y~~ODa&}T;cC6WU;oOp F{{U?kmxurW literal 0 HcmV?d00001