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

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

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

Transaction.setPurpose介绍

[英]Marks the transaction as being created for the given purpose. See the javadoc for Purpose for more information on the point of this field and what it can be.
[中]将事务标记为已为给定目的创建。请参阅javadoc for Purpose,以了解有关该字段的更多信息以及它可以是什么。

代码示例

代码示例来源:origin: network.quant/overledger-sdk-bitcoin

transaction.addSignedInput(transactionOutPoint, inputUtxo.getScript(), this.key, Transaction.SigHash.ALL, true);
transaction.getConfidence().setSource(TransactionConfidence.Source.SELF);
transaction.setPurpose(Transaction.Purpose.USER_PAYMENT);
dltTransaction.setSignedTransaction(DatatypeConverter.printHexBinary(transaction.bitcoinSerialize()));

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

rekeyTx.setPurpose(Transaction.Purpose.KEY_ROTATION);
SendRequest req = SendRequest.forTx(rekeyTx);
req.aesKey = aesKey;

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

rekeyTx.setPurpose(Transaction.Purpose.KEY_ROTATION);
SendRequest req = SendRequest.forTx(rekeyTx);
req.aesKey = aesKey;

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

rekeyTx.setPurpose(Transaction.Purpose.KEY_ROTATION);
SendRequest req = SendRequest.forTx(rekeyTx);
req.aesKey = aesKey;

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

rekeyTx.setPurpose(Transaction.Purpose.KEY_ROTATION);
SendRequest req = SendRequest.forTx(rekeyTx);
req.aesKey = aesKey;

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

case UNKNOWN: tx.setPurpose(Transaction.Purpose.UNKNOWN); break;
  case USER_PAYMENT: tx.setPurpose(Transaction.Purpose.USER_PAYMENT); break;
  case KEY_ROTATION: tx.setPurpose(Transaction.Purpose.KEY_ROTATION); break;
  case ASSURANCE_CONTRACT_CLAIM: tx.setPurpose(Transaction.Purpose.ASSURANCE_CONTRACT_CLAIM); break;
  case ASSURANCE_CONTRACT_PLEDGE: tx.setPurpose(Transaction.Purpose.ASSURANCE_CONTRACT_PLEDGE); break;
  case ASSURANCE_CONTRACT_STUB: tx.setPurpose(Transaction.Purpose.ASSURANCE_CONTRACT_STUB); break;
  case RAISE_FEE: tx.setPurpose(Transaction.Purpose.RAISE_FEE); break;
  default: throw new RuntimeException("New purpose serialization not implemented");
tx.setPurpose(Transaction.Purpose.USER_PAYMENT);

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

case UNKNOWN: tx.setPurpose(Transaction.Purpose.UNKNOWN); break;
  case USER_PAYMENT: tx.setPurpose(Transaction.Purpose.USER_PAYMENT); break;
  case KEY_ROTATION: tx.setPurpose(Transaction.Purpose.KEY_ROTATION); break;
  case ASSURANCE_CONTRACT_CLAIM: tx.setPurpose(Transaction.Purpose.ASSURANCE_CONTRACT_CLAIM); break;
  case ASSURANCE_CONTRACT_PLEDGE: tx.setPurpose(Transaction.Purpose.ASSURANCE_CONTRACT_PLEDGE); break;
  case ASSURANCE_CONTRACT_STUB: tx.setPurpose(Transaction.Purpose.ASSURANCE_CONTRACT_STUB); break;
  case RAISE_FEE: tx.setPurpose(Transaction.Purpose.RAISE_FEE); break;
  default: throw new RuntimeException("New purpose serialization not implemented");
tx.setPurpose(Transaction.Purpose.USER_PAYMENT);

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

