示例#1
0
def print_all_transaction():
    from StorageManager import FileController
    transaction_list = FileController.get_transaction_list()

    for tr in transaction_list:
        transaction_entity = json.loads(tr)
        transaction_entity['message'] = transaction_entity['message'].decode('string_escape')
        data = data_decode(transaction_entity['message'], transaction_entity['sender_public_key'])
        value = json.loads(data)
        print "TimeStamp : ", transaction_entity['time_stamp'], "SenderIP : ",  value['sender_ip'], " ReceiverIP : ", value['receiver_ip'], " Amount : ", value['amount'], " Msg : ", value['message']
def print_all_transaction():
    from StorageManager import FileController
    transaction_list = FileController.get_transaction_list()

    for tr in transaction_list:
        transaction_entity = json.loads(tr)
        transaction_entity['message'] = transaction_entity['message'].decode(
            'string_escape')
        data = data_decode(transaction_entity['message'],
                           transaction_entity['sender_public_key'])
        value = json.loads(data)
        print("TimeStamp : ", transaction_entity['time_stamp'], "SenderIP : ",
              value['sender_ip'], " ReceiverIP : ", value['receiver_ip'],
              " Amount : ", value['amount'], " Msg : ", value['message'])
示例#3
0
def generate_block(last_transaction):
    from BlockManager import Block
    from StorageManager import FileController
    from SmartContractManager import ContractManager
    from BlockManager import BlockVerifier
    import hashlib
    import json

    transactions = FileController.get_transaction_list()
    transactions.append(last_transaction + "\n")

    contract_states = ContractManager.process_contract(transactions)

    # last block -> hash
    last_block_id, last_block = FileController.get_last_block()
    last_block_hash = hashlib.sha256(last_block).hexdigest()
    block = Block.Block(last_block_id, last_block_hash, transactions,contract_states)
    block_temp = json.dumps(block, indent=4, default=lambda o: o.__dict__, sort_keys=True)
    FileController.save_my_block(block_temp)
    return block
示例#4
0
def generate_block(last_transaction):
    from BlockManager import Block
    from StorageManager import FileController
    from SmartContractManager import ContractManager
    from BlockManager import BlockVerifier
    import hashlib
    import json

    transactions = FileController.get_transaction_list()
    transactions.append(last_transaction + "\n")

    contract_states = ContractManager.process_contract(transactions)

    # last block -> hash
    last_block_id, last_block = FileController.get_last_block()
    last_block_hash = hashlib.sha256(last_block).hexdigest()
    block = Block.Block(last_block_id, last_block_hash, transactions,contract_states)
    block_temp = json.dumps(block, indent=4, default=lambda o: o.__dict__, sort_keys=True)
    FileController.save_my_block(block_temp)
    return block