public static IntegrationTestDaemon Create(Block genesisBlock = null) { var baseDirectory = TempDirectory.CreateTempDirectory(); var loggingModule = new LoggingModule(baseDirectory, LogLevel.Info); var storageModules = new[] { new EsentStorageModule(baseDirectory, ChainType.Regtest, cacheSizeMaxBytes: 500.MILLION()) }; return new IntegrationTestDaemon(genesisBlock, baseDirectory, loggingModule, storageModules); }
public static IntegrationTestDaemon Create(Block genesisBlock = null, bool useLmdb = false) { var baseDirectory = TempDirectory.CreateTempDirectory(); var loggingModule = new LoggingModule(baseDirectory, LogLevel.Info); var storageModules = useLmdb ? new INinjectModule[] { new EsentStorageModule(baseDirectory, RulesEnum.TestNet2, blockStorage: !useLmdb, cacheSizeMaxBytes: 500.MILLION()), new LmdbStorageModule(baseDirectory, RulesEnum.TestNet2) } : new[] { new EsentStorageModule(baseDirectory, RulesEnum.TestNet2, cacheSizeMaxBytes: 500.MILLION()) }; return new IntegrationTestDaemon(genesisBlock, baseDirectory, loggingModule, storageModules); }