public ChainRepository(string folder, ILoggerFactory loggerFactory, DataStoreSerializer dataStoreSerializer, IBlockHeaderStore blockHeaderStore) { this.dataStoreSerializer = dataStoreSerializer; this.blockHeaderStore = blockHeaderStore; Guard.NotEmpty(folder, nameof(folder)); Guard.NotNull(loggerFactory, nameof(loggerFactory)); this.logger = loggerFactory.CreateLogger(this.GetType().FullName); Directory.CreateDirectory(folder); // Open a connection to a new DB and create if not found var options = new Options { CreateIfMissing = true }; this.leveldb = new DB(options, folder); }
public ChainRepository(DataFolder dataFolder, ILoggerFactory loggerFactory, DataStoreSerializer dataStoreSerializer, IBlockHeaderStore blockHeaderStore) : this(dataFolder.ChainPath, loggerFactory, dataStoreSerializer, blockHeaderStore) { }