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

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

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

Transaction.getPurpose介绍

[英]Returns the purpose for which this transaction was created. See the javadoc for Purpose for more information on the point of this field and what it can be.
[中]返回创建此事务的目的。请参阅javadoc for Purpose,以了解有关该字段的更多信息以及它可以是什么。

代码示例

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

tx.setPurpose(txFull.getPurpose());

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

tx.setPurpose(txFull.getPurpose());

代码示例来源: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: thinkmobiles/BitcoinJ-Wallet-Sample-Android

private void setupWalletListeners(Wallet wallet) {
    wallet.addCoinsReceivedEventListener((wallet1, tx, prevBalance, newBalance) -> {
      view.displayMyBalance(wallet.getBalance().toFriendlyString());
      if(tx.getPurpose() == Transaction.Purpose.UNKNOWN)
      view.showToastMessage("Receive " + newBalance.minus(prevBalance).toFriendlyString());
    });
    wallet.addCoinsSentEventListener((wallet12, tx, prevBalance, newBalance) -> {
      view.displayMyBalance(wallet.getBalance().toFriendlyString());
      view.clearAmount();
      view.displayRecipientAddress(null);
      view.showToastMessage("Sent " + prevBalance.minus(newBalance).minus(tx.getFee()).toFriendlyString());
    });
  }
}

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

switch (tx.getPurpose()) {
  case UNKNOWN: purpose = Protos.Transaction.Purpose.UNKNOWN; break;
  case USER_PAYMENT: purpose = Protos.Transaction.Purpose.USER_PAYMENT; break;

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

switch (tx.getPurpose()) {
  case UNKNOWN: purpose = Protos.Transaction.Purpose.UNKNOWN; break;
  case USER_PAYMENT: purpose = Protos.Transaction.Purpose.USER_PAYMENT; break;

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

switch (tx.getPurpose()) {
  case UNKNOWN: purpose = Protos.Transaction.Purpose.UNKNOWN; break;
  case USER_PAYMENT: purpose = Protos.Transaction.Purpose.USER_PAYMENT; break;

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

switch (tx.getPurpose()) {
  case UNKNOWN: purpose = Protos.Transaction.Purpose.UNKNOWN; break;
  case USER_PAYMENT: purpose = Protos.Transaction.Purpose.USER_PAYMENT; break;

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

assertEquals("Wrong number of ALL", 1, wallet.getTransactions(true).size());
assertEquals(TransactionConfidence.Source.SELF, t2.getConfidence().getSource());
assertEquals(Transaction.Purpose.USER_PAYMENT, t2.getPurpose());

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

assertEquals(CENT.subtract(tx.getFee()), tx.getValueSentToMe(wallet));
assertEquals(Transaction.Purpose.KEY_ROTATION, tx.getPurpose());
assertEquals(Transaction.Purpose.KEY_ROTATION, tx.getPurpose());

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

@Test
public void childPaysForParent() throws Exception {
  // Receive confirmed balance to play with.
  Transaction toMe = createFakeTxWithoutChangeAddress(PARAMS, COIN, myAddress);
  sendMoneyToWallet(AbstractBlockChain.NewBlockType.BEST_CHAIN, toMe);
  assertEquals(Coin.COIN, wallet.getBalance(BalanceType.ESTIMATED_SPENDABLE));
  assertEquals(Coin.COIN, wallet.getBalance(BalanceType.AVAILABLE_SPENDABLE));
  // Receive unconfirmed coin without fee.
  Transaction toMeWithoutFee = createFakeTxWithoutChangeAddress(PARAMS, COIN, myAddress);
  wallet.receivePending(toMeWithoutFee, null);
  assertEquals(Coin.COIN.multiply(2), wallet.getBalance(BalanceType.ESTIMATED_SPENDABLE));
  assertEquals(Coin.COIN, wallet.getBalance(BalanceType.AVAILABLE_SPENDABLE));
  // Craft a child-pays-for-parent transaction.
  final Coin feeRaise = MILLICOIN;
  final SendRequest sendRequest = SendRequest.childPaysForParent(wallet, toMeWithoutFee, feeRaise);
  wallet.signTransaction(sendRequest);
  wallet.commitTx(sendRequest.tx);
  assertEquals(Transaction.Purpose.RAISE_FEE, sendRequest.tx.getPurpose());
  assertEquals(Coin.COIN.multiply(2).subtract(feeRaise), wallet.getBalance(BalanceType.ESTIMATED_SPENDABLE));
  assertEquals(Coin.COIN, wallet.getBalance(BalanceType.AVAILABLE_SPENDABLE));
}

相关文章

微信公众号

最新文章

更多

Transaction类方法