Packages

class BitcoindV31RpcClient extends BitcoindRpcClient

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BitcoindV31RpcClient
  2. BitcoindRpcClient
  3. V20MultisigRpc
  4. DescriptorRpc
  5. V18AssortedRpc
  6. UtilRpc
  7. PsbtRpc
  8. WalletRpc
  9. UTXORpc
  10. TransactionRpc
  11. RawTransactionRpc
  12. P2PRpc
  13. NodeRpc
  14. MultisigRpc
  15. MiningRpc
  16. MempoolRpc
  17. MessageRpc
  18. BlockchainRpc
  19. ChainApi
  20. ChainQueryApi
  21. NodeApi
  22. FeeRateApi
  23. Client
  24. NativeProcessFactory
  25. StartStopAsync
  26. StartStop
  27. BitcoinSLogger
  28. AnyRef
  29. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new BitcoindV31RpcClient(instance: BitcoindInstance)(implicit actorSystem: ActorSystem)

Value Members

  1. implicit object ECPrivateKeyBytesWrites extends Writes[ECPrivateKeyBytes]

    This is here (and not in JsonWrriters) so that the implicit network val is accessible

    This is here (and not in JsonWrriters) so that the implicit network val is accessible

    Definition Classes
    Client
  2. implicit object ECPrivateKeyWrites extends Writes[ECPrivateKey]

    This is here (and not in JsonWrriters) so that the implicit network val is accessible

    This is here (and not in JsonWrriters) so that the implicit network val is accessible

    Definition Classes
    Client
  3. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def ##: Int
    Definition Classes
    AnyRef → Any
  5. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. def abandonTransaction(txid: DoubleSha256Digest): Future[Unit]
    Definition Classes
    TransactionRpc
  7. def abandonTransaction(txid: DoubleSha256DigestBE): Future[Unit]
    Definition Classes
    TransactionRpc
  8. def abortPrivateBroadcast(id: DoubleSha256DigestBE): Future[AbortPrivateBroadcastResult]

    Abort private broadcast attempts for a transaction currently being privately broadcast.

    Abort private broadcast attempts for a transaction currently being privately broadcast. The transaction will be removed from the private broadcast queue.

    New in Bitcoin Core v31.

    id

    A transaction identifier (txid or wtxid) to abort

    Definition Classes
    P2PRpc
  9. def abortRescan(): Future[Unit]
    Definition Classes
    NodeRpc
  10. def addMultiSigAddress(minSignatures: Int, keys: Vector[Either[ECPublicKey, P2PKHAddress]], account: String, addressType: AddressType): Future[MultiSigResultPostV20]
    Definition Classes
    V20MultisigRpcMultisigRpc
  11. def addMultiSigAddress(minSignatures: Int, keys: Vector[Either[ECPublicKey, P2PKHAddress]], addressType: AddressType): Future[MultiSigResultPostV20]
    Definition Classes
    V20MultisigRpcMultisigRpc
  12. def addMultiSigAddress(minSignatures: Int, keys: Vector[Either[ECPublicKey, P2PKHAddress]], account: String): Future[MultiSigResultPostV20]
    Definition Classes
    V20MultisigRpcMultisigRpc
  13. def addMultiSigAddress(minSignatures: Int, keys: Vector[Either[ECPublicKey, P2PKHAddress]]): Future[MultiSigResultPostV20]
    Definition Classes
    V20MultisigRpcMultisigRpc
  14. def addNode(address: URI, command: AddNodeArgument, v2transport: Boolean = true): Future[Unit]
    Definition Classes
    P2PRpc
  15. def analyzePsbt(psbt: PSBT): Future[AnalyzePsbtResult]
    Definition Classes
    PsbtRpc
  16. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  17. def backupWallet(destination: String, walletName: String = DEFAULT_WALLET): Future[Unit]
    Definition Classes
    WalletRpc
  18. def bitcoindCall[T](command: String, parameters: List[JsValue] = List.empty, printError: Boolean = true, uriExtensionOpt: Option[String] = None)(implicit reader: Reads[T]): Future[T]
    Attributes
    protected
    Definition Classes
    Client
  19. def bitcoindRpcAppConfig: BitcoindRpcAppConfig
    Definition Classes
    BitcoindRpcClient
  20. def broadcastTransaction(transaction: Transaction): Future[Unit]

    Broadcasts the given transaction over the P2P network

    Broadcasts the given transaction over the P2P network

    Definition Classes
    NodeApi
  21. def broadcastTransactions(transactions: Vector[Transaction]): Future[Unit]

    Broadcasts the given transactions over the P2P network

    Broadcasts the given transactions over the P2P network

    Definition Classes
    BitcoindRpcClientNodeApi
  22. def buildRequest(instance: BitcoindInstance, methodName: String, params: JsArray, uriExtensionOpt: Option[String] = None): HttpRequest
    Attributes
    protected
    Definition Classes
    Client
  23. def bumpFee(txid: DoubleSha256Digest, confTarget: Int, totalFee: Option[Satoshis], replaceable: Boolean, estimateMode: String): Future[BumpFeeResult]
    Definition Classes
    TransactionRpc
  24. def bumpFee(txid: DoubleSha256DigestBE, confTarget: Int = 6, totalFee: Option[Satoshis] = None, replaceable: Boolean = true, estimateMode: String = "UNSET"): Future[BumpFeeResult]
    Definition Classes
    TransactionRpc
  25. def clearBanned(): Future[Unit]
    Definition Classes
    P2PRpc
  26. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  27. lazy val cmd: Vector[String]

    The command to start the daemon on the underlying OS

    The command to start the daemon on the underlying OS

    Definition Classes
    ClientNativeProcessFactory
  28. def combinePsbt(psbts: Vector[PSBT]): Future[PSBT]
    Definition Classes
    PsbtRpc
  29. def combineRawTransaction(txs: Vector[Transaction]): Future[Transaction]
    Definition Classes
    RawTransactionRpc
  30. lazy val confFileOpt: Option[Path]

    The configuration file of the Bitcoin Core daemon This returns the conf file is the underlying instance is BitcoindInstanceLocal and None if the underlying instance is BitcoindInstanceRemote

    The configuration file of the Bitcoin Core daemon This returns the conf file is the underlying instance is BitcoindInstanceLocal and None if the underlying instance is BitcoindInstanceRemote

    Definition Classes
    Client
  31. def convertToPsbt(rawTx: Transaction, permitSigData: Boolean = false, isWitness: Option[Boolean] = None): Future[PSBT]
    Definition Classes
    PsbtRpc
  32. def createMultiSig(minSignatures: Int, keys: Vector[ECPublicKey], addressType: AddressType, walletName: String = BitcoindRpcClient.DEFAULT_WALLET_NAME): Future[MultiSigResultPostV20]
    Definition Classes
    V20MultisigRpcMultisigRpc
  33. def createPsbt(inputs: Vector[TransactionInput], outputs: Map[BitcoinAddress, CurrencyUnit], locktime: Int = 0, replacable: Boolean = false): Future[PSBT]
    Definition Classes
    PsbtRpc
  34. def createRawTransaction(inputs: Vector[TransactionInput], outputs: Map[BitcoinAddress, Bitcoins], locktime: Int = 0): Future[Transaction]
    Definition Classes
    RawTransactionRpc
  35. def createWallet(walletName: String, disablePrivateKeys: Boolean = false, blank: Boolean = false, passphrase: String = "", avoidReuse: Boolean = false, descriptors: Boolean = true): Future[CreateWalletResult]

    blank

    Not available to versions before v19

    passphrase

    Not available to versions before v19

    Definition Classes
    WalletRpc
  36. def createWalletDescriptor(addressType: AddressType, options: Option[CreateWalletDescriptorOptions] = None, walletName: String = DEFAULT_WALLET): Future[CreateWalletDescriptorResult]
    Definition Classes
    WalletRpc
  37. def decodePsbt(psbt: PSBT): Future[DecodePsbtResult]
    Definition Classes
    PsbtRpc
  38. def decodeRawTransaction(transaction: Transaction): Future[RpcTransaction]
    Definition Classes
    RawTransactionRpc
  39. def decodeScript(script: ScriptPubKey): Future[DecodeScriptResult]
    Definition Classes
    UtilRpc
  40. def deriveAddresses(descriptor: Descriptor, range: Option[Vector[Double]]): Future[DeriveAddressesResult]
    Definition Classes
    DescriptorRpc
  41. def disconnectNode(address: URI): Future[Unit]
    Definition Classes
    P2PRpc
  42. def downloadBlocks(blockHashes: Vector[DoubleSha256DigestBE]): Future[Unit]

    Request the underlying node to download the given blocks from its peers and feed the blocks to org.bitcoins.node.NodeCallbacks.

    Request the underlying node to download the given blocks from its peers and feed the blocks to org.bitcoins.node.NodeCallbacks.

    Definition Classes
    BitcoindRpcClientNodeApi
  43. def dumpTxOutSet(path: Path, dumpTxOutSetType: DumpTxOutSetType): Future[DumpTxOutSetResult]
    Definition Classes
    UTXORpc
  44. implicit val eCPrivateKeyBytesWrites: Writes[ECPrivateKeyBytes]
    Definition Classes
    Client
  45. implicit val eCPrivateKeyWrites: Writes[ECPrivateKey]
    Definition Classes
    Client
  46. def encryptWallet(passphrase: String, walletName: String = DEFAULT_WALLET): Future[String]
    Definition Classes
    WalletRpc
  47. def epochSecondToBlockHeight(time: Long): Future[Int]

    Gets the block height of the closest block to the given time

    Gets the block height of the closest block to the given time

    Definition Classes
    BitcoindRpcClientChainQueryApi
  48. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  49. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  50. def estimateSmartFee(blocks: Int, mode: FeeEstimationMode = FeeEstimationMode.Ecnomical): Future[EstimateSmartFeeResult]
    Definition Classes
    TransactionRpc
  51. implicit val executionContext: ExecutionContext
    Attributes
    protected
    Definition Classes
    ClientNativeProcessFactory
  52. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  53. def finalizePsbt(psbt: PSBT, extract: Boolean = true): Future[FinalizePsbtResult]
    Definition Classes
    PsbtRpc
  54. def fundRawTransaction(transaction: Transaction, options: FundRawTransactionOptions, walletName: String): Future[FundRawTransactionResult]
    Definition Classes
    RawTransactionRpc
  55. def fundRawTransaction(transaction: Transaction, options: FundRawTransactionOptions): Future[FundRawTransactionResult]
    Definition Classes
    RawTransactionRpc
  56. def fundRawTransaction(transaction: Transaction, walletName: String): Future[FundRawTransactionResult]
    Definition Classes
    RawTransactionRpc
  57. def fundRawTransaction(transaction: Transaction): Future[FundRawTransactionResult]
    Definition Classes
    RawTransactionRpc
  58. def generate(numBlocks: Int): Future[Vector[DoubleSha256DigestBE]]

    Sends funds to an external address to bitcoin core's wallet, this increases bitcoin core performance If you want to send funds somewhere specific use generateToAddress

    Sends funds to an external address to bitcoin core's wallet, this increases bitcoin core performance If you want to send funds somewhere specific use generateToAddress

    Definition Classes
    BitcoindRpcClient
  59. def generateBlock(address: BitcoinAddress, transactions: Vector[Transaction]): Future[DoubleSha256DigestBE]
    Definition Classes
    MiningRpc
  60. def generateToAddress(blocks: Int, address: BitcoinAddress, maxTries: Int = 1000000): Future[Vector[DoubleSha256DigestBE]]
    Definition Classes
    MiningRpc
  61. def generateToDescriptor(numBlocks: Int, descriptor: String, maxTries: Long = 1000000): Future[Vector[DoubleSha256DigestBE]]
    Definition Classes
    MiningRpc
  62. def getAddedNodeInfo(node: URI): Future[Vector[Node]]
    Definition Classes
    P2PRpc
  63. def getAddedNodeInfo: Future[Vector[Node]]
    Definition Classes
    P2PRpc
  64. def getAddrManInfo(): Future[GetAddrmanInfoResponse]
    Definition Classes
    P2PRpc
  65. def getAddressInfo(address: BitcoinAddress, walletName: String = DEFAULT_WALLET): Future[AddressInfoResult]
    Definition Classes
    WalletRpc
  66. def getBalance(walletName: String): Future[Bitcoins]
    Definition Classes
    WalletRpc
  67. def getBalance: Future[Bitcoins]
    Definition Classes
    WalletRpc
  68. def getBalances(walletName: String): Future[GetBalancesResult]
    Definition Classes
    WalletRpc
  69. def getBalances: Future[GetBalancesResult]
    Definition Classes
    WalletRpc
  70. def getBestBlockHash(): Future[DoubleSha256DigestBE]

    Gets the hash of the block that is what we consider "best"

    Gets the hash of the block that is what we consider "best"

    Definition Classes
    BlockchainRpcChainQueryApi
  71. def getBestBlockHeader(): Future[BlockHeaderDb]

    Gets the best block header we have

    Gets the best block header we have

    Definition Classes
    BitcoindRpcClientChainApi
  72. def getBestChainTips(): Future[Vector[BlockHeaderDb]]

    Gets all chain tips with the heaviest work

    Gets all chain tips with the heaviest work

    Definition Classes
    BitcoindRpcClientChainApi
  73. def getBestFilter(): Future[Option[CompactFilterDb]]
    Definition Classes
    BlockchainRpcChainApi
  74. def getBestFilterHeader(): Future[Option[CompactFilterHeaderDb]]

    Finds the "best" filter header we have stored in our database What this means in practice is the latest filter header we have received from our peer.

    Finds the "best" filter header we have stored in our database What this means in practice is the latest filter header we have received from our peer. Returns none if we have no filters in the database

    Definition Classes
    BlockchainRpcChainApi
  75. def getBestHashBlockHeight()(implicit ec: ExecutionContext): Future[Int]
    Definition Classes
    ChainQueryApi
  76. def getBlock(headerHash: DoubleSha256Digest): Future[GetBlockResult]
    Definition Classes
    BlockchainRpc
  77. def getBlock(headerHash: DoubleSha256DigestBE): Future[GetBlockResult]
    Definition Classes
    BlockchainRpc
  78. def getBlockChainInfo: Future[GetBlockChainInfoResult]
    Definition Classes
    BlockchainRpc
  79. def getBlockCount(): Future[Int]

    Gets the number of blocks in the database

    Gets the number of blocks in the database

    Definition Classes
    BlockchainRpcChainApi
  80. def getBlockFilter(blockhash: DoubleSha256DigestBE, filtertype: FilterType): Future[GetBlockFilterResult]
    Definition Classes
    BlockchainRpc
  81. def getBlockHash(height: Int): Future[DoubleSha256DigestBE]
    Definition Classes
    BlockchainRpc
  82. def getBlockHeader(headerHash: DoubleSha256Digest): Future[GetBlockHeaderResult]
    Definition Classes
    BlockchainRpc
  83. def getBlockHeader(headerHash: DoubleSha256DigestBE): Future[GetBlockHeaderResult]
    Definition Classes
    BlockchainRpc
  84. def getBlockHeaderRaw(headerHash: DoubleSha256Digest): Future[BlockHeader]
    Definition Classes
    BlockchainRpc
  85. def getBlockHeaderRaw(headerHash: DoubleSha256DigestBE): Future[BlockHeader]
    Definition Classes
    BlockchainRpc
  86. def getBlockHeight(blockHash: DoubleSha256DigestBE): Future[Option[Int]]

    Gets the height of the given block

    Gets the height of the given block

    Definition Classes
    BitcoindRpcClientChainQueryApi
  87. def getBlockRaw(headerHash: DoubleSha256Digest): Future[Block]
    Definition Classes
    BlockchainRpc
  88. def getBlockRaw(headerHash: DoubleSha256DigestBE): Future[Block]
    Definition Classes
    BlockchainRpc
  89. def getBlockTemplate(request: Option[BlockTemplateRequest] = None): Future[GetBlockTemplateResult]
    Definition Classes
    MiningRpc
  90. def getBlockWithTransactions(headerHash: DoubleSha256Digest): Future[GetBlockWithTransactionsResult]
    Definition Classes
    BlockchainRpc
  91. def getBlockWithTransactions(headerHash: DoubleSha256DigestBE): Future[GetBlockWithTransactionsResultV22]
    Definition Classes
    BlockchainRpc
  92. def getChainStates(): Future[ChainStateResult]
    Definition Classes
    BlockchainRpc
  93. def getChainTips: Future[Vector[ChainTip]]
    Definition Classes
    BlockchainRpc
  94. def getChainTxStats(blocks: Int, blockHash: DoubleSha256Digest): Future[GetChainTxStatsResult]
    Definition Classes
    BlockchainRpc
  95. def getChainTxStats(blocks: Int, blockHash: DoubleSha256DigestBE): Future[GetChainTxStatsResult]
    Definition Classes
    BlockchainRpc
  96. def getChainTxStats(blocks: Int): Future[GetChainTxStatsResult]
    Definition Classes
    BlockchainRpc
  97. def getChainTxStats: Future[GetChainTxStatsResult]
    Definition Classes
    BlockchainRpc
  98. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  99. def getConnectionCount: Future[Int]
    Definition Classes
    BitcoindRpcClientP2PRpcNodeApi
  100. def getDaemon: BitcoindInstance
    Definition Classes
    Client
  101. def getDescriptorActivity(blockHashes: Vector[DoubleSha256DigestBE], scanobjects: Vector[Descriptor], includeMempool: Boolean = true): Future[GetDescriptorActivityResult]
    Definition Classes
    BlockchainRpc
  102. def getDescriptorInfo(descriptor: Descriptor): Future[GetDescriptorInfoResult]
    Definition Classes
    DescriptorRpc
  103. def getDifficulty: Future[BigDecimal]
    Definition Classes
    BlockchainRpc
  104. def getFeeRate(): Future[FeeUnit]
    Definition Classes
    BitcoindRpcClientFeeRateApi
  105. def getFilter(hash: DoubleSha256DigestBE): Future[Option[CompactFilterDb]]

    Looks up a compact filter by its hash.

    Looks up a compact filter by its hash.

    Definition Classes
    BlockchainRpcChainApi
  106. def getFilterCount(): Future[Int]

    Gets the number of compact filters in the database

    Gets the number of compact filters in the database

    Definition Classes
    BlockchainRpcChainApiChainQueryApi
  107. def getFilterHeader(blockHash: DoubleSha256DigestBE): Future[Option[CompactFilterHeaderDb]]

    Looks up a compact filter header by its hash.

    Looks up a compact filter header by its hash.

    Definition Classes
    BlockchainRpcChainApi
  108. def getFilterHeaderCount(): Future[Int]

    Gets the number of compact filter headers in the database

    Gets the number of compact filter headers in the database

    Definition Classes
    BlockchainRpcChainApi
  109. def getFilterHeadersAtHeight(height: Int): Future[Vector[CompactFilterHeaderDb]]

    Looks up a compact filter header by its height.

    Looks up a compact filter header by its height.

    Definition Classes
    BlockchainRpcChainApi
  110. def getFiltersAtHeight(height: Int): Future[Vector[CompactFilterDb]]

    Looks up a compact filter by its height.

    Looks up a compact filter by its height.

    Definition Classes
    BlockchainRpcChainApi
  111. def getFiltersBetweenHeights(startHeight: Int, endHeight: Int): Future[Vector[FilterResponse]]
    Definition Classes
    BlockchainRpcChainQueryApi
  112. def getHDKeys(walletName: String = DEFAULT_WALLET): Future[Vector[GetHDKeysResult]]
    Definition Classes
    WalletRpc
  113. def getHeader(hash: DoubleSha256DigestBE): Future[Option[BlockHeaderDb]]

    Gets a org.bitcoins.core.api.chain.db.BlockHeaderDb from the chain's database

    Gets a org.bitcoins.core.api.chain.db.BlockHeaderDb from the chain's database

    Definition Classes
    BitcoindRpcClientChainApi
  114. def getHeaders(hashes: Vector[DoubleSha256DigestBE]): Future[Vector[Option[BlockHeaderDb]]]
    Definition Classes
    BitcoindRpcClientChainApi
  115. def getHeadersAtHeight(height: Int): Future[Vector[BlockHeaderDb]]

    Gets all org.bitcoins.core.api.chain.db.BlockHeaderDbs at a given height

    Definition Classes
    BitcoindRpcClientChainApi
  116. def getHeadersBetween(from: BlockHeaderDb, to: BlockHeaderDb): Future[Vector[BlockHeaderDb]]

    Fetchs the block headers between from and to (inclusive).

    Fetchs the block headers between from and to (inclusive).

    Definition Classes
    BitcoindRpcClientChainApi
  117. def getHeightByBlockStamp(blockStamp: BlockStamp): Future[Int]

    Returns the block height of the given block stamp

    Returns the block height of the given block stamp

    Definition Classes
    BitcoindRpcClientChainApiChainQueryApi
  118. def getIndexInfo(indexName: String): Future[IndexInfoResult]
    Definition Classes
    UtilRpc
  119. def getIndexInfo: Future[Map[String, IndexInfoResult]]
    Definition Classes
    UtilRpc
  120. def getMedianTimePast(): Future[Long]

    calculates the median time passed

    calculates the median time passed

    Definition Classes
    BitcoindRpcClientChainQueryApi
  121. def getMemPoolAncestors(txid: DoubleSha256Digest): Future[Vector[DoubleSha256DigestBE]]
    Definition Classes
    MempoolRpc
  122. def getMemPoolAncestors(txid: DoubleSha256DigestBE): Future[Vector[DoubleSha256DigestBE]]
    Definition Classes
    MempoolRpc
  123. def getMemPoolAncestorsVerbose(txid: DoubleSha256Digest): Future[Map[DoubleSha256DigestBE, GetMemPoolResult]]
    Definition Classes
    MempoolRpc
  124. def getMemPoolAncestorsVerbose(txid: DoubleSha256DigestBE): Future[Map[DoubleSha256DigestBE, GetMemPoolResult]]
    Definition Classes
    MempoolRpc
  125. def getMemPoolDescendants(txid: DoubleSha256Digest): Future[Vector[DoubleSha256DigestBE]]
    Definition Classes
    MempoolRpc
  126. def getMemPoolDescendants(txid: DoubleSha256DigestBE): Future[Vector[DoubleSha256DigestBE]]
    Definition Classes
    MempoolRpc
  127. def getMemPoolDescendantsVerbose(txid: DoubleSha256Digest): Future[Map[DoubleSha256DigestBE, GetMemPoolResult]]
    Definition Classes
    MempoolRpc
  128. def getMemPoolDescendantsVerbose(txid: DoubleSha256DigestBE): Future[Map[DoubleSha256DigestBE, GetMemPoolResult]]
    Definition Classes
    MempoolRpc
  129. def getMemPoolEntry(txid: DoubleSha256Digest): Future[GetMemPoolEntryResult]
    Definition Classes
    MempoolRpc
  130. def getMemPoolEntry(txid: DoubleSha256DigestBE): Future[GetMemPoolEntryResult]
    Definition Classes
    MempoolRpc
  131. def getMemPoolEntryOpt(txid: DoubleSha256DigestBE): Future[Option[GetMemPoolEntryResult]]
    Definition Classes
    MempoolRpc
  132. def getMemPoolEntryOpt(txid: DoubleSha256Digest): Future[Option[GetMemPoolEntryResult]]
    Definition Classes
    MempoolRpc
  133. def getMemPoolInfo: Future[GetMemPoolInfoResult]
    Definition Classes
    MempoolRpc
  134. def getMemoryInfo: Future[GetMemoryInfoResult]
    Definition Classes
    NodeRpc
  135. def getMempoolCluster(txid: DoubleSha256Digest): Future[GetMempoolClusterResult]
    Definition Classes
    MempoolRpc
  136. def getMempoolCluster(txid: DoubleSha256DigestBE): Future[GetMempoolClusterResult]

    Returns cluster information for the given transaction.

    Returns cluster information for the given transaction. The cluster contains all transactions in the same cluster as the given transaction, along with the ordering of those transactions and grouping into chunks.

    New in Bitcoin Core v31.

    txid

    The transaction id

    Definition Classes
    MempoolRpc
  137. def getMempoolFeerateDiagram(): Future[Vector[GetMempoolFeerateDiagramEntry]]

    Returns the feerate diagram for the entire mempool.

    Returns the feerate diagram for the entire mempool. Each entry represents a point in the feerate diagram showing the cumulative fee and weight.

    New in Bitcoin Core v31.

    Definition Classes
    MempoolRpc
  138. def getMiningInfo: Future[GetMiningInfoResult]
    Definition Classes
    MiningRpc
  139. def getNetTotals: Future[GetNetTotalsResult]
    Definition Classes
    P2PRpc
  140. def getNetworkHashPS(blocks: Int = 120, height: Int = -1): Future[BigDecimal]
    Definition Classes
    MiningRpc
  141. def getNetworkInfo: Future[GetNetworkInfoResult]
    Definition Classes
    P2PRpc
  142. def getNewAddress(accountOrLabel: String, addressType: AddressType, walletName: String): Future[BitcoinAddress]
    Definition Classes
    WalletRpc
  143. def getNewAddress(accountOrLabel: String, addressType: AddressType): Future[BitcoinAddress]
    Definition Classes
    WalletRpc
  144. def getNewAddress(addressType: AddressType): Future[BitcoinAddress]
    Definition Classes
    WalletRpc
  145. def getNewAddress(addressType: AddressType, walletName: String): Future[BitcoinAddress]
    Definition Classes
    WalletRpc
  146. def getNewAddress(walletName: String, label: String = ""): Future[BitcoinAddress]
    Definition Classes
    WalletRpc
  147. def getNewAddress: Future[BitcoinAddress]
    Definition Classes
    WalletRpc
  148. def getNodeAddresses(): Future[Vector[GetNodeAddressesResultPostV22]]
    Definition Classes
    NodeRpc
  149. def getNodeAddresses(count: Int): Future[Vector[GetNodeAddressesResultPostV22]]
    Definition Classes
    NodeRpc
  150. def getNodeAddresses(network: String, count: Int): Future[Vector[GetNodeAddressesResultPostV22]]
    Definition Classes
    NodeRpc
  151. def getNumberOfConfirmations(blockHash: DoubleSha256DigestBE): Future[Option[Int]]

    Gets number of confirmations for the given block hash

    Gets number of confirmations for the given block hash

    Definition Classes
    BitcoindRpcClientChainQueryApi
  152. def getPayload(response: HttpResponse): Future[JsValue]

    Parses the payload of the given response into JSON.

    Parses the payload of the given response into JSON.

    The command, parameters and request are given as debug parameters, and only used for printing diagnostics if things go belly-up.

    Attributes
    protected
    Definition Classes
    Client
  153. def getPeerInfo: Future[Vector[PeerInfoResponseV25]]
    Definition Classes
    P2PRpc
  154. def getPrioritisedTransactions(): Future[Map[DoubleSha256DigestBE, PrioritisedTransaction]]
    Definition Classes
    MiningRpc
  155. def getPrivateBroadcastInfo(): Future[GetPrivateBroadcastInfoResult]

    Returns information about transactions that are currently being privately broadcast.

    Returns information about transactions that are currently being privately broadcast.

    New in Bitcoin Core v31. Requires -privatebroadcast to be enabled.

    Definition Classes
    P2PRpc
  156. def getRawChangeAddress(addressType: AddressType, walletName: String): Future[BitcoinAddress]
    Definition Classes
    WalletRpc
  157. def getRawChangeAddress(walletName: String): Future[BitcoinAddress]
    Definition Classes
    WalletRpc
  158. def getRawChangeAddress(addressType: AddressType): Future[BitcoinAddress]
    Definition Classes
    WalletRpc
  159. def getRawChangeAddress: Future[BitcoinAddress]
    Definition Classes
    WalletRpc
  160. def getRawMemPool(verbose: Boolean = false): Future[GetRawMempoolResult]
    Definition Classes
    MempoolRpc
  161. def getRawMemPoolWithTransactions: Future[Map[DoubleSha256DigestBE, GetMemPoolResult]]
    Definition Classes
    MempoolRpc
  162. def getRawMempoolTxIds(): Future[GetRawMempoolTxIds]
    Definition Classes
    MempoolRpc
  163. def getRawMempoolVerbose(): Future[GetRawMempoolVerbose]
    Definition Classes
    MempoolRpc
  164. def getRawTransaction(txid: DoubleSha256DigestBE, blockhash: Option[DoubleSha256DigestBE] = None): Future[GetRawTransactionResult]
    Definition Classes
    RawTransactionRpc
  165. def getRawTransactionRaw(txid: DoubleSha256DigestBE, blockhash: Option[DoubleSha256DigestBE] = None): Future[Transaction]
    Definition Classes
    RawTransactionRpc
  166. def getReceivedByAddress(address: BitcoinAddress, minConfirmations: Int = 1, walletName: String = DEFAULT_WALLET): Future[Bitcoins]
    Definition Classes
    WalletRpc
  167. def getRpcInfo(): Future[GetRpcInfoResult]
    Definition Classes
    V18AssortedRpc
  168. def getTransaction(txid: DoubleSha256DigestBE, watchOnly: Boolean = false, walletName: String = BitcoindRpcClient.DEFAULT_WALLET_NAME): Future[GetTransactionResult]
    Definition Classes
    TransactionRpc
  169. def getTxOut(txid: DoubleSha256DigestBE, vout: Long, includeMemPool: Boolean = true): Future[Option[GetTxOutResult]]
    Definition Classes
    TransactionRpc
  170. def getTxOutProof(txids: Vector[DoubleSha256DigestBE], headerHash: DoubleSha256DigestBE): Future[MerkleBlock]
    Definition Classes
    TransactionRpc
  171. def getTxOutProof(txids: Vector[DoubleSha256Digest], headerHash: DoubleSha256Digest): Future[MerkleBlock]
    Definition Classes
    TransactionRpc
  172. def getTxOutProof(txids: Vector[DoubleSha256DigestBE]): Future[MerkleBlock]
    Definition Classes
    TransactionRpc
  173. def getTxOutSetInfo: Future[GetTxOutSetInfoResult]
    Definition Classes
    TransactionRpc
  174. def getTxSpendingPrevOut(prevouts: Vector[TransactionOutPoint], mempoolOnly: Option[Boolean], returnSpendingTx: Option[Boolean]): Future[Vector[GetTxSpendingPrevOutResult]]

    Returns information about in-mempool or confirmed spenders of the given outputs.

    Returns information about in-mempool or confirmed spenders of the given outputs.

    prevouts

    Outpoints to query

    mempoolOnly

    If false and mempool lacks a relevant spend, use txospenderindex (v31+, throws an exception if not available)

    returnSpendingTx

    If true, return the full spending transaction (v31+)

    Definition Classes
    MempoolRpc
  175. def getTxSpendingPrevOut(prevouts: Vector[TransactionOutPoint]): Future[Vector[GetTxSpendingPrevOutResult]]
    Definition Classes
    MempoolRpc
  176. def getTxSpendingPrevOut(prevout: TransactionOutPoint): Future[GetTxSpendingPrevOutResult]
    Definition Classes
    MempoolRpc
  177. def getUnconfirmedBalance(walletName: String): Future[Bitcoins]
    Definition Classes
    WalletRpc
  178. def getUnconfirmedBalance: Future[Bitcoins]
    Definition Classes
    WalletRpc
  179. def getWalletInfo: Future[GetWalletInfoResult]
    Definition Classes
    WalletRpc
  180. def getWalletInfo(walletName: String): Future[GetWalletInfoResult]
    Definition Classes
    WalletRpc
  181. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  182. def help(rpcName: String = ""): Future[String]
    Definition Classes
    NodeRpc
  183. def importDescriptor(imp: DescriptorsResult, walletName: String = BitcoindRpcClient.DEFAULT_WALLET_NAME): Future[ImportDescriptorResult]
    Definition Classes
    DescriptorRpc
  184. def importDescriptors(imports: Vector[DescriptorsResult], walletName: String = BitcoindRpcClient.DEFAULT_WALLET_NAME): Future[Vector[ImportDescriptorResult]]

    https://bitcoincore.org/en/doc/22.0.0/rpc/wallet/importdescriptors/

    https://bitcoincore.org/en/doc/22.0.0/rpc/wallet/importdescriptors/

    Definition Classes
    DescriptorRpc
  185. def importMempool(path: Path): Future[Unit]
    Definition Classes
    MempoolRpc
  186. def importMulti(requests: Vector[ImportMultiRequest], rescan: Boolean = true, walletName: String = DEFAULT_WALLET): Future[Vector[ImportMultiResult]]
    Definition Classes
    WalletRpc
  187. implicit val importMultiAddressWrites: Writes[ImportMultiAddress]
    Definition Classes
    Client
  188. implicit val importMultiRequestWrites: Writes[ImportMultiRequest]
    Definition Classes
    Client
  189. def importPrunedFunds(transaction: Transaction, txOutProof: MerkleBlock, walletName: String = DEFAULT_WALLET): Future[Unit]
    Definition Classes
    WalletRpc
  190. val instance: BitcoindInstance
  191. def invalidateBlock(blockHash: DoubleSha256Digest): Future[Unit]
    Definition Classes
    BlockchainRpc
  192. def invalidateBlock(blockHash: DoubleSha256DigestBE): Future[Unit]
    Definition Classes
    BlockchainRpc
  193. def isAlive(): Boolean
    Definition Classes
    NativeProcessFactory
  194. def isIBD(): Future[Boolean]
    Definition Classes
    BitcoindRpcClientChainApi
  195. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  196. def isStartedF: Future[Boolean]

    Checks whether the underlying bitcoind daemon is running

    Checks whether the underlying bitcoind daemon is running

    Definition Classes
    Client
  197. def isStoppedF: Future[Boolean]

    Checks whether the underlyind bitcoind daemon is stopped

    Checks whether the underlyind bitcoind daemon is stopped

    returns

    A future boolean which represents isstopped or not

    Definition Classes
    Client
  198. def isSyncing(): Future[Boolean]
    Definition Classes
    BitcoindRpcClientChainApi
  199. def isTipStale(): Future[Boolean]

    Checks if our chain tip is stale

  200. def joinPsbts(psbts: Seq[PSBT]): Future[PSBT]
    Definition Classes
    PsbtRpc
  201. def keyPoolRefill(keyPoolSize: Int = 100, walletName: String = DEFAULT_WALLET): Future[Unit]

    Definition Classes
    WalletRpc
  202. def listAddressGroupings(walletName: String): Future[Vector[Vector[RpcAddress]]]
    Definition Classes
    WalletRpc
  203. def listAddressGroupings: Future[Vector[Vector[RpcAddress]]]
    Definition Classes
    WalletRpc
  204. def listBanned: Future[Vector[NodeBan]]
    Definition Classes
    P2PRpc
  205. def listDescriptors(walletName: String): Future[ListDescriptorsResult]
    Definition Classes
    DescriptorRpc
  206. def listDescriptors(priv: Option[Boolean]): Future[ListDescriptorsResult]
    Definition Classes
    DescriptorRpc
  207. def listDescriptors(priv: Option[Boolean], walletName: String): Future[ListDescriptorsResult]
    Definition Classes
    DescriptorRpc
  208. def listDescriptors(): Future[ListDescriptorsResult]
    Definition Classes
    DescriptorRpc
  209. def listLockUnspent: Future[Vector[TransactionOutPoint]]
    Definition Classes
    UTXORpc
  210. def listReceivedByAddress(confirmations: Int = 1, includeEmpty: Boolean = false, includeWatchOnly: Boolean = false, walletName: String = DEFAULT_WALLET): Future[Vector[ReceivedAddress]]
    Definition Classes
    WalletRpc
  211. def listSinceBlock(headerHash: DoubleSha256Digest, confirmations: Int, includeWatchOnly: Boolean): Future[ListSinceBlockResult]
    Definition Classes
    BlockchainRpc
  212. def listSinceBlock(headerHash: DoubleSha256Digest, includeWatchOnly: Boolean): Future[ListSinceBlockResult]
    Definition Classes
    BlockchainRpc
  213. def listSinceBlock(headerHash: DoubleSha256Digest, confirmations: Int): Future[ListSinceBlockResult]
    Definition Classes
    BlockchainRpc
  214. def listSinceBlock(headerHash: DoubleSha256Digest): Future[ListSinceBlockResult]
    Definition Classes
    BlockchainRpc
  215. def listSinceBlock(headerHash: DoubleSha256DigestBE, confirmations: Int, includeWatchOnly: Boolean): Future[ListSinceBlockResult]
    Definition Classes
    BlockchainRpc
  216. def listSinceBlock(headerHash: DoubleSha256DigestBE, includeWatchOnly: Boolean): Future[ListSinceBlockResult]
    Definition Classes
    BlockchainRpc
  217. def listSinceBlock(headerHash: DoubleSha256DigestBE, confirmations: Int): Future[ListSinceBlockResult]
    Definition Classes
    BlockchainRpc
  218. def listSinceBlock(headerHash: DoubleSha256DigestBE): Future[ListSinceBlockResult]
    Definition Classes
    BlockchainRpc
  219. def listSinceBlock(headerHash: Option[DoubleSha256DigestBE] = None, confirmations: Int = 1, includeWatchOnly: Boolean = false): Future[ListSinceBlockResult]
    Definition Classes
    BlockchainRpc
  220. def listSinceBlock: Future[ListSinceBlockResult]
    Definition Classes
    BlockchainRpc
  221. def listTransactions(account: String = "*", count: Int = 10, skip: Int = 0, includeWatchOnly: Boolean = false): Future[Vector[ListTransactionsResult]]
    Definition Classes
    BlockchainRpc
  222. def listUnspent(minConfirmations: Int, maxConfirmations: Int, addresses: Vector[BitcoinAddress]): Future[Vector[UnspentOutput]]
    Definition Classes
    UTXORpc
  223. def listUnspent(addresses: Vector[BitcoinAddress]): Future[Vector[UnspentOutput]]
    Definition Classes
    UTXORpc
  224. def listUnspent(minConfirmations: Int, maxConfirmations: Int): Future[Vector[UnspentOutput]]
    Definition Classes
    UTXORpc
  225. def listUnspent(walletName: String): Future[Vector[UnspentOutput]]
    Definition Classes
    UTXORpc
  226. def listUnspent: Future[Vector[UnspentOutput]]
    Definition Classes
    UTXORpc
  227. def listWalletDir(): Future[ListWalletDirResult]
    Definition Classes
    V18AssortedRpc
  228. def listWallets: Future[Vector[String]]
    Definition Classes
    WalletRpc
  229. def loadTxOutSet(path: Path): Future[LoadTxOutSetResult]
    Definition Classes
    UTXORpc
  230. def loadWallet(filePath: String): Future[LoadWalletResult]
    Definition Classes
    WalletRpc
  231. def lockUnspent(unlock: Boolean, outputs: Vector[LockUnspentOutputParameter]): Future[Boolean]
    Definition Classes
    UTXORpc
  232. lazy val logFileOpt: Option[Path]

    The log file of the Bitcoin Core daemon.

    The log file of the Bitcoin Core daemon. This returns the log file if the underlying instance is org.bitcoins.rpc.config.BitcoindInstanceLocal, and None if the underlying instance is BitcoindInstanceRemote

    Definition Classes
    Client
  233. def logger: Logger
    Definition Classes
    BitcoinSLogger
  234. def logging(include: Vector[String] = Vector.empty, exclude: Vector[String] = Vector.empty): Future[Map[String, Boolean]]
    Definition Classes
    NodeRpc
  235. def logging: Future[Map[String, Boolean]]
    Definition Classes
    NodeRpc
  236. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  237. implicit val network: NetworkParameters
    Attributes
    protected
    Definition Classes
    Client
  238. def nextBlockHeaderBatchRange(prevStopHash: DoubleSha256DigestBE, stopHash: DoubleSha256DigestBE, batchSize: Int): Future[Option[FilterSyncMarker]]

    Generates a block range in form of (startHeight, stopHash) by the given stop hash.

    Generates a block range in form of (startHeight, stopHash) by the given stop hash. Returns None if we are synced

    prevStopHash

    our previous block hash where filter header sync stopped

    stopHash

    the block hash we want to sync the new batch of filters to

    batchSize

    the batch size of filter headers

    Definition Classes
    BitcoindRpcClientChainApi
  239. def nextFilterHeaderBatchRange(stopBlockHash: DoubleSha256DigestBE, batchSize: Int, startHeightOpt: Option[Int]): Future[Option[FilterSyncMarker]]

    Generates a query for a range of compact filters

    Generates a query for a range of compact filters

    stopBlockHash

    the block hash to stop receiving filters at

    startHeightOpt

    the block height to start syncing filters from. If None, we query our chainstate for the last filter we've seen

    Definition Classes
    BitcoindRpcClientChainApi
  240. final def nextFilterHeaderBatchRange(stopBlockHash: DoubleSha256DigestBE, batchSize: Int): Future[Option[FilterSyncMarker]]

    Generates a filter header range in form of (startHeight, stopHash) by the given stop hash.

    Generates a filter header range in form of (startHeight, stopHash) by the given stop hash.

    Definition Classes
    ChainApi
  241. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  242. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  243. def ping(): Future[Unit]
    Definition Classes
    Client
  244. def preciousBlock(headerHash: DoubleSha256Digest): Future[Unit]
    Definition Classes
    BlockchainRpc
  245. def preciousBlock(headerHash: DoubleSha256DigestBE): Future[Unit]
    Definition Classes
    BlockchainRpc
  246. def prioritiseTransaction(txid: DoubleSha256Digest, feeDelta: Satoshis): Future[Boolean]
    Definition Classes
    MiningRpc
  247. def prioritiseTransaction(txid: DoubleSha256DigestBE, feeDelta: Satoshis): Future[Boolean]
    Definition Classes
    MiningRpc
  248. def processCheckpoint(filterHeaderHash: DoubleSha256DigestBE, blockHash: DoubleSha256DigestBE): Future[ChainApi]

    Adds a compact filter header check point into the list of check points.

    Adds a compact filter header check point into the list of check points.

    Definition Classes
    ChainApi
  249. def processCheckpoints(checkpoints: Vector[DoubleSha256DigestBE], blockHash: DoubleSha256DigestBE): Future[ChainApi]

    Process all compact filter header check points.

    Process all compact filter header check points.

    Definition Classes
    BitcoindRpcClientChainApi
  250. def processFilter(message: CompactFilterMessage): Future[ChainApi]

    Adds a compact filter into the filter database.

    Adds a compact filter into the filter database.

    Definition Classes
    ChainApi
  251. def processFilterHeader(filterHeader: FilterHeader, blockHash: DoubleSha256DigestBE): Future[ChainApi]

    Adds a compact filter header into the filter header chain and returns a new chain api that contains this header

    Adds a compact filter header into the filter header chain and returns a new chain api that contains this header

    Definition Classes
    ChainApi
  252. def processFilterHeaders(filterHeaders: Vector[FilterHeader], stopHash: DoubleSha256DigestBE): Future[ChainApi]

    Process all of the given compact filter headers and returns a new chain api that contains these headers.

    Process all of the given compact filter headers and returns a new chain api that contains these headers.

    Definition Classes
    BitcoindRpcClientChainApi
  253. def processFilters(message: Vector[CompactFilterMessage]): Future[ChainApi]

    Process all of the given compact filters and returns a new chain api that contains these headers.

    Process all of the given compact filters and returns a new chain api that contains these headers.

    Definition Classes
    BitcoindRpcClientChainApi
  254. def processHeader(header: BlockHeader): Future[ChainApi]

    Adds a block header to our chain project.

    Adds a block header to our chain project. This will return a failed future when the given header is invalid.

    Definition Classes
    ChainApi
  255. def processHeaders(headers: Vector[BlockHeader]): Future[ChainApi]

    Process all of the given headers and returns a new chain api that contains these headers.

    Process all of the given headers and returns a new chain api that contains these headers. This method processes headers in the order that they are given. If the headers are out of order, this method will fail.

    This method will also fail when there are zero headers given that are valid.

    Definition Classes
    BitcoindRpcClientChainApi
  256. def pruneBlockChain(height: Int): Future[Int]
    Definition Classes
    BlockchainRpc
  257. def removePrunedFunds(txid: DoubleSha256Digest, walletName: String): Future[Unit]
    Definition Classes
    WalletRpc
  258. def removePrunedFunds(txid: DoubleSha256Digest): Future[Unit]
    Definition Classes
    WalletRpc
  259. def removePrunedFunds(txid: DoubleSha256DigestBE): Future[Unit]
    Definition Classes
    WalletRpc
  260. def removePrunedFunds(txid: DoubleSha256DigestBE, walletName: String): Future[Unit]
    Definition Classes
    WalletRpc
  261. def rescanBlockChain(start: Int, stop: Int): Future[RescanBlockChainResult]
    Definition Classes
    BlockchainRpc
  262. def rescanBlockChain(start: Int): Future[RescanBlockChainResult]
    Definition Classes
    BlockchainRpc
  263. def rescanBlockChain(): Future[RescanBlockChainResult]
    Definition Classes
    BlockchainRpc
  264. def saveMemPool(): Future[Unit]
    Definition Classes
    MempoolRpc
  265. def scanBlocks(request: ScanBlocksRequest): Future[ScanBlocksResult]
    Definition Classes
    BlockchainRpc
  266. def scanTxoutSet(request: ScanTxoutSetRequest): Future[ScanTxoutSetResult]
    Definition Classes
    UTXORpc
  267. def sendMany(amounts: Map[BitcoinAddress, CurrencyUnit], minconf: Int = 1, comment: String = "", subtractFeeFrom: Vector[BitcoinAddress] = Vector.empty, walletName: String = DEFAULT_WALLET): Future[DoubleSha256DigestBE]
    Definition Classes
    WalletRpc
  268. def sendRawTransaction(transaction: Transaction, maxfeerate: Double = 0.10, maxBurnAmount: Int = 0): Future[DoubleSha256DigestBE]

    maxfeerate

    Set to 0 if you want to enable allowhighfees

    Definition Classes
    RawTransactionRpc
  269. def sendRequest(req: HttpRequest): Future[HttpResponse]
    Attributes
    protected
    Definition Classes
    Client
  270. def sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, localComment: String = "", toComment: String = "", subractFeeFromAmount: Boolean = false, walletName: String = DEFAULT_WALLET): Future[DoubleSha256DigestBE]
    Definition Classes
    WalletRpc
  271. def setBan(address: URI, command: SetBanCommand, banTime: Int = 86400, absolute: Boolean = false): Future[Unit]
    Definition Classes
    P2PRpc
  272. def setIBD(value: Boolean): Future[ChainApi]
    Definition Classes
    BitcoindRpcClientChainApi
  273. def setNetworkActive(activate: Boolean): Future[Unit]
    Definition Classes
    P2PRpc
  274. def setSyncing(value: Boolean): Future[ChainApi]
    Definition Classes
    BitcoindRpcClientChainApi
  275. def setWalletFlag(flag: WalletFlag, value: Boolean, walletName: String = DEFAULT_WALLET): Future[SetWalletFlagResult]

    Change the state of the given wallet flag for a wallet.

    Change the state of the given wallet flag for a wallet.

    Definition Classes
    WalletRpc
  276. def signMessage(address: P2PKHAddress, message: String): Future[String]
    Definition Classes
    MessageRpc
  277. def signMessageWithPrivKey(key: ECPrivateKeyBytes, message: String): Future[String]
    Definition Classes
    MessageRpc
  278. def signRawTransactionWithKey(transaction: Transaction, keys: Vector[ECPrivateKey], utxoDeps: Vector[SignRawTransactionOutputParameter] = Vector.empty, sigHash: HashType = HashType.sigHashAll): Future[SignRawTransactionResult]

    $signRawTx

    $signRawTx

    This RPC call signs the raw transaction with keys provided manually.

    Definition Classes
    WalletRpc
  279. def signRawTransactionWithWallet(transaction: Transaction, utxoDeps: Vector[SignRawTransactionOutputParameter], sigHash: HashType = HashType.sigHashAll): Future[SignRawTransactionResult]

    $signRawTx

    $signRawTx

    This RPC call signs the raw transaction with keys found in the Bitcoin Core wallet.

    Definition Classes
    WalletRpc
  280. def signRawTransactionWithWallet(transaction: Transaction): Future[SignRawTransactionWithWalletResult]
    Definition Classes
    WalletRpc
  281. def signRawTransactionWithWallet(transaction: Transaction, walletName: String): Future[SignRawTransactionWithWalletResult]
    Definition Classes
    WalletRpc
  282. def simulateRawTransaction(tx: Transaction, includeWatchOnly: Boolean = true, walletName: String = BitcoindRpcClient.DEFAULT_WALLET_NAME): Future[CurrencyUnit]
    Definition Classes
    WalletRpc
  283. def simulateRawTransactions(txs: Vector[Transaction], includeWatchOnly: Boolean = true, walletName: String = BitcoindRpcClient.DEFAULT_WALLET_NAME): Future[CurrencyUnit]
    Definition Classes
    WalletRpc
  284. def start(): Future[BitcoindRpcClient]

    Starts bitcoind on the local system.

    Starts bitcoind on the local system.

    returns

    a future that completes when bitcoind is fully started. This future times out after 60 seconds if the client cannot be started

    Definition Classes
    ClientStartStop
  285. def startBinary(): Future[Unit]

    Starts the binary by spinning up a new process

    Starts the binary by spinning up a new process

    Definition Classes
    NativeProcessFactory
  286. def stop(): Future[BitcoindRpcClient]

    Stop method for BitcoindRpcClient that is stopped, inherits from the StartStop trait

    Stop method for BitcoindRpcClient that is stopped, inherits from the StartStop trait

    returns

    A future stopped bitcoindRPC client

    Definition Classes
    ClientStartStop
  287. def stopBinary(): Future[Unit]

    Stops the binary by destroying the underlying operating system process

    Stops the binary by destroying the underlying operating system process

    If the client is a remote client (not started on the host operating system) this method is a no-op

    Definition Classes
    NativeProcessFactory
  288. def submitBlock(block: Block): Future[Unit]
    Definition Classes
    P2PRpc
  289. def submitHeader(header: BlockHeader): Future[Unit]
    Definition Classes
    V18AssortedRpc
  290. def submitPackage(transactions: Vector[Transaction], maxFeeRate: Double = 0.10, maxBurnAmount: Double = 0.0): Future[SubmitPackageResult]

    Submit a package of raw transactions to the mempool.

    Submit a package of raw transactions to the mempool.

    The package will be validated according to consensus and mempool policy rules. If any transaction passes, it will be accepted to mempool. The package must solely consist of a child transaction and all of its unconfirmed parents, if any. None of the parents may depend on each other.

    This RPC is experimental and the interface may be unstable. Package relay is not currently supported, so successful submission does not mean the transactions will propagate throughout the network.

    transactions

    Vector of transactions to submit as a package (must be topologically sorted with child last)

    maxFeeRate

    Maximum fee rate in BTC/kvB. Transactions with higher fee rates will be rejected. Set to 0 to accept any fee rate. Default is 0.10 BTC/kvB.

    maxBurnAmount

    Maximum amount in BTC that can be burned through provably unspendable outputs (e.g., OP_RETURN). Default is 0.

    returns

    SubmitPackageResult containing package validation results

    Definition Classes
    MempoolRpc
  291. def syncWithValidationInterfaceQueue(): Future[Unit]

    Waits for the validation interface queue to catch up on everything that was there when we entered this function

    Waits for the validation interface queue to catch up on everything that was there when we entered this function

    Definition Classes
    BlockchainRpc
    See also

    https://github.com/bitcoin/bitcoin/issues/27085

  292. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  293. implicit val system: ActorSystem
    Definition Classes
    BitcoindRpcClientClient
  294. def testMempoolAccept(transaction: Vector[Transaction], maxFeeRate: Double = 0.10): Future[Vector[TestMempoolAcceptResultPostV24]]
    Definition Classes
    MempoolRpc
  295. def toString(): String
    Definition Classes
    AnyRef → Any
  296. def unloadWallet(filePath: String): Future[Unit]
    Definition Classes
    WalletRpc
  297. def uptime: Future[UInt32]
    Definition Classes
    NodeRpc
  298. def utxoUpdatePsbt(psbt: PSBT, descriptors: Seq[String]): Future[PSBT]
    Definition Classes
    PsbtRpc
  299. def utxoUpdatePsbt(psbt: PSBT): Future[PSBT]
    Definition Classes
    PsbtRpc
  300. def validateAddress(address: BitcoinAddress): Future[ValidateAddressResult]
    Definition Classes
    UtilRpc
  301. def verifyChain(level: Int = 3, blocks: Int = 6): Future[Boolean]
    Definition Classes
    BlockchainRpc
  302. def verifyMessage(address: P2PKHAddress, signature: String, message: String): Future[Boolean]
    Definition Classes
    MessageRpc
  303. def verifyTxOutProof(proof: MerkleBlock): Future[Vector[DoubleSha256DigestBE]]
    Definition Classes
    TransactionRpc
  304. lazy val version: Future[BitcoindVersion]
  305. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  306. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  307. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  308. def waitForBlock(timeout: FiniteDuration, blockHash: DoubleSha256DigestBE): Future[WaitForBlockResult]
    Definition Classes
    BlockchainRpc
  309. def waitForBlockHeight(timeout: FiniteDuration, height: Int): Future[WaitForBlockResult]
    Definition Classes
    BlockchainRpc
  310. def waitForNewBlock(timeout: FiniteDuration, currentTipOpt: Option[DoubleSha256DigestBE]): Future[WaitForBlockResult]
    Definition Classes
    BlockchainRpc
  311. def walletCreateFundedPsbt(inputs: Vector[TransactionInput], outputs: Map[BitcoinAddress, CurrencyUnit], locktime: Int = 0, options: WalletCreateFundedPsbtOptions = WalletCreateFundedPsbtOptions(), bip32derivs: Boolean = false, walletName: String = DEFAULT_WALLET): Future[WalletCreateFundedPsbtResult]
    Definition Classes
    WalletRpc
  312. def walletExtension(walletName: String): String
    Attributes
    protected
    Definition Classes
    Client
  313. def walletLock(walletName: String): Future[Unit]
    Definition Classes
    WalletRpc
  314. def walletLock(): Future[Unit]
    Definition Classes
    WalletRpc
  315. def walletPassphrase(passphrase: String, seconds: Int, walletName: String = DEFAULT_WALLET): Future[Unit]
    Definition Classes
    WalletRpc
  316. def walletPassphraseChange(currentPassphrase: String, newPassphrase: String, walletName: String = DEFAULT_WALLET): Future[Unit]
    Definition Classes
    WalletRpc
  317. def walletProcessPSBT(psbt: PSBT, sign: Boolean = true, sigHashType: HashType = HashType.sigHashAll, walletName: String = DEFAULT_WALLET): Future[WalletProcessPsbtResult]
    Definition Classes
    WalletRpc

Inherited from BitcoindRpcClient

Inherited from V20MultisigRpc

Inherited from DescriptorRpc

Inherited from V18AssortedRpc

Inherited from UtilRpc

Inherited from PsbtRpc

Inherited from WalletRpc

Inherited from UTXORpc

Inherited from TransactionRpc

Inherited from RawTransactionRpc

Inherited from P2PRpc

Inherited from NodeRpc

Inherited from MultisigRpc

Inherited from MiningRpc

Inherited from MempoolRpc

Inherited from MessageRpc

Inherited from BlockchainRpc

Inherited from ChainApi

Inherited from ChainQueryApi

Inherited from NodeApi

Inherited from FeeRateApi

Inherited from Client

Inherited from NativeProcessFactory

Inherited from BitcoinSLogger

Inherited from AnyRef

Inherited from Any

Ungrouped