Packages

case class BitcoindConfig(lines: Seq[String], datadir: File) extends BitcoinSLogger with Product with Serializable

This class represents a parsed bitcoin.conf file. It respects the different ways of writing options in bitcoin.conf: Raw options, network-prefixed options and options within network sections. It also tries to conform to the way Bitcoin Core gives precedence to the different properties.

Not all options are exposed from this class. We only expose those that are of relevance when making RPC requests.

See also

https://github.com/bitcoin/bitcoin/blob/master/doc/bitcoin-conf.md

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BitcoindConfig
  2. Serializable
  3. Product
  4. Equals
  5. BitcoinSLogger
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new BitcoindConfig(lines: Seq[String], datadir: File)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. lazy val bind: URI

    Defaults to localhost

  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  7. val datadir: File
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  10. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. def logger: Logger
    Definition Classes
    BitcoinSLogger
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. lazy val network: NetworkParameters

    The blockchain network associated with this bitcoind config

  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. lazy val password: Option[String]
  18. lazy val port: Int
  19. def productElementNames: Iterator[String]
    Definition Classes
    Product
  20. lazy val rpcUri: URI
  21. lazy val rpcbind: URI

    Defaults to localhost

  22. lazy val rpcport: Int
  23. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  24. lazy val toWriteableString: String

    Converts the config back to a string that can be written to file, and passed to bitcoind

  25. lazy val uri: URI
  26. lazy val username: Option[String]
  27. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  28. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  29. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  30. def withDatadir(newDatadir: File): BitcoindConfig
  31. def withOption(key: String, value: String, network: NetworkParameters): BitcoindConfig

    Creates a new config with the given key and values, with the given network prefixed to the key

    Creates a new config with the given key and values, with the given network prefixed to the key

    Old config:

    rpcport=4000

    New config:

    withOption("rpcport", "2000", MainNet) =
    main.rpcport=2000
    rpcport=4000
  32. def withOption(key: String, value: String): BitcoindConfig

    Creates a new config with the given keys and values appended

  33. lazy val zmqpubhashblock: Option[InetSocketAddress]
  34. lazy val zmqpubhashtx: Option[InetSocketAddress]
  35. lazy val zmqpubrawblock: Option[InetSocketAddress]
  36. lazy val zmqpubrawtx: Option[InetSocketAddress]

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from BitcoinSLogger

Inherited from AnyRef

Inherited from Any

Ungrouped