@Override public void addNameRecord(final NNameRecord nameRecord) { long nameStorageId = addNameStorage(nameRecord); if (nameStorageId != 0) { nameRecord.setId(nameStorageId); removeNameRecordEntries(nameStorageId); for (NameRecordEntry nameRecordEntry : nameRecord.getEntries()) { ((NNameRecordEntry) nameRecordEntry).setNameRecordId(nameStorageId); addNameEntry((NNameRecordEntry) nameRecordEntry); } } else { throw new Failure("addNameRecord failed"); } }
ledger.updateNameRecord(nameRecord.getId(),nameRecord.expiresAt()); nameList.add(nameRecord.getNameReduced()); nameRecord.getEntries().forEach( e -> { if(e.getOrigin() != null) { originsList.add(e.getOrigin()); ledger.addNameRecord(nameRecord); nameList.add(nameRecord.getNameReduced()); nameRecord.getEntries().forEach( e -> { if(e.getOrigin() != null) { originsList.add(e.getOrigin());
assertEquals(ItemState.APPROVED, testSpace.node.node.waitItem(uns.getNew().get(0).getId(), 8000).state); assertEquals(testSpace.node.node.getLedger().getNameRecord(unsName.getUnsName()).getEntries().size(),1); assertEquals(testSpace.node.node.getLedger().getNameRecord(name).getEntries().iterator().next().getLongAddress(),long3.toString()); assertEquals(testSpace.nodes.get(testSpace.nodes.size()-1).node.getLedger().getNameRecord(name).getEntries().iterator().next().getLongAddress(),long1.toString()); assertEquals(testSpace.nodes.get(testSpace.nodes.size()-1).node.getLedger().getNameRecord(name).getEntries().iterator().next().getLongAddress(),long3.toString());
assertEquals(ItemState.APPROVED, testSpace.node.node.waitItem(uns.getNew().get(0).getId(), 8000).state); assertEquals(testSpace.node.node.getLedger().getNameRecord(unsName.getUnsName()).getEntries().size(),1); assertEquals(ItemState.APPROVED, testSpace.node.node.waitItem(uns2.getNew().get(0).getId(), 8000).state); assertEquals(testSpace.node.node.getLedger().getNameRecord(unsName.getUnsName()).getEntries().size(),1); assertEquals(nrm.getEntries().size(),1); assertEquals(nrmLast.getEntries().size(),1); assertNotEquals(nrm.getEntries().iterator().next().getShortAddress(),nrmLast.getEntries().iterator().next().getShortAddress()); assertNotEquals(nrm.getEntries().iterator().next().getLongAddress(),nrmLast.getEntries().iterator().next().getLongAddress()); assertEquals(nrm.getEntries().size(),1); assertEquals(nrmLast.getEntries().size(),1); assertEquals(nrm.getEntries().iterator().next().getShortAddress(),nrmLast.getEntries().iterator().next().getShortAddress()); assertEquals(nrm.getEntries().iterator().next().getLongAddress(),nrmLast.getEntries().iterator().next().getLongAddress());
assertEquals(ItemState.APPROVED, testSpace.node.node.waitItem(uns.getNew().get(0).getId(), 8000).state); assertEquals(testSpace.node.node.getLedger().getNameRecord(unsName.getUnsName()).getEntries().size(),1); assertEquals(ItemState.APPROVED, testSpace.node.node.waitItem(uns2.getNew().get(0).getId(), 8000).state); assertEquals(testSpace.node.node.getLedger().getNameRecord(unsName.getUnsName()).getEntries().size(),1); assertEquals(nrm.getEntries().size(),1); assertEquals(nrmLast.getEntries().size(),1); assertNotEquals(nrm.getEntries().iterator().next().getShortAddress(),nrmLast.getEntries().iterator().next().getShortAddress()); assertNotEquals(nrm.getEntries().iterator().next().getLongAddress(),nrmLast.getEntries().iterator().next().getLongAddress()); assertEquals(nrm.getEntries().size(),1); assertEquals(nrmLast.getEntries().size(),1); assertEquals(nrm.getEntries().iterator().next().getShortAddress(),nrmLast.getEntries().iterator().next().getShortAddress()); assertEquals(nrm.getEntries().iterator().next().getLongAddress(),nrmLast.getEntries().iterator().next().getLongAddress());
nodes.forEach(n -> assertEquals(n.getLedger().getNameRecord(unsNameToChange.getUnsReducedName()).getEntries().size(),2)); nodes.forEach(n -> assertEquals(n.getLedger().getNameRecord(unsNameToRemove.getUnsReducedName()).getEntries().size(),1)); assertEquals(ledger.getNameRecord(unsNameToChange.getUnsReducedName()).getEntries().size(),2); assertEquals(ledger.getNameRecord(unsNameToRemove.getUnsReducedName()).getEntries().size(),1); nodes.forEach(n -> assertEquals(n.getLedger().getNameRecord(unsNameToChange.getUnsReducedName()).getEntries().size(),2)); nodes.forEach(n -> assertEquals(n.getLedger().getNameRecord(unsNameToAdd.getUnsReducedName()).getEntries().size(),1)); nodes.forEach(n -> assertNull(n.getLedger().getNameRecord(unsNameToRemove.getUnsReducedName()))); assertEquals(ledger.getNameRecord(unsNameToChange.getUnsReducedName()).getEntries().size(),2); assertEquals(ledger.getNameRecord(unsNameToAdd.getUnsReducedName()).getEntries().size(),1); assertNull(ledger.getNameRecord(unsNameToRemove.getUnsReducedName()));
nodes.forEach(n -> assertEquals(n.getLedger().getNameRecord(reducedName).getEntries().size(),1)); assertEquals(1, ledger.getNameRecord(reducedName).getEntries().size()); nodes.forEach(n -> assertEquals(n.getLedger().getNameRecord(reducedName).getEntries().size(),1)); assertEquals(ledger.getNameRecord(reducedName).getEntries().size(),1); nodes.forEach(n -> assertEquals(n.getLedger().getNameRecord(reducedName).getEntries().size(),1)); assertEquals(ledger.getNameRecord(reducedName).getEntries().size(),1);
nodes.forEach(n -> assertEquals(n.getLedger().getNameRecord(unsName.getUnsReducedName()).getEntries().size(),2)); assertEquals(ledger.getNameRecord(unsName.getUnsReducedName()).getEntries().size(),2);
nodes.forEach(n -> assertEquals(n.getLedger().getNameRecord(name).getEntries().size(),1)); assertEquals(ledger.getNameRecord(name).getEntries().size(),1); nodes.forEach(n -> assertEquals(n.getLedger().getNameRecord(name).getEntries().size(),1)); assertEquals(ledger.getNameRecord(name).getEntries().size(),1);
nodes.forEach(n -> assertEquals(n.getLedger().getNameRecord(name).getEntries().size(),1)); assertEquals(ledger.getNameRecord(name).getEntries().size(),1); nodes.forEach((n) -> n.getLedger().clearExpiredNameRecords(config.getHoldDuration())); Thread.sleep(11000); nodes.forEach((n) -> n.getLedger().clearExpiredNameRecords(config.getHoldDuration())); NNameRecord nr = ledger.getNameRecord(name); assertEquals(nr.getEntries().size(),1); assertTrue(nr.expiresAt().isBefore(ZonedDateTime.now())); paymentContract = getApprovedUContract();
assertEquals(ItemState.APPROVED, node.waitItem(uns.getNew().get(0).getId(), 8000).state); assertEquals(ledger.getNameRecord(unsName.getUnsReducedName()).getEntries().size(), 2); assertEquals(ItemState.APPROVED, node.waitItem(refilledUnsContract.getNew().get(0).getId(), 8000).state); assertEquals(ledger.getNameRecord(reducedName).getEntries().size(), 2); assertEquals(refilledUnsContract.getUnsName(reducedName).getRecordsCount(), 2);
assertTrue(nnr2.getEntries().stream().anyMatch(nre -> unsName.getUnsRecords().stream().anyMatch(ur -> ur.equalsTo(nre)))); assertEquals(nnr2.getEntries().size(),unsName.getRecordsCount()); assertEquals(nnr2.getName(),unsName.getUnsName()); assertEquals(nnr2.getNameReduced(),unsName.getUnsReducedName());