Add lookup DBs to the Relational DB Interface

* Create SQLite database for mapping transaction IDs to shard indexes
* Create SQLite database for mapping ledger hashes to shard indexes
* Create additional test cases for the shard database
This commit is contained in:
Devon White
2021-02-12 14:37:01 -05:00
committed by manojsdoshi
parent 80c2302fd3
commit d95aab1139
13 changed files with 792 additions and 301 deletions

View File

@@ -621,11 +621,7 @@ public:
{
std::unique_ptr<Database> db =
Manager::instance().make_Database(
megabytes(4),
scheduler,
2,
nodeParams,
journal_);
megabytes(4), scheduler, 2, nodeParams, journal_);
BEAST_EXPECT(
db->ledgersPerShard() == DEFAULT_LEDGERS_PER_SHARD);
}
@@ -636,11 +632,7 @@ public:
nodeParams.set("ledgers_per_shard", "100");
std::unique_ptr<Database> db =
Manager::instance().make_Database(
megabytes(4),
scheduler,
2,
nodeParams,
journal_);
megabytes(4), scheduler, 2, nodeParams, journal_);
}
catch (std::runtime_error const& e)
{
@@ -651,11 +643,7 @@ public:
// Set a valid ledgers per shard
nodeParams.set("ledgers_per_shard", "256");
std::unique_ptr<Database> db = Manager::instance().make_Database(
megabytes(4),
scheduler,
2,
nodeParams,
journal_);
megabytes(4), scheduler, 2, nodeParams, journal_);
// Verify database uses the ledgers per shard
BEAST_EXPECT(db->ledgersPerShard() == 256);