org.bitcoinj.core.Transaction.clearInputs()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(4.5k)|赞(0)|评价(0)|浏览(85)

本文整理了Java中org.bitcoinj.core.Transaction.clearInputs()方法的一些代码示例,展示了Transaction.clearInputs()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Transaction.clearInputs()方法的具体详情如下:
包路径:org.bitcoinj.core.Transaction
类名称:Transaction
方法名:clearInputs

Transaction.clearInputs介绍

[英]Removes all the inputs from this transaction. Note that this also invalidates the length attribute
[中]删除此事务中的所有输入。请注意,这也会使“长度”属性无效

代码示例

代码示例来源:origin: Coinomi/coinomi-android

private static void resetTxInputs(Transaction tx, List<TransactionInput> originalInputs) {
    tx.clearInputs();
    for (TransactionInput input : originalInputs)
      tx.addInput(input);
  }
}

代码示例来源:origin: cash.bitcoinj/bitcoinj-core

private void resetTxInputs(SendRequest req, List<TransactionInput> originalInputs) {
  req.tx.clearInputs();
  for (TransactionInput input : originalInputs)
    req.tx.addInput(input);
}

代码示例来源:origin: HashEngineering/dashj

private void resetTxInputs(SendRequest req, List<TransactionInput> originalInputs) {
  req.tx.clearInputs();
  for (TransactionInput input : originalInputs)
    req.tx.addInput(input);
}

代码示例来源:origin: greenaddress/GreenBits

private void resetTxInputs(SendRequest req, List<TransactionInput> originalInputs) {
  req.tx.clearInputs();
  for (TransactionInput input : originalInputs)
    req.tx.addInput(input);
}

代码示例来源:origin: openwalletGH/openwallet-android

private static void resetTxInputs(Transaction tx, List<TransactionInput> originalInputs) {
    tx.clearInputs();
    for (TransactionInput input : originalInputs)
      tx.addInput(input);
  }
}

代码示例来源:origin: HashEngineering/dashj

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;

代码示例来源:origin: greenaddress/GreenBits

@Test(expected = VerificationException.EmptyInputsOrOutputs.class)
public void emptyInputs() throws Exception {
  tx.clearInputs();
  tx.verify();
}

代码示例来源:origin: Multibit-Legacy/multibit-hd

sendRequestSummary.getSendRequest().get().tx.clearInputs();
if (!completeWithoutSigning(sendRequestSummary, wallet)) {
 return false;

代码示例来源:origin: greenaddress/GreenBits

@Test(expected = VerificationException.CoinbaseScriptSizeOutOfRange.class)
public void coinbaseScriptSigTooSmall() throws Exception {
  tx.clearInputs();
  tx.addInput(Sha256Hash.ZERO_HASH, 0xFFFFFFFFL, new ScriptBuilder().build());
  tx.verify();
}

代码示例来源:origin: greenaddress/GreenBits

@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();
}

代码示例来源:origin: greenaddress/GreenBits

@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));
}

代码示例来源:origin: greenaddress/GreenBits

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;

相关文章

微信公众号

最新文章

更多

Transaction类方法