class XRBP::NodeStore::SQLDB

Wraps sqlite3 database created/maintianed by rippled. Allows client to query for data stored in sql database.

Public Class Methods

new(dir) click to toggle source

SQL DB intializer

@param dir [String] directory containing binary nodestore. For consistency

with other nodestore paths this should be set to the directory containing
the actual 'nudb' or 'rocksdb' datafiles, as the sqlite3 databases will be
inferred from the parent directory.
# File lib/xrbp/nodestore/sqldb.rb, line 15
def initialize(dir)
  @dir = dir
end

Public Instance Methods

ledger_db() click to toggle source
# File lib/xrbp/nodestore/sqldb.rb, line 19
def ledger_db
  @ledger_db ||= SQLite3::Database.new File.join(@dir, "..", "ledger.db")
end
ledgers() click to toggle source
# File lib/xrbp/nodestore/sqldb.rb, line 27
def ledgers
  @ledgers ||= Ledgers.new(self)
end
tx_db() click to toggle source
# File lib/xrbp/nodestore/sqldb.rb, line 23
def tx_db
  @ledger_db ||= SQLite3::Database.new File.join(@dir, "..", "transaction.db")
end