Beispiel #1
0
def audit_ledger(tconf, tmpdir_factory, ordered_batches):
    tdir = tmpdir_factory.mktemp('').strpath
    ledger = Ledger(CompactMerkleTree(), dataDir=tdir)
    for view_no, pp_seq_no in ordered_batches:
        txn = {
            TXN_PAYLOAD: {
                TXN_PAYLOAD_DATA: {
                    AUDIT_TXN_VIEW_NO: view_no,
                    AUDIT_TXN_PP_SEQ_NO: pp_seq_no
                }
            },
            TXN_METADATA: {}
        }
        ledger.append_txns_metadata([txn], 0)
        ledger.append(txn)
    return ledger
def audit_ledger(tconf, tmpdir_factory, ordered_batches, request):
    tdir = tmpdir_factory.mktemp('').strpath
    ledger = Ledger(CompactMerkleTree(), dataDir=tdir)
    for view_no, pp_seq_no, primaries in ordered_batches:
        txn = {
            TXN_PAYLOAD: {
                TXN_PAYLOAD_DATA: {
                    AUDIT_TXN_VIEW_NO: view_no,
                    AUDIT_TXN_PP_SEQ_NO: pp_seq_no,
                    AUDIT_TXN_PRIMARIES: primaries,
                }
            },
            TXN_METADATA: {}
        }
        if request.param == "mixed":
            if view_no > 1:
                ledger.uncommittedTxns.append(txn)
            else:
                ledger.append(txn)
        elif request.param == "all_committed":
            ledger.append(txn)
        elif request.param == "all_uncommitted":
            ledger.uncommittedTxns.append(txn)
    return ledger