All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.wavesplatform.database.TestStorageFactory.scala Maven / Gradle / Ivy

The newest version!
package com.wavesplatform.database

import com.google.common.util.concurrent.MoreExecutors
import com.wavesplatform.events.BlockchainUpdateTriggers
import com.wavesplatform.settings.WavesSettings
import com.wavesplatform.state.BlockchainUpdaterImpl
import com.wavesplatform.utils.Time

object TestStorageFactory {
  def apply(
      settings: WavesSettings,
      rdb: RDB,
      time: Time,
      blockchainUpdateTriggers: BlockchainUpdateTriggers
  ): (BlockchainUpdaterImpl, RocksDBWriter) = {
    val rocksDBWriter: RocksDBWriter = RocksDBWriter(
      rdb,
      settings.blockchainSettings,
      settings.dbSettings,
      settings.enableLightMode,
      Some(MoreExecutors.newDirectExecutorService())
    )
    (
      new BlockchainUpdaterImpl(rocksDBWriter, settings, time, blockchainUpdateTriggers, loadActiveLeases(rdb, _, _)),
      rocksDBWriter
    )
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy