private static void resetTxInputs(Transaction tx, List<TransactionInput> originalInputs) { tx.clearInputs(); for (TransactionInput input : originalInputs) tx.addInput(input); } }
private void resetTxInputs(SendRequest req, List<TransactionInput> originalInputs) { req.tx.clearInputs(); for (TransactionInput input : originalInputs) req.tx.addInput(input); }
private void resetTxInputs(SendRequest req, List<TransactionInput> originalInputs) { req.tx.clearInputs(); for (TransactionInput input : originalInputs) req.tx.addInput(input); }
private void resetTxInputs(SendRequest req, List<TransactionInput> originalInputs) { req.tx.clearInputs(); for (TransactionInput input : originalInputs) req.tx.addInput(input); }
private static void resetTxInputs(Transaction tx, List<TransactionInput> originalInputs) { tx.clearInputs(); for (TransactionInput input : originalInputs) tx.addInput(input); } }
void setNull() { // MN side sessionUsers = 0; vecSessionCollateral.clear(); // Client side entriesCount = 0; lastEntryAccepted = 0; countEntriesAccepted = 0; sessionFoundMasternode = false; // Both sides state = POOL_STATUS_IDLE; sessionID = 0; sessionDenom = 0; entries.clear(); finalTransaction.clearInputs(); finalTransaction.clearOutputs(); lastTimeChanged = Utils.currentTimeMillis(); // -- seed random number generator (used for ordering output lists) secureRandom.setSeed(secureRandom.generateSeed(12)); /*unsigned int seed = 0; RAND_bytes((unsigned char*)&seed, sizeof(seed)); std::srand(seed);*/ } static boolean oneThread = false;
@Test(expected = VerificationException.EmptyInputsOrOutputs.class) public void emptyInputs() throws Exception { tx.clearInputs(); tx.verify(); }
sendRequestSummary.getSendRequest().get().tx.clearInputs(); if (!completeWithoutSigning(sendRequestSummary, wallet)) { return false;
@Test(expected = VerificationException.CoinbaseScriptSizeOutOfRange.class) public void coinbaseScriptSigTooSmall() throws Exception { tx.clearInputs(); tx.addInput(Sha256Hash.ZERO_HASH, 0xFFFFFFFFL, new ScriptBuilder().build()); tx.verify(); }
@Test(expected = VerificationException.CoinbaseScriptSizeOutOfRange.class) public void coinbaseScriptSigTooLarge() throws Exception { tx.clearInputs(); TransactionInput input = tx.addInput(Sha256Hash.ZERO_HASH, 0xFFFFFFFFL, new ScriptBuilder().data(new byte[99]).build()); assertEquals(101, input.getScriptBytes().length); tx.verify(); }
@Test public void nonShortestPossiblePushData() { ScriptChunk nonStandardChunk = new ScriptChunk(OP_PUSHDATA1, new byte[75]); byte[] nonStandardScript = new ScriptBuilder().addChunk(nonStandardChunk).build().getProgram(); // Test non-standard script as an input. Transaction tx = new Transaction(PARAMS); assertEquals(DefaultRiskAnalysis.RuleViolation.NONE, DefaultRiskAnalysis.isStandard(tx)); tx.addInput(new TransactionInput(PARAMS, null, nonStandardScript)); assertEquals(DefaultRiskAnalysis.RuleViolation.SHORTEST_POSSIBLE_PUSHDATA, DefaultRiskAnalysis.isStandard(tx)); // Test non-standard script as an output. tx.clearInputs(); assertEquals(DefaultRiskAnalysis.RuleViolation.NONE, DefaultRiskAnalysis.isStandard(tx)); tx.addOutput(new TransactionOutput(PARAMS, null, COIN, nonStandardScript)); assertEquals(DefaultRiskAnalysis.RuleViolation.SHORTEST_POSSIBLE_PUSHDATA, DefaultRiskAnalysis.isStandard(tx)); }
assertEquals(100, request19.tx.getOutputs().size()); request19.tx.clearInputs(); request19 = SendRequest.forTx(request19.tx); request19.feePerKb = Transaction.DEFAULT_TX_FEE; assertEquals(100, request20.tx.getOutputs().size()); request20.tx.clearInputs(); request20 = SendRequest.forTx(request20.tx); request20.feePerKb = Transaction.DEFAULT_TX_FEE; assertEquals(72, request25.tx.getOutputs().size()); request25.tx.clearInputs(); request25 = SendRequest.forTx(request25.tx); request25.feePerKb = Transaction.DEFAULT_TX_FEE;