data = node.getLedger().getKeepingItem(id);
byte[] keeping = mm.get(i).node.getLedger().getKeepingItem(payment.getId()); assertNotNull(keeping); assertTrue(Arrays.equals(payment.getPackedTransaction(), keeping)); byte[] keeping = mm.get(i).node.getLedger().getKeepingItem(baseContract.getId()); assertNotNull(keeping); assertTrue(Arrays.equals(baseContract.getPackedTransaction(), keeping)); byte[] keeping = mm.get(i).node.getLedger().getKeepingItem(baseContract.getId()); assertNotNull(keeping); assertTrue(Arrays.equals(baseContract.getPackedTransaction(), keeping)); byte[] keeping = mm.get(i).node.getLedger().getKeepingItem(parcel.getPayloadContract().getId()); assertNotNull(keeping); assertTrue(Arrays.equals(parcel.getPayloadContract().getPackedTransaction(), keeping)); byte[] keeping_root = mm.get(i).node.getLedger().getKeepingItem(parcelContract.getId()); byte[] keeping_revision = mm.get(i).node.getLedger().getKeepingItem(revisionContract.getId()); assertNotNull(keeping_root); assertNotNull(keeping_revision); byte[] keeping_root = mm.get(i).node.getLedger().getKeepingItem(parcelContract.getId()); byte[] keeping_revision = mm.get(i).node.getLedger().getKeepingItem(revisionContract.getId()); byte[] keeping_revoke = mm.get(i).node.getLedger().getKeepingItem(revokeContract.getId()); assertNotNull(keeping_root); assertNotNull(keeping_revision);
assertNull(main.node.getLedger().getKeepingItem(parcelContract.getId())); assertNull(main.node.getLedger().getKeepingItem(parcelContract.getId())); assertNull(main.node.getLedger().getKeepingItem(revisionContract.getId()));
private Binder getBody(Binder params, Session session) throws IOException { checkNode(session, true); Binder res = new Binder(); if (!node.getConfig().isPermanetMode()) return res; HashId itemId = (HashId) params.get("itemId"); byte[] body = node.getLedger().getKeepingItem(itemId); if (body != null) { res.put("packedContract", body); return res; } node.resync(itemId); ItemResult itemResult = node.checkItem(itemId); if (itemResult == ItemResult.UNDEFINED) return res; Approvable item = node.getKeepingItemFromNetwork(itemId); if (item == null) return res; if ((item instanceof Contract) && (item.getId().equals(itemId)) && (HashId.of(((Contract) item).getLastSealedBinary()).equals(itemId))) { StateRecord record = node.getLedger().getRecord(itemId); node.getLedger().putKeepingItem(record, item); body = ((Contract) item).getPackedTransaction(); res.put("packedContract", body); } return res; }