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