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