Packages

case class ChainAppConfig(baseDatadir: Path, configOverrides: Vector[Config])(implicit ec: ExecutionContext) extends DbAppConfig with ChainDbManagement with JdbcProfileComponent[ChainAppConfig] with CallbackConfig[ChainCallbacks] with Product with Serializable

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ChainAppConfig
  2. Serializable
  3. Product
  4. Equals
  5. CallbackConfig
  6. JdbcProfileComponent
  7. ChainDbManagement
  8. DbManagement
  9. DbAppConfig
  10. AppConfig
  11. Logging
  12. StartStopAsync
  13. StartStop
  14. AnyRef
  15. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new ChainAppConfig(baseDatadir: Path, configOverrides: Vector[Config])(implicit ec: ExecutionContext)

Type Members

  1. type ConfigType = ChainAppConfig
    Attributes
    protected[bitcoins]
    Definition Classes
    ChainAppConfig → AppConfig

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. def addCallbacks(newCallbacks: ChainCallbacks): ChainCallbacks
    Definition Classes
    CallbackConfig
  5. lazy val allTables: List[slick.jdbc.JdbcProfile.API.TableQuery[slick.jdbc.JdbcProfile.API.Table[_]]]
    Definition Classes
    ChainDbManagement → DbManagement
  6. lazy val appConfig: ChainAppConfig
    Definition Classes
    ChainAppConfig → JdbcProfileComponent
  7. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  8. val baseDatadir: Path
    Definition Classes
    ChainAppConfig → AppConfig
  9. def callBacks: ChainCallbacks
    Definition Classes
    CallbackConfig
  10. lazy val callbackFactory: ChainCallbacks.type
    Definition Classes
    ChainAppConfig → CallbackConfig
  11. lazy val chain: BitcoinChainParams
    Definition Classes
    AppConfig
  12. def clean(): CleanResult
    Definition Classes
    DbManagement
  13. def clearCallbacks(): Unit
    Definition Classes
    CallbackConfig
  14. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  15. lazy val config: Config
    Attributes
    protected
    Definition Classes
    AppConfig
  16. def configFileName: String
    Definition Classes
    AppConfig
  17. val configOverrides: Vector[Config]
    Definition Classes
    ChainAppConfig → AppConfig
  18. def createSchema(createIfNotExists: Boolean)(implicit ec: ExecutionContext): Future[Unit]
    Definition Classes
    DbManagement
  19. def createTable(table: slick.jdbc.JdbcProfile.API.TableQuery[_ <: slick.jdbc.JdbcProfile.API.Table[_]], createIfNotExists: Boolean)(implicit ec: ExecutionContext): Future[Unit]
    Definition Classes
    DbManagement
  20. lazy val database: slick.jdbc.JdbcProfile.API.Database
    Definition Classes
    JdbcProfileComponent
  21. lazy val datadir: Path
    Definition Classes
    AppConfig
  22. lazy val dbConfig: DatabaseConfig[JdbcProfile]
    Definition Classes
    JdbcProfileComponent
  23. lazy val dbHost: String
    Definition Classes
    DbAppConfig
  24. lazy val dbName: String
    Definition Classes
    DbAppConfig
  25. lazy val dbPassword: String
    Definition Classes
    DbAppConfig
  26. lazy val dbPath: Path
    Definition Classes
    DbAppConfig
  27. lazy val dbPort: Int
    Definition Classes
    DbAppConfig
  28. lazy val dbUsername: String
    Definition Classes
    DbAppConfig
  29. def debug(mkr: Marker, msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  30. def debug(msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  31. def debug(msg: => Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  32. lazy val driver: DatabaseDriver
    Definition Classes
    DbAppConfig
  33. def dropAll()(implicit ec: ExecutionContext): Future[Unit]
    Definition Classes
    DbManagement
  34. def dropTable(tableName: String)(implicit ec: ExecutionContext): Future[Int]
    Definition Classes
    DbManagement
  35. def dropTable(table: slick.jdbc.JdbcProfile.API.TableQuery[slick.jdbc.JdbcProfile.API.Table[_]]): Future[Unit]
    Definition Classes
    DbManagement
  36. implicit val ec: ExecutionContext
    Definition Classes
    ChainAppConfigChainDbManagement
  37. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  38. def error(mkr: Marker, msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  39. def error(msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  40. def error(msg: => Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  41. lazy val filterBatchSize: Int
  42. lazy val filterHeaderBatchSize: Int
  43. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  44. lazy val flyway: Flyway
    Attributes
    protected
    Definition Classes
    DbManagement
  45. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  46. def getConfigString(path: String): String
    Definition Classes
    AppConfig
  47. def getConfigStringOpt(path: String): Option[String]
    Definition Classes
    AppConfig
  48. lazy val hikariLoggingInterval: Option[Duration]
    Definition Classes
    DbAppConfig
  49. lazy val ibdBlockProcessedEvents: Boolean

    Whether we should emit block processed events during IBD or not.

    Whether we should emit block processed events during IBD or not. This is because websocket events can overwhelm UIs during IBD. If this is set, we won't emit blockprocessed event until ibd is complete.

  50. def info(): MigrationInfoService
    Definition Classes
    DbManagement
  51. def info(mkr: Marker, msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  52. def info(msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  53. def info(msg: => Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  54. def isCallbackEmpty: Boolean
    Definition Classes
    CallbackConfig
  55. def isDebugEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  56. def isErrorEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  57. lazy val isHikariLoggingEnabled: Boolean
    Definition Classes
    DbAppConfig
  58. def isInfoEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  59. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  60. def isStarted(): Future[Boolean]

    Checks whether or not the chain project is initialized by trying to read the genesis block header from our block header table

  61. def isTraceEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  62. def isWarnEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  63. lazy val jdbcUrl: String
    Definition Classes
    DbAppConfig
  64. def logger: Logger
    Attributes
    protected
    Definition Classes
    Logging
  65. def loggerName: String
    Attributes
    protected
    Definition Classes
    Logging
  66. def migrate(): MigrateResult
    Definition Classes
    DbManagement
  67. def migrationsApplied(): Int
    Definition Classes
    DbManagement
  68. def moduleName: String
    Attributes
    protected[bitcoins]
    Definition Classes
    ChainAppConfig → AppConfig
  69. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  70. lazy val network: BitcoinNetwork
    Definition Classes
    AppConfig
  71. def newConfigOfType(configs: Vector[Config]): ChainAppConfig
    Attributes
    protected[bitcoins]
    Definition Classes
    ChainAppConfig → AppConfig
  72. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  73. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  74. lazy val numThreads: Int
    Definition Classes
    JdbcProfileComponent
  75. def productElementNames: Iterator[String]
    Definition Classes
    Product
  76. lazy val profile: JdbcProfile
    Definition Classes
    JdbcProfileComponent
  77. def replaceCallbacks(newCallbacks: ChainCallbacks): ChainCallbacks
    Definition Classes
    CallbackConfig
  78. lazy val schemaName: Option[String]
    Definition Classes
    DbAppConfig
  79. lazy val slickDbConfig: DatabaseConfig[JdbcProfile]
    Definition Classes
    DbAppConfig
  80. def start(): Future[Unit]

    Initializes our chain project if it is needed This creates the necessary tables for the chain project and inserts preliminary data like the genesis block header

    Initializes our chain project if it is needed This creates the necessary tables for the chain project and inserts preliminary data like the genesis block header

    Definition Classes
    ChainAppConfig → AppConfig → StartStop
  81. def startHikariLogger(interval: Duration): HikariLogging
    Attributes
    protected
    Definition Classes
    JdbcProfileComponent
  82. def stop(): Future[Unit]
    Definition Classes
    ChainAppConfig → DbAppConfig → StartStop
  83. def stopHikariLogger(): Unit
    Attributes
    protected
    Definition Classes
    JdbcProfileComponent
  84. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  85. implicit def tableQueryToWithSchema(tableQuery: slick.jdbc.JdbcProfile.API.TableQuery[_]): slick.jdbc.JdbcProfile.API.TableQuery[slick.jdbc.JdbcProfile.API.Table[_]]
    Attributes
    protected
    Definition Classes
    DbManagement
  86. def trace(mkr: Marker, msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  87. def trace(msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  88. def trace(msg: => Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  89. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  90. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  91. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  92. def warn(mkr: Marker, msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  93. def warn(msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  94. def warn(msg: => Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  95. def withOverrides(configOverrides: Vector[Config]): ConfigType
    Definition Classes
    AppConfig
  96. def withOverrides(configOverrides: Config): ConfigType
    Definition Classes
    AppConfig

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from ChainDbManagement

Inherited from DbManagement

Inherited from DbAppConfig

Inherited from AppConfig

Inherited from Logging

Inherited from StartStopAsync[Unit]

Inherited from StartStop[Future[Unit]]

Inherited from AnyRef

Inherited from Any

Ungrouped