import os import sys from transaction import Transaction from brick import Brick from filerepository import FileRepository from chain import Chain if __name__ == '__main__': chain_path = os.path.join( os.path.split(os.path.abspath(__file__))[0], "chain") sender = "example sender" receiver = "example receiver" content = "example content" if len(sys.argv) == 5: chain_path = sys.argv[1] sender = sys.argv[2] receiver = sys.argv[3] content = sys.argv[4] repo = FileRepository(chain_path) transaction = Transaction(sender, receiver, content) chain = Chain() chain.link_repository(repo) if chain.is_valid(): chain.add_transaction(transaction)
# f.append('6') # f.append('7') # f.show_all(reverse=True) # print(f.length()) # f.show_tail() # print(f.find(Block('3'))) # print(f.find('3')) # print(f.find(Block('8'))) # print(f.find('8')) # for i in f: # print(i.data) # print(hash(i.data)) c = Chain() c.add_transaction('1') c.add_transaction('2') c.add_transaction('3') c.add_block() print(c.last_block().data) print(c.last_block().hash) print(c.last_block().prev_hash) for i in c.last_block().data: print(i.data) c.add_transaction('4') c.add_transaction('5') c.add_transaction('6') c.add_block() print(c.last_block().data) print(c.last_block().hash)