BLOCKCHAIN
Rohitkadlag opened this issue · 0 comments
Rohitkadlag commented
import hashlib
def hashGenerator(data):
result=hashlib.sha256(data.encode())
return result.hexdigest()
class Block:
def init(self,data,hash,prev_hash):
self.data=data
self.hash=hash
self.prev_hash=prev_hash
class Blockchain:
def init(self):
hashLast=hashGenerator('gen_last')
hashStart=hashGenerator('gen_hash')
genesis=Block('gen-data',hashStart,hashLast)
self.chain=[genesis]
def add_block(self,data):
prev_hash=self.chain[-1].hash
hash=hashGenerator(data+prev_hash)
block=Block(data,hash,prev_hash)
self.chain.append(block)
bc=Blockchain()
bc.add_block('1')
bc.add_block('2')
bc.add_block('3')
for block in bc.chain:
print(block.dict)