Packages

package common

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. class BitcoindRpcClient extends Client with FeeRateApi with NodeApi with ChainApi with BlockchainRpc with MessageRpc with MempoolRpc with MiningRpc with MultisigRpc with NodeRpc with P2PRpc with RawTransactionRpc with TransactionRpc with UTXORpc with WalletRpc with PsbtRpc with UtilRpc with V18AssortedRpc with DescriptorRpc with V20MultisigRpc with V20AssortedRpc

    This class is not guaranteed to be compatible with any particular version of Bitcoin Core.

    This class is not guaranteed to be compatible with any particular version of Bitcoin Core. It implements RPC calls that are similar across different versions. If you need RPC calls specific to a version, check out

    If a RPC call fails for any reason, a BitcoindException is thrown. This is a sealed abstract class, so you can pattern match easily on the errors, and handle them as you see fit.

  2. sealed trait BitcoindVersion extends AnyRef
  3. trait BlockchainRpc extends ChainApi

    RPC calls related to querying the state of the blockchain

  4. trait Client extends BitcoinSLogger with StartStopAsync[BitcoindRpcClient] with NativeProcessFactory

    This is the base trait for Bitcoin Core RPC clients.

    This is the base trait for Bitcoin Core RPC clients. It defines no RPC calls except for the a ping. It contains functionality and utilities useful when working with an RPC client, like data directories, log files and whether or not the client is started.

  5. trait DescriptorRpc extends AnyRef

    RPC calls in V18 that use descriptor to give us output information

  6. trait MempoolRpc extends AnyRef

    This trait defines RPC calls related to the mempool of a Bitcoin Core node.

    This trait defines RPC calls related to the mempool of a Bitcoin Core node. The mempool contains all unconfirmed transactions.

  7. trait MessageRpc extends AnyRef

    RPC calls related to the message signing functionality in bitcoind

  8. trait MiningRpc extends AnyRef

    RPC calls related to mining

  9. trait MultisigRpc extends AnyRef

    This trait defines RPC calls related to multisignature functionality in Bitcoin Core.

    This trait defines RPC calls related to multisignature functionality in Bitcoin Core.

    See also

    Bitcoin Wiki article on multisignature.

  10. trait NodeRpc extends AnyRef

    RPC calls related to administration of a given node

  11. trait P2PRpc extends AnyRef

    This trait defines functionality relating to how Bitcoin Core connects to and selects its network peers.

  12. trait PsbtRpc extends AnyRef

    Set of utilities to analyze, join, and update existing PSBTs

  13. trait RawTransactionRpc extends AnyRef

    This trait defines RPC calls relating to interacting with raw transactions.

    This trait defines RPC calls relating to interacting with raw transactions. This includes creation, decoding funding and sending.

  14. trait TransactionRpc extends AnyRef

    This trait defines RPC calls related to transactions in Bitcoin Core.

    This trait defines RPC calls related to transactions in Bitcoin Core. These RPC calls generally provide a higher level of abstraction than the ones found in RawTransactionRpc.

  15. trait UTXORpc extends AnyRef

    This trait defines functionality related to UTXOs (unspent transaction outputs).

    This trait defines functionality related to UTXOs (unspent transaction outputs).

    See also

    Bitcoin.org developer guide article on UTXOs

  16. trait UtilRpc extends AnyRef
  17. trait WalletRpc extends AnyRef

    RPC calls related to wallet management functionality in bitcoind

Ungrouped