Struct bdk::database::SqliteDatabase [−][src]
pub struct SqliteDatabase {
pub path: String,
pub connection: Connection,
}
Expand description
Sqlite database stored on filesystem
This is a permanent storage solution for devices and platforms that provide a filesystem.
crate::database
Fields
path: String
Path on the local filesystem to store the sqlite file
connection: Connection
A rusqlite connection object to the sqlite database
Implementations
Trait Implementations
type Batch = SqliteDatabase
type Batch = SqliteDatabase
Container for the operations
Create a new batch container
fn set_script_pubkey(
&mut self,
script: &Script,
keychain: KeychainKind,
child: u32
) -> Result<(), Error>
fn set_script_pubkey(
&mut self,
script: &Script,
keychain: KeychainKind,
child: u32
) -> Result<(), Error>
Store a script_pubkey along with its keychain and child number.
Store a raw transaction
Store the metadata of a transaction
Store the last derivation index for a given keychain.
fn del_script_pubkey_from_path(
&mut self,
keychain: KeychainKind,
child: u32
) -> Result<Option<Script>, Error>
fn del_script_pubkey_from_path(
&mut self,
keychain: KeychainKind,
child: u32
) -> Result<Option<Script>, Error>
Delete a script_pubkey given the keychain and its child number.
fn del_path_from_script_pubkey(
&mut self,
script: &Script
) -> Result<Option<(KeychainKind, u32)>, Error>
fn del_path_from_script_pubkey(
&mut self,
script: &Script
) -> Result<Option<(KeychainKind, u32)>, Error>
Delete the data related to a specific script_pubkey, meaning the keychain and the child number. Read more
Delete a raw transaction given its Txid
Delete the metadata of a transaction and optionally the raw transaction itself
Delete the last derivation index for a keychain.
type Config = SqliteDbConfiguration
type Config = SqliteDbConfiguration
Type that contains the configuration
Create a new instance given a configuration
fn check_descriptor_checksum<B: AsRef<[u8]>>(
&mut self,
keychain: KeychainKind,
bytes: B
) -> Result<(), Error>
fn check_descriptor_checksum<B: AsRef<[u8]>>(
&mut self,
keychain: KeychainKind,
bytes: B
) -> Result<(), Error>
Read and checks the descriptor checksum for a given keychain. Read more
Return the list of script_pubkeys
Return the list of raw transactions
Return the list of transactions metadata
fn get_script_pubkey_from_path(
&self,
keychain: KeychainKind,
child: u32
) -> Result<Option<Script>, Error>
fn get_script_pubkey_from_path(
&self,
keychain: KeychainKind,
child: u32
) -> Result<Option<Script>, Error>
Fetch a script_pubkey given the child number of a keychain.
fn get_path_from_script_pubkey(
&self,
script: &Script
) -> Result<Option<(KeychainKind, u32)>, Error>
fn get_path_from_script_pubkey(
&self,
script: &Script
) -> Result<Option<(KeychainKind, u32)>, Error>
Fetch the keychain and child number of a given script_pubkey
Fetch a raw transaction given its Txid
Fetch the transaction metadata and optionally also the raw transaction
Return the last derivation index for a keychain.
Increment the last derivation index for a keychain and return it Read more
Performs the conversion.
Performs the conversion.