use of com.iota.iri.storage.rocksDB.RocksDBPersistenceProvider in project iri by iotaledger.
the class Iota method initializeTangle.
private void initializeTangle() {
String dbPath = configuration.string(Configuration.DefaultConfSettings.DB_PATH);
if (testnet) {
if (dbPath.isEmpty() || dbPath.equals("mainnetdb")) {
// testnetusers must not use mainnetdb, overwrite it unless an explicit name is set.
configuration.put(Configuration.DefaultConfSettings.DB_PATH.name(), "testnetdb");
configuration.put(Configuration.DefaultConfSettings.DB_LOG_PATH.name(), "testnetdb.log");
}
} else {
if (dbPath.isEmpty() || dbPath.equals("testnetdb")) {
// mainnetusers must not use testnetdb, overwrite it unless an explicit name is set.
configuration.put(Configuration.DefaultConfSettings.DB_PATH.name(), "mainnetdb");
configuration.put(Configuration.DefaultConfSettings.DB_LOG_PATH.name(), "mainnetdb.log");
}
}
switch(configuration.string(Configuration.DefaultConfSettings.MAIN_DB)) {
case "rocksdb":
{
tangle.addPersistenceProvider(new RocksDBPersistenceProvider(configuration.string(Configuration.DefaultConfSettings.DB_PATH), configuration.string(Configuration.DefaultConfSettings.DB_LOG_PATH), configuration.integer(Configuration.DefaultConfSettings.DB_CACHE_SIZE)));
break;
}
default:
{
throw new NotImplementedException("No such database type.");
}
}
if (configuration.booling(Configuration.DefaultConfSettings.EXPORT)) {
tangle.addPersistenceProvider(new FileExportProvider());
}
if (configuration.booling(Configuration.DefaultConfSettings.ZMQ_ENABLED)) {
tangle.addPersistenceProvider(new ZmqPublishProvider(messageQ));
}
}
use of com.iota.iri.storage.rocksDB.RocksDBPersistenceProvider in project iri by iotaledger.
the class TipsManagerTest method setUp.
@BeforeClass
public static void setUp() throws Exception {
tangle = new Tangle();
dbFolder.create();
logFolder.create();
tangle.addPersistenceProvider(new RocksDBPersistenceProvider(dbFolder.getRoot().getAbsolutePath(), logFolder.getRoot().getAbsolutePath(), 1000));
tangle.init();
TipsViewModel tipsViewModel = new TipsViewModel();
MessageQ messageQ = new MessageQ(0, null, 1, false);
TransactionRequester transactionRequester = new TransactionRequester(tangle, messageQ);
TransactionValidator transactionValidator = new TransactionValidator(tangle, tipsViewModel, transactionRequester, messageQ);
Milestone milestone = new Milestone(tangle, Hash.NULL_HASH, Snapshot.initialSnapshot.clone(), transactionValidator, true, messageQ);
LedgerValidator ledgerValidator = new LedgerValidator(tangle, milestone, transactionRequester, messageQ);
tipsManager = new TipsManager(tangle, ledgerValidator, transactionValidator, tipsViewModel, milestone, 15, messageQ);
}
use of com.iota.iri.storage.rocksDB.RocksDBPersistenceProvider in project iri by iotaledger.
the class MilestoneViewModelTest method setUpTest.
@Before
public void setUpTest() throws Exception {
dbFolder.create();
logFolder.create();
RocksDBPersistenceProvider rocksDBPersistenceProvider;
rocksDBPersistenceProvider = new RocksDBPersistenceProvider(dbFolder.getRoot().getAbsolutePath(), logFolder.getRoot().getAbsolutePath(), 1000);
tangle.addPersistenceProvider(rocksDBPersistenceProvider);
tangle.init();
}
Aggregations