Exemple #1
0
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)
Exemple #2
0
    # 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)