if (key.getBitStrength() != 2048) { isSuitableForTestnet = false; if (isLimitedForTestnet()) { res = false; addError(Errors.FORBIDDEN, "Only 2048 keys is allowed in the test payment mode."); if (isLimitedForTestnet()) { res = false; addError(Errors.FORBIDDEN, "Contracts with expiration date father then " + Config.maxExpirationMonthsInTestMode + " months from now is not allowed in the test payment mode."); if (ni.getExpiresAt().isAfter(expirationLimit)) { isSuitableForTestnet = false; if (isLimitedForTestnet()) { res = false; addError(Errors.FORBIDDEN, "New items with expiration date father then " + Config.maxExpirationMonthsInTestMode + " months from now is not allowed in the test payment mode."); if (ri.getExpiresAt().isAfter(expirationLimit)) { isSuitableForTestnet = false; if (isLimitedForTestnet()) { res = false; addError(Errors.FORBIDDEN, "Revoking items with expiration date father then " + Config.maxExpirationMonthsInTestMode + " months from now is not allowed in the test payment mode."); if (isLimitedForTestnet()) { res = false; addError(Errors.FORBIDDEN, "Contract can cost not more then " + Config.maxCostUInTestMode + " U in the test payment mode.");
private final void itemDownloaded() { report(getLabel(), () -> concatReportMessage("item processor for item: ", itemId, " from parcel: ", parcelId, " :: itemDownloaded, state ", processingState, " itemState: ", getState()), DatagramAdapter.VerboseLevel.BASE); if(processingState.canContinue()) { synchronized (cache) { cache.put(item, getResult()); } synchronized (mutex) { //save item in disk cache ledger.putItem(record, item, Instant.now().plus(config.getMaxDiskCacheAge())); } if(item instanceof Contract) { if(((Contract)item).isLimitedForTestnet()) { markContractTest((Contract) item); } } if(!processingState.isProcessedToConsensus()) { processingState = ItemProcessingState.DOWNLOADED; } if(isCheckingForce) { checkItem(); } downloadedEvent.fire(); } }
if(isLimitedForTestnet()) { res = false; addError(Errors.BAD_VALUE, "Payment contract has not origin but it is not allowed for parcel. Use standalone register for payment contract."); if(isLimitedForTestnet()) { res = false; addError(Errors.BAD_VALUE, "Payment contract that marked as for testnet has not test_u.");
if(!payment.isLimitedForTestnet()) ledger.savePayment(parcel.getQuantasLimit()/Quantiser.quantaPerU, paymentProcessor != null ? paymentProcessor.record.getCreatedAt() : ledger.getRecord(payment.getId()).getCreatedAt()); if(!payload.isLimitedForTestnet()) { int paidU = payload.getStateData().getInt(NSmartContract.PAID_U_FIELD_NAME, 0); if (paidU > 0)
assertFalse(parcel.getPaymentContract().isLimitedForTestnet()); assertTrue(parcel.getPayloadContract().isOk()); assertFalse(parcel.getPayloadContract().isLimitedForTestnet());
assertTrue(parcel.getPaymentContract().isLimitedForTestnet()); assertFalse(parcel.getPayloadContract().isOk()); assertTrue(parcel.getPayloadContract().isLimitedForTestnet());
assertTrue(parcel.getPaymentContract().isLimitedForTestnet()); assertTrue(parcel.getPayloadContract().isOk()); assertTrue(parcel.getPayloadContract().isLimitedForTestnet());
assertTrue(parcel.getPaymentContract().isLimitedForTestnet()); assertFalse(parcel.getPayloadContract().isOk()); assertTrue(parcel.getPayloadContract().isLimitedForTestnet());
assertTrue(parcel.getPaymentContract().isLimitedForTestnet()); assertTrue(parcel.getPayloadContract().isOk()); assertTrue(parcel.getPayloadContract().isLimitedForTestnet());
assertTrue(parcel.getPaymentContract().isLimitedForTestnet()); assertTrue(parcel.getPayloadContract().isOk()); assertTrue(parcel.getPayloadContract().isLimitedForTestnet()); subItemPayload.traceErrors(); assertTrue(subItemPayload.isOk()); assertTrue(subItemPayload.isLimitedForTestnet()); assertFalse(parcel.getPaymentContract().isLimitedForTestnet()); assertTrue(parcel.getPayloadContract().isOk()); assertFalse(parcel.getPayloadContract().isLimitedForTestnet()); subItemPayload.traceErrors(); assertTrue(subItemPayload.isOk()); assertFalse(subItemPayload.isLimitedForTestnet());
assertFalse(parcel.getPaymentContract().isLimitedForTestnet()); assertTrue(parcel.getPayloadContract().isOk()); assertFalse(parcel.getPayloadContract().isLimitedForTestnet());
assertFalse(parcel.getPaymentContract().isLimitedForTestnet()); assertTrue(parcel.getPayloadContract().isOk()); assertFalse(parcel.getPayloadContract().isLimitedForTestnet()); subItemPayload.traceErrors(); assertTrue(subItemPayload.isOk()); assertFalse(subItemPayload.isLimitedForTestnet()); assertTrue(parcel.getPaymentContract().isLimitedForTestnet()); assertTrue(parcel.getPayloadContract().isOk()); assertTrue(parcel.getPayloadContract().isLimitedForTestnet()); subItemPayload.traceErrors(); assertTrue(subItemPayload.isOk()); assertTrue(subItemPayload.isLimitedForTestnet());
assertFalse(parcel.getPaymentContract().isLimitedForTestnet()); assertTrue(parcel.getPayloadContract().isOk()); assertFalse(parcel.getPayloadContract().isLimitedForTestnet());
assertFalse(parcel.getPaymentContract().isLimitedForTestnet()); assertTrue(parcel.getPayloadContract().isOk()); assertFalse(parcel.getPayloadContract().isLimitedForTestnet());
assertFalse(parcel.getPaymentContract().isLimitedForTestnet()); assertTrue(parcel.getPayloadContract().isOk()); assertFalse(parcel.getPayloadContract().isLimitedForTestnet());
assertTrue(parcel.getPaymentContract().isLimitedForTestnet()); assertFalse(parcel.getPayloadContract().isOk()); assertTrue(parcel.getPayloadContract().isLimitedForTestnet());
assertFalse(parcel.getPaymentContract().isLimitedForTestnet()); assertTrue(parcel.getPayloadContract().isOk()); assertFalse(parcel.getPayloadContract().isLimitedForTestnet());