public void commitBlockResult(BlockRuntimeResult result) { // TODO store transaction bybatch Map<String, JsonObject> changes = result.getBlockResult(); result.getTxReceipts().stream().forEach(txr -> { txReceiptStore.put(txr); }); if (!changes.isEmpty()) { changes.entrySet().stream().forEach(r -> { stateStore.put(r.getKey(), r.getValue()); }); } // TODO make transaction Receipt Event }
@Test public void testPutTransctionReceipt() { TransactionReceipt receipt = new TransactionReceiptImpl(); receipt.setTxId("TEST_TRANSACTION"); receipt.setStatus(ExecuteStatus.SUCCESS); store.put(receipt); }
@Test public void testTransctionReceipt() { TransactionReceipt receipt = new TransactionReceiptImpl(); receipt.setTxId("TEST_TRANSACTION_1234512345"); receipt.setStatus(ExecuteStatus.SUCCESS); store.put(receipt); TransactionReceipt receipt2 = store.get("TEST_TRANSACTION_1234512345"); assert receipt.getTxId().equalsIgnoreCase(receipt2.getTxId()); assert receipt.getStatus() == receipt2.getStatus(); }