case class BitcoindRpcAppConfig(baseDatadir: Path, configOverrides: Vector[Config])(implicit system: ActorSystem) extends AppConfig with CallbackConfig[BitcoindCallbacks] with Product with Serializable
Configuration for a BitcoindRpcClient
- Alphabetic
- By Inheritance
- BitcoindRpcAppConfig
- Serializable
- Product
- Equals
- CallbackConfig
- AppConfig
- BitcoinSLogger
- StartStopAsync
- StartStop
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new BitcoindRpcAppConfig(baseDatadir: Path, configOverrides: Vector[Config])(implicit system: ActorSystem)
Type Members
- type ConfigType = BitcoindRpcAppConfig
Sub members of AppConfig should override this type with the type of themselves, ensuring
withOverrides
return the correct typeSub members of AppConfig should override this type with the type of themselves, ensuring
withOverrides
return the correct type- Attributes
- protected[bitcoins]
- Definition Classes
- BitcoindRpcAppConfig → AppConfig
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- lazy val DEFAULT_BINARY_PATH: Option[File]
- def addCallbacks(newCallbacks: BitcoindCallbacks): BitcoindCallbacks
- Definition Classes
- CallbackConfig
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- lazy val authCredentials: BitcoindAuthCredentials
- val baseDatadir: Path
The base data directory.
The base data directory. This is where we look for a configuration file
- Definition Classes
- BitcoindRpcAppConfig → AppConfig
- lazy val binaryOpt: Option[File]
- lazy val bitcoindDataDir: File
- lazy val bitcoindInstance: BitcoindInstance
- def callBacks: BitcoindCallbacks
- Definition Classes
- CallbackConfig
- def callbackFactory: CallbackFactory[BitcoindCallbacks]
- Definition Classes
- BitcoindRpcAppConfig → CallbackConfig
- lazy val chain: BitcoinChainParams
Chain parameters for the blockchain we're on
Chain parameters for the blockchain we're on
- Definition Classes
- AppConfig
- def clearCallbacks(): Unit
Clears all callbacks
Clears all callbacks
- Definition Classes
- CallbackConfig
- lazy val clientF: Future[BitcoindRpcClient]
Creates a bitcoind rpc client based on the bitcoindInstance configured
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- lazy val config: Config
- Attributes
- protected
- Definition Classes
- AppConfig
- def configFileName: String
- Definition Classes
- AppConfig
- val configOverrides: Vector[Config]
List of user-provided configs that should override defaults
List of user-provided configs that should override defaults
- Definition Classes
- BitcoindRpcAppConfig → AppConfig
- lazy val datadir: Path
The network specific data directory.
The network specific data directory.
- Definition Classes
- AppConfig
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getConfigString(path: String): String
- Definition Classes
- AppConfig
- def getConfigStringOpt(path: String): Option[String]
- Definition Classes
- AppConfig
- lazy val host: URI
- def isCallbackEmpty: Boolean
- Definition Classes
- CallbackConfig
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- lazy val isRemote: Boolean
- def logger: Logger
- Definition Classes
- BitcoinSLogger
- def moduleName: String
Name of the module.
Name of the module.
chain
,wallet
,node
etc.- Attributes
- protected[bitcoins]
- Definition Classes
- BitcoindRpcAppConfig → AppConfig
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- lazy val network: BitcoinNetwork
The blockchain network we're on
The blockchain network we're on
- Definition Classes
- AppConfig
- def newConfigOfType(configs: Vector[Config]): BitcoindRpcAppConfig
Constructor to make a new instance of this config type
Constructor to make a new instance of this config type
- Attributes
- protected[bitcoins]
- Definition Classes
- BitcoindRpcAppConfig → AppConfig
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- lazy val port: Int
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- def replaceCallbacks(newCallbacks: BitcoindCallbacks): BitcoindCallbacks
- Definition Classes
- CallbackConfig
- lazy val rpcHost: URI
- lazy val rpcPassword: Option[String]
- lazy val rpcPort: Int
- lazy val rpcUri: URI
- lazy val rpcUser: Option[String]
- lazy val socks5ProxyParams: Option[Socks5ProxyParams]
- def start(): Future[Unit]
Starts this project.
Starts this project. After this future resolves, all operations should be able to be performed correctly.
Starting may include creating database tables, making directories or files needed later or something else entirely.
- Definition Classes
- BitcoindRpcAppConfig → AppConfig → StartStop
- def stop(): Future[Unit]
- Definition Classes
- BitcoindRpcAppConfig → StartStop
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- implicit val system: ActorSystem
- lazy val torConf: TorAppConfig
- lazy val uri: URI
- lazy val versionOpt: Option[BitcoindVersion]
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def withOverrides(configOverrides: Vector[Config]): ConfigType
This method returns a new
AppConfig
, where every key underbitcoin-s
overrides the configuration picked up by other means (thereference.conf
provided by bitcoin-s and theapplication.conf
provided by the user).This method returns a new
AppConfig
, where every key underbitcoin-s
overrides the configuration picked up by other means (thereference.conf
provided by bitcoin-s and theapplication.conf
provided by the user). If you pass in configs with overlapping keys (e.g. several configs with the keybitcoin-s.network
), the latter config overrides the first.- Definition Classes
- AppConfig
- def withOverrides(configOverrides: Config): ConfigType
- Definition Classes
- AppConfig
- lazy val zmqConfig: ZmqConfig
- lazy val zmqHashBlock: Option[InetSocketAddress]
- lazy val zmqHashTx: Option[InetSocketAddress]
- lazy val zmqRawBlock: Option[InetSocketAddress]
- lazy val zmqRawTx: Option[InetSocketAddress]