예제 #1
0
def main3():
    global MerkleTree
    RB = RedBlack()
    start = -1; MerkleTree = RB.E
    txs = transactions_in_order()
    for i,(nHeight,tx_id,txn) in enumerate(txs):
        if i <= start: continue
        MerkleTree = reduce(partial(apply_update, RB),
                            updates_in_transaction(nHeight,tx_id,txn), MerkleTree)
        print nHeight, i
        if nHeight >= stop: break
    print hash(tuple(RB.preorder_traversal(MerkleTree)))
예제 #2
0
def main3():
    global MerkleTree
    RB = RedBlack()
    start = -1
    MerkleTree = RB.E
    txs = transactions_in_order()
    for i, (nHeight, tx_id, txn) in enumerate(txs):
        if i <= start: continue
        MerkleTree = reduce(partial(apply_update, RB),
                            updates_in_transaction(nHeight, tx_id, txn),
                            MerkleTree)
        print nHeight, i
        if nHeight >= stop: break
    print hash(tuple(RB.preorder_traversal(MerkleTree)))