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

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

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

Transaction.addBlockAppearance介绍

暂无

代码示例

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

/**
 * <p>Puts the given block in the internal set of blocks in which this transaction appears. This is
 * used by the wallet to ensure transactions that appear on side chains are recorded properly even though the
 * block stores do not save the transaction data at all.</p>
 *
 * <p>If there is a re-org this will be called once for each block that was previously seen, to update which block
 * is the best chain. The best chain block is guaranteed to be called last. So this must be idempotent.</p>
 *
 * <p>Sets updatedAt to be the earliest valid block time where this tx was seen.</p>
 *
 * @param block     The {@link StoredBlock} in which the transaction has appeared.
 * @param bestChain whether to set the updatedAt timestamp from the block header (only if not already set)
 * @param relativityOffset A number that disambiguates the order of transactions within a block.
 */
public void setBlockAppearance(StoredBlock block, boolean bestChain, int relativityOffset) {
  long blockTime = block.getHeader().getTimeSeconds() * 1000;
  if (bestChain && (updatedAt == null || updatedAt.getTime() == 0 || updatedAt.getTime() > blockTime)) {
    updatedAt = new Date(blockTime);
  }
  addBlockAppearance(block.getHeader().getHash(), relativityOffset);
  if (bestChain) {
    TransactionConfidence transactionConfidence = getConfidence();
    // This sets type to BUILDING and depth to one.
    transactionConfidence.setAppearedAtChainHeight(block.getHeight());
  }
}

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

/**
 * <p>Puts the given block in the internal set of blocks in which this transaction appears. This is
 * used by the wallet to ensure transactions that appear on side chains are recorded properly even though the
 * block stores do not save the transaction data at all.</p>
 *
 * <p>If there is a re-org this will be called once for each block that was previously seen, to update which block
 * is the best chain. The best chain block is guaranteed to be called last. So this must be idempotent.</p>
 *
 * <p>Sets updatedAt to be the earliest valid block time where this tx was seen.</p>
 *
 * @param block     The {@link StoredBlock} in which the transaction has appeared.
 * @param bestChain whether to set the updatedAt timestamp from the block header (only if not already set)
 * @param relativityOffset A number that disambiguates the order of transactions within a block.
 */
public void setBlockAppearance(StoredBlock block, boolean bestChain, int relativityOffset) {
  long blockTime = block.getHeader().getTimeSeconds() * 1000;
  if (bestChain && (updatedAt == null || updatedAt.getTime() == 0 || updatedAt.getTime() > blockTime)) {
    updatedAt = new Date(blockTime);
  }
  addBlockAppearance(block.getHeader().getHash(), relativityOffset);
  if (bestChain) {
    TransactionConfidence transactionConfidence = getConfidence();
    // This sets type to BUILDING and depth to one.
    transactionConfidence.setAppearedAtChainHeight(block.getHeight());
  }
}

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

/**
 * <p>Puts the given block in the internal set of blocks in which this transaction appears. This is
 * used by the wallet to ensure transactions that appear on side chains are recorded properly even though the
 * block stores do not save the transaction data at all.</p>
 *
 * <p>If there is a re-org this will be called once for each block that was previously seen, to update which block
 * is the best chain. The best chain block is guaranteed to be called last. So this must be idempotent.</p>
 *
 * <p>Sets updatedAt to be the earliest valid block time where this tx was seen.</p>
 *
 * @param block     The {@link StoredBlock} in which the transaction has appeared.
 * @param bestChain whether to set the updatedAt timestamp from the block header (only if not already set)
 * @param relativityOffset A number that disambiguates the order of transactions within a block.
 */
public void setBlockAppearance(StoredBlock block, boolean bestChain, int relativityOffset) {
  long blockTime = block.getHeader().getTimeSeconds() * 1000;
  if (bestChain && (updatedAt == null || updatedAt.getTime() == 0 || updatedAt.getTime() > blockTime)) {
    updatedAt = new Date(blockTime);
  }
  addBlockAppearance(block.getHeader().getHash(), relativityOffset);
  if (bestChain) {
    TransactionConfidence transactionConfidence = getConfidence();
    // This sets type to BUILDING and depth to one.
    transactionConfidence.setAppearedAtChainHeight(block.getHeight());
  }
}

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

/**
 * <p>Puts the given block in the internal set of blocks in which this transaction appears. This is
 * used by the wallet to ensure transactions that appear on side chains are recorded properly even though the
 * block stores do not save the transaction data at all.</p>
 *
 * <p>If there is a re-org this will be called once for each block that was previously seen, to update which block
 * is the best chain. The best chain block is guaranteed to be called last. So this must be idempotent.</p>
 *
 * <p>Sets updatedAt to be the earliest valid block time where this tx was seen.</p>
 *
 * @param block     The {@link StoredBlock} in which the transaction has appeared.
 * @param bestChain whether to set the updatedAt timestamp from the block header (only if not already set)
 * @param relativityOffset A number that disambiguates the order of transactions within a block.
 */
public void setBlockAppearance(StoredBlock block, boolean bestChain, int relativityOffset) {
  long blockTime = block.getHeader().getTimeSeconds() * 1000;
  if (bestChain && (updatedAt == null || updatedAt.getTime() == 0 || updatedAt.getTime() > blockTime)) {
    updatedAt = new Date(blockTime);
  }
  addBlockAppearance(block.getHeader().getHash(), relativityOffset);
  if (bestChain) {
    TransactionConfidence transactionConfidence = getConfidence();
    // This sets type to BUILDING and depth to one.
    transactionConfidence.setAppearedAtChainHeight(block.getHeight());
  }
}

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

if (txProto.getBlockRelativityOffsetsCount() > 0)
  relativityOffset = txProto.getBlockRelativityOffsets(i);
tx.addBlockAppearance(byteStringToHash(blockHash), relativityOffset);

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

if (txProto.getBlockRelativityOffsetsCount() > 0)
  relativityOffset = txProto.getBlockRelativityOffsets(i);
tx.addBlockAppearance(byteStringToHash(blockHash), relativityOffset);

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

if (txProto.getBlockRelativityOffsetsCount() > 0)
  relativityOffset = txProto.getBlockRelativityOffsets(i);
tx.addBlockAppearance(byteStringToHash(blockHash), relativityOffset);

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

if (txProto.getBlockRelativityOffsetsCount() > 0)
  relativityOffset = txProto.getBlockRelativityOffsets(i);
tx.addBlockAppearance(byteStringToHash(blockHash), relativityOffset);

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

if (txProto.getBlockRelativityOffsetsCount() > 0)
  relativityOffset = txProto.getBlockRelativityOffsets(i);
tx.addBlockAppearance(byteStringToHash(blockHash), relativityOffset);

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

if (txProto.getBlockRelativityOffsetsCount() > 0)
  relativityOffset = txProto.getBlockRelativityOffsets(i);
tx.addBlockAppearance(byteStringToHash(blockHash), relativityOffset);

相关文章

微信公众号

最新文章

更多

Transaction类方法