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
Configuration for the Bitcoin-S chain verification module
- Alphabetic
- By Inheritance
- ChainAppConfig
- Serializable
- Product
- Equals
- CallbackConfig
- JdbcProfileComponent
- ChainDbManagement
- DbManagement
- DbAppConfig
- AppConfig
- Logging
- StartStopAsync
- StartStop
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new ChainAppConfig(baseDatadir: Path, configOverrides: Vector[Config])(implicit ec: ExecutionContext)
Type Members
- type ConfigType = ChainAppConfig
- Attributes
- protected[bitcoins]
- Definition Classes
- ChainAppConfig → 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
- def addCallbacks(newCallbacks: ChainCallbacks): ChainCallbacks
- Definition Classes
- CallbackConfig
- lazy val allTables: List[slick.jdbc.JdbcProfile.API.TableQuery[slick.jdbc.JdbcProfile.API.Table[_]]]
- Definition Classes
- ChainDbManagement → DbManagement
- lazy val appConfig: ChainAppConfig
- Definition Classes
- ChainAppConfig → JdbcProfileComponent
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- val baseDatadir: Path
- Definition Classes
- ChainAppConfig → AppConfig
- def callBacks: ChainCallbacks
- Definition Classes
- CallbackConfig
- lazy val callbackFactory: ChainCallbacks.type
- Definition Classes
- ChainAppConfig → CallbackConfig
- lazy val chain: BitcoinChainParams
- Definition Classes
- AppConfig
- def clean(): CleanResult
- Definition Classes
- DbManagement
- def clearCallbacks(): Unit
- Definition Classes
- CallbackConfig
- 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]
- Definition Classes
- ChainAppConfig → AppConfig
- def createSchema(createIfNotExists: Boolean)(implicit ec: ExecutionContext): Future[Unit]
- Definition Classes
- DbManagement
- def createTable(table: slick.jdbc.JdbcProfile.API.TableQuery[_ <: slick.jdbc.JdbcProfile.API.Table[_]], createIfNotExists: Boolean)(implicit ec: ExecutionContext): Future[Unit]
- Definition Classes
- DbManagement
- lazy val database: slick.jdbc.JdbcProfile.API.Database
- Definition Classes
- JdbcProfileComponent
- lazy val datadir: Path
- Definition Classes
- AppConfig
- lazy val dbConfig: DatabaseConfig[JdbcProfile]
- Definition Classes
- JdbcProfileComponent
- lazy val dbHost: String
- Definition Classes
- DbAppConfig
- lazy val dbName: String
- Definition Classes
- DbAppConfig
- lazy val dbPassword: String
- Definition Classes
- DbAppConfig
- lazy val dbPath: Path
- Definition Classes
- DbAppConfig
- lazy val dbPort: Int
- Definition Classes
- DbAppConfig
- lazy val dbUsername: String
- Definition Classes
- DbAppConfig
- def debug(mkr: Marker, msg: => Any, t: => Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def debug(msg: => Any, t: => Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def debug(msg: => Any): Unit
- Attributes
- protected
- Definition Classes
- Logging
- lazy val driver: DatabaseDriver
- Definition Classes
- DbAppConfig
- def dropAll()(implicit ec: ExecutionContext): Future[Unit]
- Definition Classes
- DbManagement
- def dropTable(tableName: String)(implicit ec: ExecutionContext): Future[Int]
- Definition Classes
- DbManagement
- def dropTable(table: slick.jdbc.JdbcProfile.API.TableQuery[slick.jdbc.JdbcProfile.API.Table[_]]): Future[Unit]
- Definition Classes
- DbManagement
- implicit val ec: ExecutionContext
- Definition Classes
- ChainAppConfig → ChainDbManagement
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def error(mkr: Marker, msg: => Any, t: => Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def error(msg: => Any, t: => Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def error(msg: => Any): Unit
- Attributes
- protected
- Definition Classes
- Logging
- lazy val filterBatchSize: Int
- lazy val filterHeaderBatchSize: Int
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- lazy val flyway: Flyway
- Attributes
- protected
- Definition Classes
- DbManagement
- 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 hikariLoggingInterval: Option[Duration]
- Definition Classes
- DbAppConfig
- 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.
- def info(): MigrationInfoService
- Definition Classes
- DbManagement
- def info(mkr: Marker, msg: => Any, t: => Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def info(msg: => Any, t: => Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def info(msg: => Any): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def isCallbackEmpty: Boolean
- Definition Classes
- CallbackConfig
- def isDebugEnabled: Boolean
- Attributes
- protected
- Definition Classes
- Logging
- def isErrorEnabled: Boolean
- Attributes
- protected
- Definition Classes
- Logging
- lazy val isHikariLoggingEnabled: Boolean
- Definition Classes
- DbAppConfig
- def isInfoEnabled: Boolean
- Attributes
- protected
- Definition Classes
- Logging
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- 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
- def isTraceEnabled: Boolean
- Attributes
- protected
- Definition Classes
- Logging
- def isWarnEnabled: Boolean
- Attributes
- protected
- Definition Classes
- Logging
- lazy val jdbcUrl: String
- Definition Classes
- DbAppConfig
- def logger: Logger
- Attributes
- protected
- Definition Classes
- Logging
- def loggerName: String
- Attributes
- protected
- Definition Classes
- Logging
- def migrate(): MigrateResult
- Definition Classes
- DbManagement
- def migrationsApplied(): Int
- Definition Classes
- DbManagement
- def moduleName: String
- Attributes
- protected[bitcoins]
- Definition Classes
- ChainAppConfig → AppConfig
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- lazy val network: BitcoinNetwork
- Definition Classes
- AppConfig
- def newConfigOfType(configs: Vector[Config]): ChainAppConfig
- Attributes
- protected[bitcoins]
- Definition Classes
- ChainAppConfig → AppConfig
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- lazy val numThreads: Int
- Definition Classes
- JdbcProfileComponent
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- lazy val profile: JdbcProfile
- Definition Classes
- JdbcProfileComponent
- def replaceCallbacks(newCallbacks: ChainCallbacks): ChainCallbacks
- Definition Classes
- CallbackConfig
- lazy val schemaName: Option[String]
- Definition Classes
- DbAppConfig
- lazy val slickDbConfig: DatabaseConfig[JdbcProfile]
- Definition Classes
- DbAppConfig
- 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
- def startHikariLogger(interval: Duration): HikariLogging
- Attributes
- protected
- Definition Classes
- JdbcProfileComponent
- def stop(): Future[Unit]
- Definition Classes
- ChainAppConfig → DbAppConfig → StartStop
- def stopHikariLogger(): Unit
- Attributes
- protected
- Definition Classes
- JdbcProfileComponent
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- implicit def tableQueryToWithSchema(tableQuery: slick.jdbc.JdbcProfile.API.TableQuery[_]): slick.jdbc.JdbcProfile.API.TableQuery[slick.jdbc.JdbcProfile.API.Table[_]]
- Attributes
- protected
- Definition Classes
- DbManagement
- def trace(mkr: Marker, msg: => Any, t: => Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def trace(msg: => Any, t: => Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def trace(msg: => Any): Unit
- Attributes
- protected
- Definition Classes
- Logging
- 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 warn(mkr: Marker, msg: => Any, t: => Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def warn(msg: => Any, t: => Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def warn(msg: => Any): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def withOverrides(configOverrides: Vector[Config]): ConfigType
- Definition Classes
- AppConfig
- def withOverrides(configOverrides: Config): ConfigType
- Definition Classes
- AppConfig