Struct tofuri_blockchain::blockchain::Blockchain
source · pub struct Blockchain {
pub tree: Tree,
pub states: States,
pub sync: Sync,
/* private fields */
}Fields§
§tree: Tree§states: States§sync: SyncImplementations§
source§impl Blockchain
impl Blockchain
pub fn load( &mut self, db: &DBWithThreadMode<SingleThreaded>, trust_fork_after_blocks: usize )
pub fn last_seen(&self) -> String
pub fn height(&self) -> usize
pub fn height_by_hash(&self, hash: &Hash) -> Option<usize>
pub fn hash_by_height(&self, height: usize) -> Option<Hash>
pub fn sync_block( &mut self, db: &DBWithThreadMode<SingleThreaded>, height: usize ) -> Option<BlockB>
pub fn forge_block( &mut self, db: &DBWithThreadMode<SingleThreaded>, key: &Key, timestamp: u32, trust_fork_after_blocks: usize ) -> BlockA
pub fn save_blocks( &mut self, db: &DBWithThreadMode<SingleThreaded>, trust_fork_after_blocks: usize )
pub fn pending_transactions_push( &mut self, transaction_b: TransactionB, time_delta: u32 ) -> Result<(), Box<dyn Error>>
pub fn pending_stakes_push( &mut self, stake_b: StakeB, time_delta: u32 ) -> Result<(), Box<dyn Error>>
pub fn pending_blocks_push( &mut self, db: &DBWithThreadMode<SingleThreaded>, block_b: BlockB, time_delta: u32, trust_fork_after_blocks: usize ) -> Result<(), Box<dyn Error>>
pub fn pending_retain_non_ancient(&mut self, timestamp: u32)
pub fn validate_block( &self, db: &DBWithThreadMode<SingleThreaded>, block_a: &BlockA, timestamp: u32, trust_fork_after_blocks: usize ) -> Result<(), Box<dyn Error>>
pub fn balance(&self, address: &AddressBytes) -> u128
pub fn balance_pending_min(&self, address: &AddressBytes) -> u128
pub fn balance_pending_max(&self, address: &AddressBytes) -> u128
pub fn staked(&self, address: &AddressBytes) -> u128
pub fn staked_pending_min(&self, address: &AddressBytes) -> u128
pub fn staked_pending_max(&self, address: &AddressBytes) -> u128
Trait Implementations§
source§impl Clone for Blockchain
impl Clone for Blockchain
source§fn clone(&self) -> Blockchain
fn clone(&self) -> Blockchain
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for Blockchain
impl Debug for Blockchain
source§impl Default for Blockchain
impl Default for Blockchain
source§fn default() -> Blockchain
fn default() -> Blockchain
Returns the “default value” for a type. Read more