
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