case UNKNOWN: tx.setPurpose(Transaction.Purpose.UNKNOWN); break;
  case USER_PAYMENT: tx.setPurpose(Transaction.Purpose.USER_PAYMENT); break;
  case KEY_ROTATION: tx.setPurpose(Transaction.Purpose.KEY_ROTATION); break;
  case ASSURANCE_CONTRACT_CLAIM: tx.setPurpose(Transaction.Purpose.ASSURANCE_CONTRACT_CLAIM); break;
  case ASSURANCE_CONTRACT_PLEDGE: tx.setPurpose(Transaction.Purpose.ASSURANCE_CONTRACT_PLEDGE); break;
  case ASSURANCE_CONTRACT_STUB: tx.setPurpose(Transaction.Purpose.ASSURANCE_CONTRACT_STUB); break;
  case RAISE_FEE: tx.setPurpose(Transaction.Purpose.RAISE_FEE); break;
  default: throw new RuntimeException("New purpose serialization not implemented");
tx.setPurpose(Transaction.Purpose.USER_PAYMENT);

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

/**
 * Construct a SendRequest for a CPFP (child-pays-for-parent) transaction. The resulting transaction is already
 * completed, so you should directly proceed to signing and broadcasting/committing the transaction. CPFP is
 * currently only supported by a few miners, so use with care.
 */
public static SendRequest childPaysForParent(Wallet wallet, Transaction parentTransaction, Coin feeRaise) {
  TransactionOutput outputToSpend = null;
  for (final TransactionOutput output : parentTransaction.getOutputs()) {
    if (output.isMine(wallet) && output.isAvailableForSpending()
        && output.getValue().isGreaterThan(feeRaise)) {
      outputToSpend = output;
      break;
    }
  }
  // TODO spend another confirmed output of own wallet if needed
  checkNotNull(outputToSpend, "Can't find adequately sized output that spends to us");
  final Transaction tx = new Transaction(parentTransaction.getParams());
  tx.addInput(outputToSpend);
  tx.addOutput(outputToSpend.getValue().subtract(feeRaise), wallet.freshAddress(KeyPurpose.CHANGE));
  tx.setPurpose(Transaction.Purpose.RAISE_FEE);
  final SendRequest req = forTx(tx);
  req.completed = true;
  return req;
}

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

case UNKNOWN: tx.setPurpose(Transaction.Purpose.UNKNOWN); break;
  case USER_PAYMENT: tx.setPurpose(Transaction.Purpose.USER_PAYMENT); break;
  case KEY_ROTATION: tx.setPurpose(Transaction.Purpose.KEY_ROTATION); break;
  case ASSURANCE_CONTRACT_CLAIM: tx.setPurpose(Transaction.Purpose.ASSURANCE_CONTRACT_CLAIM); break;
  case ASSURANCE_CONTRACT_PLEDGE: tx.setPurpose(Transaction.Purpose.ASSURANCE_CONTRACT_PLEDGE); break;
  case ASSURANCE_CONTRACT_STUB: tx.setPurpose(Transaction.Purpose.ASSURANCE_CONTRACT_STUB); break;
  case RAISE_FEE: tx.setPurpose(Transaction.Purpose.RAISE_FEE); break;
  default: throw new RuntimeException("New purpose serialization not implemented");
tx.setPurpose(Transaction.Purpose.USER_PAYMENT);

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

/**
 * Construct a SendRequest for a CPFP (child-pays-for-parent) transaction. The resulting transaction is already
 * completed, so you should directly proceed to signing and broadcasting/committing the transaction. CPFP is
 * currently only supported by a few miners, so use with care.
 */
public static SendRequest childPaysForParent(Wallet wallet, Transaction parentTransaction, Coin feeRaise) {
  TransactionOutput outputToSpend = null;
  for (final TransactionOutput output : parentTransaction.getOutputs()) {
    if (output.isMine(wallet) && output.isAvailableForSpending()
        && output.getValue().isGreaterThan(feeRaise)) {
      outputToSpend = output;
      break;
    }
  }
  // TODO spend another confirmed output of own wallet if needed
  checkNotNull(outputToSpend, "Can't find adequately sized output that spends to us");
  final Transaction tx = new Transaction(parentTransaction.getParams());
  tx.addInput(outputToSpend);
  tx.addOutput(outputToSpend.getValue().subtract(feeRaise), wallet.freshAddress(KeyPurpose.CHANGE));
  tx.setPurpose(Transaction.Purpose.RAISE_FEE);
  final SendRequest req = forTx(tx);
  req.completed = true;
  return req;
}

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

/**
 * Construct a SendRequest for a CPFP (child-pays-for-parent) transaction. The resulting transaction is already
 * completed, so you should directly proceed to signing and broadcasting/committing the transaction. CPFP is
 * currently only supported by a few miners, so use with care.
 */
public static SendRequest childPaysForParent(Wallet wallet, Transaction parentTransaction, Coin feeRaise) {
  TransactionOutput outputToSpend = null;
  for (final TransactionOutput output : parentTransaction.getOutputs()) {
    if (output.isMine(wallet) && output.isAvailableForSpending()
        && output.getValue().isGreaterThan(feeRaise)) {
      outputToSpend = output;
      break;
    }
  }
  // TODO spend another confirmed output of own wallet if needed
  checkNotNull(outputToSpend, "Can't find adequately sized output that spends to us");
  final Transaction tx = new Transaction(parentTransaction.getParams());
  tx.addInput(outputToSpend);
  tx.addOutput(outputToSpend.getValue().subtract(feeRaise), wallet.freshAddress(KeyPurpose.CHANGE));
  tx.setPurpose(Transaction.Purpose.RAISE_FEE);
  final SendRequest req = forTx(tx);
  req.completed = true;
  return req;
}

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

/**
 * Construct a SendRequest for a CPFP (child-pays-for-parent) transaction. The resulting transaction is already
 * completed, so you should directly proceed to signing and broadcasting/committing the transaction. CPFP is
 * currently only supported by a few miners, so use with care.
 */
public static SendRequest childPaysForParent(Wallet wallet, Transaction parentTransaction, Coin feeRaise) {
  TransactionOutput outputToSpend = null;
  for (final TransactionOutput output : parentTransaction.getOutputs()) {
    if (output.isMine(wallet) && output.isAvailableForSpending()
        && output.getValue().isGreaterThan(feeRaise)) {
      outputToSpend = output;
      break;
    }
  }
  // TODO spend another confirmed output of own wallet if needed
  checkNotNull(outputToSpend, "Can't find adequately sized output that spends to us");
  final Transaction tx = new Transaction(parentTransaction.getParams());
  tx.addInput(outputToSpend);
  tx.addOutput(outputToSpend.getValue().subtract(feeRaise), wallet.freshAddress(KeyPurpose.CHANGE));
  tx.setPurpose(Transaction.Purpose.RAISE_FEE);
  final SendRequest req = forTx(tx);
  req.completed = true;
  return req;
}

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

req.tx.setPurpose(Transaction.Purpose.USER_PAYMENT);

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

req.tx.setPurpose(Transaction.Purpose.USER_PAYMENT);

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

req.tx.setPurpose(Transaction.Purpose.USER_PAYMENT);

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

req.tx.setPurpose(Transaction.Purpose.USER_PAYMENT);

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

@Test
public void raiseFeeTx() throws Exception {
  // Check basic tx serialization.
  Coin v1 = COIN;
  Transaction t1 = createFakeTx(PARAMS, v1, myAddress);
  t1.setPurpose(Purpose.RAISE_FEE);
  myWallet.receivePending(t1, null);
  Wallet wallet1 = roundTrip(myWallet);
  Transaction t1copy = wallet1.getTransaction(t1.getHash());
  assertEquals(Purpose.RAISE_FEE, t1copy.getPurpose());
}

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

tx.setPurpose(Transaction.Purpose.USER_PAYMENT);
req.setCompleted(true);
req.fee = calculatedFee;

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

tx.setPurpose(Transaction.Purpose.USER_PAYMENT);
req.setCompleted(true);
req.fee = calculatedFee;

相关文章

微信公众号

最新文章

更多

Transaction类方法