Class/Object

org.bitcoins.rpc.client.v17

BitcoindV17RpcClient

Related Docs: object BitcoindV17RpcClient | package v17

Permalink

class BitcoindV17RpcClient extends BitcoindRpcClient with V17LabelRpc with V17PsbtRpc

This class is compatible with version 0.17 of Bitcoin Core.

See also

BitcoindRpcClient Scaladocs

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BitcoindV17RpcClient
  2. V17PsbtRpc
  3. V17LabelRpc
  4. BitcoindRpcClient
  5. UtilRpc
  6. WalletRpc
  7. UTXORpc
  8. TransactionRpc
  9. RawTransactionRpc
  10. P2PRpc
  11. NodeRpc
  12. MultisigRpc
  13. MiningRpc
  14. MempoolRpc
  15. MessageRpc
  16. BlockchainRpc
  17. Client
  18. BitcoinSLogger
  19. AnyRef
  20. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

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

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. implicit object ECPrivateKeyWrites extends Writes[ECPrivateKey]

    Permalink

    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
  5. def abandonTransaction(txid: DoubleSha256Digest): Future[Unit]

    Permalink
    Definition Classes
    TransactionRpc
  6. def abandonTransaction(txid: DoubleSha256DigestBE): Future[Unit]

    Permalink
    Definition Classes
    TransactionRpc
  7. def abortRescan(): Future[Unit]

    Permalink
    Definition Classes
    NodeRpc
  8. def addMultiSigAddress(minSignatures: Int, keys: Vector[Either[ECPublicKey, P2PKHAddress]], account: String, addressType: AddressType): Future[MultiSigResult]

    Permalink
    Definition Classes
    MultisigRpc
  9. def addMultiSigAddress(minSignatures: Int, keys: Vector[Either[ECPublicKey, P2PKHAddress]], addressType: AddressType): Future[MultiSigResult]

    Permalink
    Definition Classes
    MultisigRpc
  10. def addMultiSigAddress(minSignatures: Int, keys: Vector[Either[ECPublicKey, P2PKHAddress]], account: String): Future[MultiSigResult]

    Permalink
    Definition Classes
    MultisigRpc
  11. def addMultiSigAddress(minSignatures: Int, keys: Vector[Either[ECPublicKey, P2PKHAddress]]): Future[MultiSigResult]

    Permalink
    Definition Classes
    MultisigRpc
  12. def addNode(address: URI, command: AddNodeArgument): Future[Unit]

    Permalink
    Definition Classes
    P2PRpc
  13. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  14. def backupWallet(destination: String): Future[Unit]

    Permalink
    Definition Classes
    WalletRpc
  15. def bitcoindCall[T](command: String, parameters: List[JsValue] = List.empty, printError: Boolean = true)(implicit reader: Reads[T]): Future[T]

    Permalink
    Attributes
    protected
    Definition Classes
    Client
  16. def buildRequest(instance: BitcoindInstance, methodName: String, params: JsArray): HttpRequest

    Permalink
    Attributes
    protected
    Definition Classes
    Client
  17. def bumpFee(txid: DoubleSha256Digest, confTarget: Int, totalFee: Option[Satoshis], replaceable: Boolean, estimateMode: String): Future[BumpFeeResult]

    Permalink
    Definition Classes
    TransactionRpc
  18. def bumpFee(txid: DoubleSha256DigestBE, confTarget: Int = 6, totalFee: Option[Satoshis] = None, replaceable: Boolean = true, estimateMode: String = "UNSET"): Future[BumpFeeResult]

    Permalink
    Definition Classes
    TransactionRpc
  19. def clearBanned(): Future[Unit]

    Permalink
    Definition Classes
    P2PRpc
  20. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. def combinePsbt(psbts: Vector[String]): Future[String]

    Permalink
    Definition Classes
    V17PsbtRpc
  22. def combineRawTransaction(txs: Vector[Transaction]): Future[Transaction]

    Permalink
    Definition Classes
    RawTransactionRpc
  23. lazy val confFile: Path

    Permalink

    The configuration file of the Bitcoin Core daemon

    The configuration file of the Bitcoin Core daemon

    Definition Classes
    Client
  24. def convertToPsbt(rawTx: Transaction, permitSigData: Boolean = false, isWitness: Option[Boolean] = None): Future[String]

    Permalink
    Definition Classes
    V17PsbtRpc
  25. def createMultiSig(minSignatures: Int, keys: Vector[ECPublicKey]): Future[MultiSigResult]

    Permalink
    Definition Classes
    MultisigRpc
  26. def createPsbt(inputs: Vector[TransactionInput], outputs: Map[BitcoinAddress, CurrencyUnit], locktime: Int = 0, replacable: Boolean = false): Future[String]

    Permalink
    Definition Classes
    V17PsbtRpc
  27. def createRawTransaction(inputs: Vector[TransactionInput], outputs: Map[BitcoinAddress, Bitcoins], locktime: Int = 0): Future[Transaction]

    Permalink
    Definition Classes
    RawTransactionRpc
  28. def createWallet(walletName: String, disablePrivateKeys: Boolean = false): Future[CreateWalletResult]

    Permalink
    Definition Classes
    WalletRpc
  29. def decodePsbt(psbt: String): Future[DecodePsbtResult]

    Permalink
    Definition Classes
    V17PsbtRpc
  30. def decodeRawTransaction(transaction: Transaction): Future[RpcTransaction]

    Permalink
    Definition Classes
    RawTransactionRpc
  31. def decodeScript(script: ScriptPubKey): Future[DecodeScriptResult]

    Permalink
    Definition Classes
    UtilRpc
  32. def disconnectNode(address: URI): Future[Unit]

    Permalink
    Definition Classes
    P2PRpc
  33. def dumpPrivKey(address: BitcoinAddress): Future[ECPrivateKey]

    Permalink
    Definition Classes
    WalletRpc
  34. def dumpWallet(filePath: String): Future[DumpWalletResult]

    Permalink
    Definition Classes
    WalletRpc
  35. implicit val eCPrivateKeyWrites: Writes[ECPrivateKey]

    Permalink
    Definition Classes
    Client
  36. def encryptWallet(passphrase: String): Future[String]

    Permalink
    Definition Classes
    WalletRpc
  37. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  38. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  39. def estimateSmartFee(blocks: Int, mode: FeeEstimationMode = FeeEstimationMode.Ecnomical): Future[EstimateSmartFeeResult]

    Permalink
    Definition Classes
    TransactionRpc
  40. implicit val executor: ExecutionContext

    Permalink
    Attributes
    protected
    Definition Classes
    Client
  41. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  42. def finalizePsbt(psbt: String, extract: Boolean = true): Future[FinalizePsbtResult]

    Permalink
    Definition Classes
    V17PsbtRpc
  43. def fundRawTransaction(transaction: Transaction, options: FundRawTransactionOptions): Future[FundRawTransactionResult]

    Permalink
    Definition Classes
    RawTransactionRpc
  44. def fundRawTransaction(transaction: Transaction): Future[FundRawTransactionResult]

    Permalink
    Definition Classes
    RawTransactionRpc
  45. def generateToAddress(blocks: Int, address: BitcoinAddress, maxTries: Int = 1000000): Future[Vector[DoubleSha256DigestBE]]

    Permalink
    Definition Classes
    MiningRpc
  46. def getAddedNodeInfo(node: URI): Future[Vector[Node]]

    Permalink
    Definition Classes
    P2PRpc
  47. def getAddedNodeInfo: Future[Vector[Node]]

    Permalink
    Definition Classes
    P2PRpc
  48. def getAddressInfo(address: BitcoinAddress): Future[AddressInfoResult]

    Permalink
    Definition Classes
    WalletRpc
  49. def getAddressesByLabel(label: String): Future[Map[BitcoinAddress, LabelResult]]

    Permalink
    Definition Classes
    V17LabelRpc
  50. def getBalance: Future[Bitcoins]

    Permalink
    Definition Classes
    WalletRpc
  51. def getBestBlockHash: Future[DoubleSha256DigestBE]

    Permalink
    Definition Classes
    BlockchainRpc
  52. def getBlock(headerHash: DoubleSha256Digest): Future[GetBlockResult]

    Permalink
    Definition Classes
    BlockchainRpc
  53. def getBlock(headerHash: DoubleSha256DigestBE): Future[GetBlockResult]

    Permalink
    Definition Classes
    BlockchainRpc
  54. def getBlockChainInfo: Future[GetBlockChainInfoResult]

    Permalink
    Definition Classes
    BlockchainRpc
  55. def getBlockCount: Future[Int]

    Permalink
    Definition Classes
    BlockchainRpc
  56. def getBlockHash(height: Int): Future[DoubleSha256DigestBE]

    Permalink
    Definition Classes
    BlockchainRpc
  57. def getBlockHeader(headerHash: DoubleSha256Digest): Future[GetBlockHeaderResult]

    Permalink
    Definition Classes
    BlockchainRpc
  58. def getBlockHeader(headerHash: DoubleSha256DigestBE): Future[GetBlockHeaderResult]

    Permalink
    Definition Classes
    BlockchainRpc
  59. def getBlockHeaderRaw(headerHash: DoubleSha256Digest): Future[BlockHeader]

    Permalink
    Definition Classes
    BlockchainRpc
  60. def getBlockHeaderRaw(headerHash: DoubleSha256DigestBE): Future[BlockHeader]

    Permalink
    Definition Classes
    BlockchainRpc
  61. def getBlockRaw(headerHash: DoubleSha256Digest): Future[Block]

    Permalink
    Definition Classes
    BlockchainRpc
  62. def getBlockRaw(headerHash: DoubleSha256DigestBE): Future[Block]

    Permalink
    Definition Classes
    BlockchainRpc
  63. def getBlockTemplate(request: Option[BlockTemplateRequest] = None): Future[GetBlockTemplateResult]

    Permalink
    Definition Classes
    MiningRpc
  64. def getBlockWithTransactions(headerHash: DoubleSha256Digest): Future[GetBlockWithTransactionsResult]

    Permalink
    Definition Classes
    BlockchainRpc
  65. def getBlockWithTransactions(headerHash: DoubleSha256DigestBE): Future[GetBlockWithTransactionsResult]

    Permalink
    Definition Classes
    BlockchainRpc
  66. def getChainTips: Future[Vector[ChainTip]]

    Permalink
    Definition Classes
    BlockchainRpc
  67. def getChainTxStats(blocks: Int, blockHash: DoubleSha256Digest): Future[GetChainTxStatsResult]

    Permalink
    Definition Classes
    BlockchainRpc
  68. def getChainTxStats(blocks: Int, blockHash: DoubleSha256DigestBE): Future[GetChainTxStatsResult]

    Permalink
    Definition Classes
    BlockchainRpc
  69. def getChainTxStats(blocks: Int): Future[GetChainTxStatsResult]

    Permalink
    Definition Classes
    BlockchainRpc
  70. def getChainTxStats: Future[GetChainTxStatsResult]

    Permalink
    Definition Classes
    BlockchainRpc
  71. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  72. def getConnectionCount: Future[Int]

    Permalink
    Definition Classes
    P2PRpc
  73. def getDaemon: BitcoindInstance

    Permalink
    Definition Classes
    Client
  74. def getDifficulty: Future[BigDecimal]

    Permalink
    Definition Classes
    BlockchainRpc
  75. def getMemPoolAncestors(txid: DoubleSha256Digest): Future[Vector[DoubleSha256DigestBE]]

    Permalink
    Definition Classes
    MempoolRpc
  76. def getMemPoolAncestors(txid: DoubleSha256DigestBE): Future[Vector[DoubleSha256DigestBE]]

    Permalink
    Definition Classes
    MempoolRpc
  77. def getMemPoolAncestorsVerbose(txid: DoubleSha256Digest): Future[Map[DoubleSha256DigestBE, GetMemPoolResult]]

    Permalink
    Definition Classes
    MempoolRpc
  78. def getMemPoolAncestorsVerbose(txid: DoubleSha256DigestBE): Future[Map[DoubleSha256DigestBE, GetMemPoolResult]]

    Permalink
    Definition Classes
    MempoolRpc
  79. def getMemPoolDescendants(txid: DoubleSha256Digest): Future[Vector[DoubleSha256DigestBE]]

    Permalink
    Definition Classes
    MempoolRpc
  80. def getMemPoolDescendants(txid: DoubleSha256DigestBE): Future[Vector[DoubleSha256DigestBE]]

    Permalink
    Definition Classes
    MempoolRpc
  81. def getMemPoolDescendantsVerbose(txid: DoubleSha256Digest): Future[Map[DoubleSha256DigestBE, GetMemPoolResult]]

    Permalink
    Definition Classes
    MempoolRpc
  82. def getMemPoolDescendantsVerbose(txid: DoubleSha256DigestBE): Future[Map[DoubleSha256DigestBE, GetMemPoolResult]]

    Permalink
    Definition Classes
    MempoolRpc
  83. def getMemPoolEntry(txid: DoubleSha256Digest): Future[GetMemPoolEntryResult]

    Permalink
    Definition Classes
    MempoolRpc
  84. def getMemPoolEntry(txid: DoubleSha256DigestBE): Future[GetMemPoolEntryResult]

    Permalink
    Definition Classes
    MempoolRpc
  85. def getMemPoolInfo: Future[GetMemPoolInfoResult]

    Permalink
    Definition Classes
    MempoolRpc
  86. def getMemoryInfo: Future[GetMemoryInfoResult]

    Permalink
    Definition Classes
    NodeRpc
  87. def getMiningInfo: Future[GetMiningInfoResult]

    Permalink
    Definition Classes
    MiningRpc
  88. def getNetTotals: Future[GetNetTotalsResult]

    Permalink
    Definition Classes
    P2PRpc
  89. def getNetworkHashPS(blocks: Int = 120, height: Int = 1): Future[BigDecimal]

    Permalink
    Definition Classes
    MiningRpc
  90. def getNetworkInfo: Future[GetNetworkInfoResult]

    Permalink
    Definition Classes
    P2PRpc
  91. def getNewAddress(accountOrLabel: String, addressType: AddressType): Future[BitcoinAddress]

    Permalink
    Definition Classes
    WalletRpc
  92. def getNewAddress(accountOrLabel: String): Future[BitcoinAddress]

    Permalink
    Definition Classes
    WalletRpc
  93. def getNewAddress(addressType: AddressType): Future[BitcoinAddress]

    Permalink
    Definition Classes
    WalletRpc
  94. def getNewAddress: Future[BitcoinAddress]

    Permalink
    Definition Classes
    WalletRpc
  95. def getPayload(response: HttpResponse, command: String, request: HttpRequest, parameters: List[JsValue] = List.empty): Future[JsValue]

    Permalink

    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
  96. def getPeerInfo: Future[Vector[Peer]]

    Permalink
    Definition Classes
    P2PRpc
  97. def getRawChangeAddress(addressType: AddressType): Future[BitcoinAddress]

    Permalink
    Definition Classes
    TransactionRpc
  98. def getRawChangeAddress: Future[BitcoinAddress]

    Permalink
    Definition Classes
    TransactionRpc
  99. def getRawMemPool: Future[Vector[DoubleSha256DigestBE]]

    Permalink
    Definition Classes
    MempoolRpc
  100. def getRawMemPoolWithTransactions: Future[Map[DoubleSha256DigestBE, GetMemPoolResult]]

    Permalink
    Definition Classes
    MempoolRpc
  101. def getRawTransaction(txid: DoubleSha256DigestBE, blockhash: Option[DoubleSha256DigestBE] = None): Future[GetRawTransactionResult]

    Permalink
    Definition Classes
    RawTransactionRpc
  102. def getRawTransactionRaw(txid: DoubleSha256DigestBE, blockhash: Option[DoubleSha256DigestBE] = None): Future[Transaction]

    Permalink
    Definition Classes
    RawTransactionRpc
  103. def getReceivedByAddress(address: BitcoinAddress, minConfirmations: Int = 1): Future[Bitcoins]

    Permalink
    Definition Classes
    WalletRpc
  104. def getReceivedByLabel(account: String, confirmations: Int = 1): Future[Bitcoins]

    Permalink
    Definition Classes
    V17LabelRpc
  105. def getTransaction(txid: DoubleSha256DigestBE, watchOnly: Boolean = false): Future[GetTransactionResult]

    Permalink
    Definition Classes
    TransactionRpc
  106. def getTxOut(txid: DoubleSha256DigestBE, vout: Int, includeMemPool: Boolean = true): Future[GetTxOutResult]

    Permalink
    Definition Classes
    TransactionRpc
  107. def getTxOutProof(txids: Vector[DoubleSha256DigestBE], headerHash: DoubleSha256DigestBE): Future[MerkleBlock]

    Permalink
    Definition Classes
    TransactionRpc
  108. def getTxOutProof(txids: Vector[DoubleSha256Digest], headerHash: DoubleSha256Digest): Future[MerkleBlock]

    Permalink
    Definition Classes
    TransactionRpc
  109. def getTxOutProof(txids: Vector[DoubleSha256DigestBE]): Future[MerkleBlock]

    Permalink
    Definition Classes
    TransactionRpc
  110. def getTxOutSetInfo: Future[GetTxOutSetInfoResult]

    Permalink
    Definition Classes
    TransactionRpc
  111. def getUnconfirmedBalance: Future[Bitcoins]

    Permalink
    Definition Classes
    WalletRpc
  112. def getWalletInfo: Future[GetWalletInfoResult]

    Permalink
    Definition Classes
    WalletRpc
  113. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  114. def help(rpcName: String = ""): Future[String]

    Permalink
    Definition Classes
    NodeRpc
  115. def importAddress(address: BitcoinAddress, account: String = "", rescan: Boolean = true, p2sh: Boolean = false): Future[Unit]

    Permalink
    Definition Classes
    WalletRpc
  116. def importMulti(requests: Vector[ImportMultiRequest], rescan: Boolean = true): Future[Vector[ImportMultiResult]]

    Permalink
    Definition Classes
    WalletRpc
  117. implicit val importMultiAddressWrites: Writes[ImportMultiAddress]

    Permalink
    Definition Classes
    Client
  118. implicit val importMultiRequestWrites: Writes[ImportMultiRequest]

    Permalink
    Definition Classes
    Client
  119. def importPrivKey(key: ECPrivateKey, account: String = "", rescan: Boolean = true): Future[Unit]

    Permalink
    Definition Classes
    WalletRpc
  120. def importPrunedFunds(transaction: Transaction, txOutProof: MerkleBlock): Future[Unit]

    Permalink
    Definition Classes
    WalletRpc
  121. def importPubKey(pubKey: ECPublicKey, label: String = "", rescan: Boolean = true): Future[Unit]

    Permalink
    Definition Classes
    WalletRpc
  122. def importWallet(filePath: String): Future[Unit]

    Permalink
    Definition Classes
    WalletRpc
  123. val instance: BitcoindInstance

    Permalink
    Definition Classes
    BitcoindV17RpcClientBitcoindRpcClientClient
  124. def invalidateBlock(blockHash: DoubleSha256Digest): Future[Unit]

    Permalink
    Definition Classes
    BlockchainRpc
  125. def invalidateBlock(blockHash: DoubleSha256DigestBE): Future[Unit]

    Permalink
    Definition Classes
    BlockchainRpc
  126. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  127. def isStartedF: Future[Boolean]

    Permalink

    Checks whether the underlying bitcoind daemon is running

    Checks whether the underlying bitcoind daemon is running

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

    Permalink

    Checks whether the underlyind bitcoind daemon is stopped

    Checks whether the underlyind bitcoind daemon is stopped

    Definition Classes
    Client
  129. def keyPoolRefill(keyPoolSize: Int = 100): Future[Unit]

    Permalink
    Definition Classes
    WalletRpc
  130. def listAddressGroupings: Future[Vector[Vector[RpcAddress]]]

    Permalink
    Definition Classes
    WalletRpc
  131. def listBanned: Future[Vector[NodeBan]]

    Permalink
    Definition Classes
    P2PRpc
  132. def listLabels(purpose: Option[LabelPurpose] = None): Future[Vector[String]]

    Permalink
    Definition Classes
    V17LabelRpc
  133. def listLockUnspent: Future[Vector[TransactionOutPoint]]

    Permalink
    Definition Classes
    UTXORpc
  134. def listReceivedByAddress(confirmations: Int = 1, includeEmpty: Boolean = false, includeWatchOnly: Boolean = false): Future[Vector[ReceivedAddress]]

    Permalink
    Definition Classes
    WalletRpc
  135. def listReceivedByLabel(confirmations: Int = 1, includeEmpty: Boolean = false, includeWatchOnly: Boolean = false): Future[Vector[ReceivedLabel]]

    Permalink
    Definition Classes
    V17LabelRpc
  136. def listSinceBlock(headerHash: DoubleSha256Digest, confirmations: Int, includeWatchOnly: Boolean): Future[ListSinceBlockResult]

    Permalink
    Definition Classes
    BlockchainRpc
  137. def listSinceBlock(headerHash: DoubleSha256Digest, includeWatchOnly: Boolean): Future[ListSinceBlockResult]

    Permalink
    Definition Classes
    BlockchainRpc
  138. def listSinceBlock(headerHash: DoubleSha256Digest, confirmations: Int): Future[ListSinceBlockResult]

    Permalink
    Definition Classes
    BlockchainRpc
  139. def listSinceBlock(headerHash: DoubleSha256Digest): Future[ListSinceBlockResult]

    Permalink
    Definition Classes
    BlockchainRpc
  140. def listSinceBlock(headerHash: DoubleSha256DigestBE, confirmations: Int, includeWatchOnly: Boolean): Future[ListSinceBlockResult]

    Permalink
    Definition Classes
    BlockchainRpc
  141. def listSinceBlock(headerHash: DoubleSha256DigestBE, includeWatchOnly: Boolean): Future[ListSinceBlockResult]

    Permalink
    Definition Classes
    BlockchainRpc
  142. def listSinceBlock(headerHash: DoubleSha256DigestBE, confirmations: Int): Future[ListSinceBlockResult]

    Permalink
    Definition Classes
    BlockchainRpc
  143. def listSinceBlock(headerHash: DoubleSha256DigestBE): Future[ListSinceBlockResult]

    Permalink
    Definition Classes
    BlockchainRpc
  144. def listSinceBlock(headerHash: Option[DoubleSha256DigestBE] = None, confirmations: Int = 1, includeWatchOnly: Boolean = false): Future[ListSinceBlockResult]

    Permalink
    Definition Classes
    BlockchainRpc
  145. def listSinceBlock: Future[ListSinceBlockResult]

    Permalink
    Definition Classes
    BlockchainRpc
  146. def listTransactions(account: String = "*", count: Int = 10, skip: Int = 0, includeWatchOnly: Boolean = false): Future[Vector[ListTransactionsResult]]

    Permalink
    Definition Classes
    BlockchainRpc
  147. def listUnspent(minConfirmations: Int, maxConfirmations: Int, addresses: Vector[BitcoinAddress]): Future[Vector[UnspentOutput]]

    Permalink
    Definition Classes
    UTXORpc
  148. def listUnspent(addresses: Vector[BitcoinAddress]): Future[Vector[UnspentOutput]]

    Permalink
    Definition Classes
    UTXORpc
  149. def listUnspent(minConfirmations: Int, maxConfirmations: Int): Future[Vector[UnspentOutput]]

    Permalink
    Definition Classes
    UTXORpc
  150. def listUnspent: Future[Vector[UnspentOutput]]

    Permalink
    Definition Classes
    UTXORpc
  151. def listWallets: Future[Vector[String]]

    Permalink
    Definition Classes
    WalletRpc
  152. def lockUnspent(unlock: Boolean, outputs: Vector[LockUnspentOutputParameter]): Future[Boolean]

    Permalink
    Definition Classes
    UTXORpc
  153. lazy val logFile: Path

    Permalink

    The log file of the Bitcoin Core daemon

    The log file of the Bitcoin Core daemon

    Definition Classes
    Client
  154. lazy val logger: Logger

    Permalink
    Definition Classes
    BitcoinSLogger
  155. def logging(include: Vector[String] = Vector.empty, exclude: Vector[String] = Vector.empty): Future[Map[String, Boolean]]

    Permalink
    Definition Classes
    NodeRpc
  156. def logging: Future[Map[String, Boolean]]

    Permalink
    Definition Classes
    NodeRpc
  157. implicit val materializer: ActorMaterializer

    Permalink
    Attributes
    protected
    Definition Classes
    Client
  158. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  159. implicit val network: NetworkParameters

    Permalink
    Attributes
    protected
    Definition Classes
    Client
  160. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  161. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  162. def ping(): Future[Unit]

    Permalink
    Definition Classes
    Client
  163. def preciousBlock(headerHash: DoubleSha256Digest): Future[Unit]

    Permalink
    Definition Classes
    BlockchainRpc
  164. def preciousBlock(headerHash: DoubleSha256DigestBE): Future[Unit]

    Permalink
    Definition Classes
    BlockchainRpc
  165. def prioritiseTransaction(txid: DoubleSha256Digest, feeDelta: Satoshis): Future[Boolean]

    Permalink
    Definition Classes
    MiningRpc
  166. def prioritiseTransaction(txid: DoubleSha256DigestBE, feeDelta: Satoshis): Future[Boolean]

    Permalink
    Definition Classes
    MiningRpc
  167. def pruneBlockChain(height: Int): Future[Int]

    Permalink
    Definition Classes
    BlockchainRpc
  168. def removePrunedFunds(txid: DoubleSha256Digest): Future[Unit]

    Permalink
    Definition Classes
    WalletRpc
  169. def removePrunedFunds(txid: DoubleSha256DigestBE): Future[Unit]

    Permalink
    Definition Classes
    WalletRpc
  170. def rescanBlockChain(start: Int, stop: Int): Future[RescanBlockChainResult]

    Permalink
    Definition Classes
    BlockchainRpc
  171. def rescanBlockChain(start: Int): Future[RescanBlockChainResult]

    Permalink
    Definition Classes
    BlockchainRpc
  172. def rescanBlockChain(): Future[RescanBlockChainResult]

    Permalink
    Definition Classes
    BlockchainRpc
  173. def saveMemPool(): Future[Unit]

    Permalink
    Definition Classes
    MempoolRpc
  174. def sendMany(amounts: Map[BitcoinAddress, CurrencyUnit], minconf: Int = 1, comment: String = "", subtractFeeFrom: Vector[BitcoinAddress] = Vector.empty): Future[DoubleSha256DigestBE]

    Permalink
    Definition Classes
    TransactionRpc
  175. def sendRawTransaction(transaction: Transaction, allowHighFees: Boolean = false): Future[DoubleSha256DigestBE]

    Permalink
    Definition Classes
    RawTransactionRpc
  176. def sendRequest(req: HttpRequest): Future[HttpResponse]

    Permalink
    Attributes
    protected
    Definition Classes
    Client
  177. def sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, localComment: String = "", toComment: String = "", subractFeeFromAmount: Boolean = false): Future[DoubleSha256DigestBE]

    Permalink
    Definition Classes
    TransactionRpc
  178. def setBan(address: URI, command: SetBanCommand, banTime: Int = 86400, absolute: Boolean = false): Future[Unit]

    Permalink
    Definition Classes
    P2PRpc
  179. def setLabel(address: BitcoinAddress, label: String): Future[Unit]

    Permalink
    Definition Classes
    V17LabelRpc
  180. def setNetworkActive(activate: Boolean): Future[Unit]

    Permalink
    Definition Classes
    P2PRpc
  181. def setTxFee(feePerKB: Bitcoins): Future[Boolean]

    Permalink
    Definition Classes
    WalletRpc
  182. def signMessage(address: P2PKHAddress, message: String): Future[String]

    Permalink
    Definition Classes
    MessageRpc
  183. def signMessageWithPrivKey(key: ECPrivateKey, message: String): Future[String]

    Permalink
    Definition Classes
    MessageRpc
  184. def signRawTransactionWithKey(transaction: Transaction, keys: Vector[ECPrivateKey], utxoDeps: Vector[SignRawTransactionOutputParameter] = Vector.empty, sigHash: HashType = HashType.sigHashAll): Future[SignRawTransactionResult]

    Permalink

    Bitcoin Core 0.17 had a breaking change in the API for signing raw transactions.

    Bitcoin Core 0.17 had a breaking change in the API for signing raw transactions. Previously the same RPC call was used for signing a TX with existing keys in the Bitcoin Core wallet or a manually provided private key. These RPC calls are now separated out into two distinct calls.

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

  185. def signRawTransactionWithWallet(transaction: Transaction, utxoDeps: Vector[SignRawTransactionOutputParameter] = Vector.empty, sigHash: HashType = HashType.sigHashAll): Future[SignRawTransactionResult]

    Permalink

    Bitcoin Core 0.17 had a breaking change in the API for signing raw transactions.

    Bitcoin Core 0.17 had a breaking change in the API for signing raw transactions. Previously the same RPC call was used for signing a TX with existing keys in the Bitcoin Core wallet or a manually provided private key. These RPC calls are now separated out into two distinct calls.

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

  186. def start(): Future[Unit]

    Permalink

    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
    Client
  187. def stop(): Future[String]

    Permalink
    Definition Classes
    NodeRpc
  188. def submitBlock(block: Block): Future[Unit]

    Permalink
    Definition Classes
    P2PRpc
  189. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  190. implicit val system: ActorSystem

    Permalink
    Definition Classes
    BitcoindRpcClientClient
  191. def testMempoolAccept(transaction: Transaction, allowHighFees: Boolean = false): Future[TestMempoolAcceptResult]

    Permalink
  192. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  193. def uptime: Future[UInt32]

    Permalink
    Definition Classes
    NodeRpc
  194. def validateAddress(address: BitcoinAddress): Future[ValidateAddressResult]

    Permalink
    Definition Classes
    UtilRpc
  195. def verifyChain(level: Int = 3, blocks: Int = 6): Future[Boolean]

    Permalink
    Definition Classes
    BlockchainRpc
  196. def verifyMessage(address: P2PKHAddress, signature: String, message: String): Future[Boolean]

    Permalink
    Definition Classes
    MessageRpc
  197. def verifyTxOutProof(proof: MerkleBlock): Future[Vector[DoubleSha256DigestBE]]

    Permalink
    Definition Classes
    TransactionRpc
  198. def version: BitcoindVersion

    Permalink
    Definition Classes
    BitcoindV17RpcClientBitcoindRpcClientClient
  199. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  200. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  201. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  202. def walletCreateFundedPsbt(inputs: Vector[TransactionInput], outputs: Map[BitcoinAddress, CurrencyUnit], locktime: Int = 0, options: WalletCreateFundedPsbtOptions = WalletCreateFundedPsbtOptions(), bip32derivs: Boolean = false): Future[WalletCreateFundedPsbtResult]

    Permalink
    Definition Classes
    V17PsbtRpc
  203. def walletLock(): Future[Unit]

    Permalink
    Definition Classes
    WalletRpc
  204. def walletPassphrase(passphrase: String, seconds: Int): Future[Unit]

    Permalink
    Definition Classes
    WalletRpc
  205. def walletPassphraseChange(currentPassphrase: String, newPassphrase: String): Future[Unit]

    Permalink
    Definition Classes
    WalletRpc
  206. def walletProcessPsbt(psbt: String, sign: Boolean = true, sighashType: HashType = HashType.sigHashAll, bip32Derivs: Boolean = false): Future[WalletProcessPsbtResult]

    Permalink
    Definition Classes
    V17PsbtRpc

Deprecated Value Members

  1. def generate(blocks: Int, maxTries: Int = 1000000): Future[Vector[DoubleSha256DigestBE]]

    Permalink
    Definition Classes
    MiningRpc
    Annotations
    @deprecated
    Deprecated

    (Since version 0.18.0) use generateToAddress instead

Inherited from V17PsbtRpc

Inherited from V17LabelRpc

Inherited from BitcoindRpcClient

Inherited from UtilRpc

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 Client

Inherited from BitcoinSLogger

Inherited from AnyRef

Inherited from Any

Ungrouped