if ((lookingId != null) && (sub.getContractId() != null) && (lookingId.equals(sub.getContractId()))) { ContractSubscription subscription = sub; if ((origin != null) && (sub.getOrigin() != null) && (origin.equals(sub.getOrigin()))) { if (contract.canFollowContract((Contract) updatingItem)) { if (updatingState == ItemState.APPROVED) {
@Override public Set<HashId> saveEnvironment(NImmutableEnvironment environment) { Set<HashId> conflicts = saveEnvironment_getConflicts(environment); if (conflicts.size() == 0) { NSmartContract nsc = environment.getContract(); removeEnvironment(nsc.getId()); long envId = saveEnvironmentToStorage(nsc.getExtendedType(), nsc.getId(), Boss.pack(environment.getMutable().getKVStore()), nsc.getPackedTransaction()); for (NameRecord nr : environment.nameRecords()) { NNameRecord nnr = (NNameRecord)nr; nnr.setEnvironmentId(envId); addNameRecord(nnr); } for (ContractSubscription css : environment.subscriptions()) saveSubscriptionInStorage(css.getHashId(), css.isChainSubscription(), css.expiresAt(), envId); for (ContractStorage cst : environment.storages()) saveContractInStorage(cst.getContract().getId(), cst.getPackedContract(), cst.expiresAt(), cst.getContract().getOrigin(), envId); FollowerService fs = environment.getFollowerService(); if (fs != null) saveFollowerEnvironment(envId, fs.expiresAt(), fs.mutedAt(), fs.getCallbacksSpent(), fs.getStartedCallbacks()); } return conflicts; }
HashId id = sub.getContractId(); if(newContractIds.contains(id)) { me.setSubscriptionExpiresAt(sub, newExpires);
HashId origin = sub.getOrigin(); if (newOrigins.contains(origin)) { me.setSubscriptionExpiresAt(sub, newExpires);
env.subscriptions().iterator().next().getContractId().getDigest()); ResultSet rs = ps.executeQuery(); assertTrue(rs.next()); env.subscriptions().iterator().next().getContractId().getDigest()); rs = ps.executeQuery(); assertTrue(rs.next());
for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected expiresAt: " + calculateExpires); System.out.println("found expiresAt: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5);
for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires2); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires2, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires2); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires2, foundCss.expiresAt(), 5);
for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires.minusSeconds(seconds * 2)); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires.minusSeconds(seconds * 2), foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires.minusSeconds(seconds * 2)); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires.minusSeconds(seconds * 2), foundCss.expiresAt(), 5); if (absentNodeNumber == networkNode.node.getNumber()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); } else { System.out.println("expected: " + calculateExpires.minusSeconds(seconds * 2)); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires.minusSeconds(seconds * 2), foundCss.expiresAt(), 5);
for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); if (absentNodeNumber == networkNode.node.getNumber()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); } else { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5);
for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5);
for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5);
for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires.minusSeconds(seconds * 2)); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires.minusSeconds(seconds * 2), foundCss.expiresAt(), 5); if (absentNodeNumbers.contains(networkNode.node.getNumber())) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); } else { System.out.println("expected: " + calculateExpires.minusSeconds(seconds * 2)); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires.minusSeconds(seconds * 2), foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires.minusSeconds(seconds * 2)); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires.minusSeconds(seconds * 2), foundCss.expiresAt(), 5);
for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires.minusSeconds(seconds * 2)); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires.minusSeconds(seconds * 2), foundCss.expiresAt(), 5); if (absentNodeNumbers.contains(networkNode.node.getNumber())) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); } else { System.out.println("expected: " + calculateExpires.minusSeconds(seconds * 2)); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires.minusSeconds(seconds * 2), foundCss.expiresAt(), 5);
for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5);
System.out.println("reg time " + timeReg1); System.out.println("expected " + calculateExpires); System.out.println("found " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); System.out.println("reg time " + timeReg1); System.out.println("expected " + calculateExpires); System.out.println("found " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected " + calculateExpires); System.out.println("found " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), (long) (5 * config.getServiceRate(NSmartContract.SmartContractType.SLOT1.name()).doubleValue())); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected " + calculateExpires); System.out.println("found " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), (long) (5 * config.getServiceRate(NSmartContract.SmartContractType.SLOT1.name()).doubleValue()));
for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5);
for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires2); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires2, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires2); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires2, foundCss.expiresAt(), 5);
for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5);
for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5); for (ContractSubscription foundCss : environment.subscriptions()) { System.out.println("expected: " + calculateExpires); System.out.println("found: " + foundCss.expiresAt()); assertAlmostSame(calculateExpires, foundCss.expiresAt(), 5);