def test_transform_txn_for_catchup_rep(alh, db_manager, initial_domain_size, initial_pool_size, initial_config_size): do_apply_audit_txn(alh, txns_count=10, ledger_id=DOMAIN_LEDGER_ID, view_no=0, pp_sq_no=1, txn_time=10000, has_audit_txn=True) audit_txn_after_serialization = \ JsonSerializer.loads( JsonSerializer.dumps( alh.ledger.get_last_txn() ) ) transformed_audit_txn = alh.transform_txn_for_ledger(audit_txn_after_serialization) check_audit_txn(txn=transformed_audit_txn, view_no=0, pp_seq_no=1, seq_no=1, txn_time=10000, ledger_id=DOMAIN_LEDGER_ID, txn_root=db_manager.get_ledger(DOMAIN_LEDGER_ID).uncommitted_root_hash, state_root=db_manager.get_state(DOMAIN_LEDGER_ID).headHash, pool_size=initial_pool_size, domain_size=initial_domain_size + 10, config_size=initial_config_size, last_pool_seqno=None, last_domain_seqno=None, last_config_seqno=None)
def update_state(self, txn, prev_result, request, is_committed=False): data = get_payload_data(txn)[DATA] for k, v in data.items(): self.state.set(k.encode(), JsonSerializer.dumps(v))
def _updateStateWithSingleTxn(self, txn, isCommitted=False): # Dummy update so that state root is non empty data = get_payload_data(txn) for k, v in data.items(): self.state.set(k.encode(), JsonSerializer.dumps(v))