Packages

package server

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Package Members

  1. package bitcoind
  2. package grpc
  3. package routes
  4. package util

Type Members

  1. case class BitcoinSAppConfig(baseDatadir: Path, configOverrides: Vector[Config])(implicit system: ActorSystem) extends StartStopAsync[AppConfigMarker] with BitcoinSLogger with Product with Serializable

    A unified config class for all submodules of Bitcoin-S that accepts configuration.

    A unified config class for all submodules of Bitcoin-S that accepts configuration. Thanks to implicit definitions in this case class' companion object an instance of this class can be passed in anywhere a wallet, chain or node config is required.

  2. class BitcoinSServerMain extends BitcoinSServerRunner[Unit]
  3. case class ChainRoutes(chain: ChainApi, network: BitcoinNetwork, startedTorConfigF: Future[Unit])(implicit system: ActorSystem) extends ServerRoute with Product with Serializable
  4. case class CoreRoutes()(implicit system: ActorSystem, config: BitcoinSAppConfig) extends ServerRoute with Product with Serializable
  5. case class DLCRoutes(dlcNode: DLCNodeApi)(implicit system: ActorSystem) extends ServerRoute with Product with Serializable
  6. case class DLCWalletBitcoindBackendLoader(walletHolder: WalletHolder, bitcoind: BitcoindRpcClient, nodeApi: NodeApi, feeProvider: FeeRateApi)(implicit conf: BitcoinSAppConfig, system: ActorSystem) extends DLCWalletLoaderApi with Product with Serializable
  7. sealed trait DLCWalletLoaderApi extends BitcoinSLogger with StartStopAsync[Unit]

    A trait used to help load a different load and discard the current wallet in memory This trait encapsulates the heavy lifting done in the 'loadwallet' RPC command

  8. case class DLCWalletNeutrinoBackendLoader(walletHolder: WalletHolder, chainQueryApi: ChainQueryApi, nodeApi: NodeApi)(implicit conf: BitcoinSAppConfig, system: ActorSystem) extends DLCWalletLoaderApi with Product with Serializable
  9. case class NodeRoutes(nodeApi: NodeApi)(implicit system: ActorSystem) extends ServerRoute with Product with Serializable
  10. case class WalletRoutes(loadWalletApi: DLCWalletLoaderApi)(implicit system: ActorSystem, walletConf: WalletAppConfig) extends ServerRoute with BitcoinSLogger with Product with Serializable
  11. case class WalletZmqSubscribers(rawTxSubscriberOpt: Option[ZMQSubscriber], rawBlockSubscriberOpt: Option[ZMQSubscriber]) extends StartStop[Unit] with Product with Serializable

Value Members

  1. object BitcoinSAppConfig extends BitcoinSLogger with Serializable

    Implicit conversions that allow a unified configuration to be passed in wherever a specializes one is required

  2. object BitcoinSServerMain extends BitcoinSAppScalaDaemon
  3. object BitcoindRpcBackendUtil extends BitcoinSLogger

    Useful utilities to use in the wallet project for syncing things against bitcoind

Ungrouped