Struct ckb_sync::SyncShared [−][src]
pub struct SyncShared { /* fields omitted */ }Expand description
Sync state shared between sync and relayer protocol
Implementations
impl SyncShared[src]
impl SyncShared[src]pub fn new(
shared: Shared,
sync_config: SyncConfig,
tx_relay_receiver: Receiver<(PeerIndex, Byte32)>
) -> SyncShared[src]
pub fn new(
shared: Shared,
sync_config: SyncConfig,
tx_relay_receiver: Receiver<(PeerIndex, Byte32)>
) -> SyncShared[src]only use on test
pub fn with_tmpdir<P>(
shared: Shared,
sync_config: SyncConfig,
tmpdir: Option<P>,
tx_relay_receiver: Receiver<(PeerIndex, Byte32)>
) -> SyncShared where
P: AsRef<Path>, [src]
pub fn with_tmpdir<P>(
shared: Shared,
sync_config: SyncConfig,
tmpdir: Option<P>,
tx_relay_receiver: Receiver<(PeerIndex, Byte32)>
) -> SyncShared where
P: AsRef<Path>, [src]Generate a global sync state through configuration
pub fn active_chain(&self) -> ActiveChain[src]
pub fn active_chain(&self) -> ActiveChain[src]Get snapshot with current chain
pub fn insert_new_block(
&self,
chain: &ChainController,
block: Arc<BlockView>
) -> Result<bool, AnyError>[src]
pub fn insert_new_block(
&self,
chain: &ChainController,
block: Arc<BlockView>
) -> Result<bool, AnyError>[src]Insert new block to chain store
pub fn try_search_orphan_pool(
&self,
chain: &ChainController,
parent_hash: &Byte32
)[src]
pub fn try_search_orphan_pool(
&self,
chain: &ChainController,
parent_hash: &Byte32
)[src]Try search orphan pool with current tip header hash
pub fn insert_valid_header(&self, peer: PeerIndex, header: &HeaderView)[src]
pub fn insert_valid_header(&self, peer: PeerIndex, header: &HeaderView)[src]Sync a new valid header, try insert to sync state
pub fn get_header_view(
&self,
hash: &Byte32,
store_first_opt: Option<bool>
) -> Option<HeaderView>[src]
pub fn get_header_view(
&self,
hash: &Byte32,
store_first_opt: Option<bool>
) -> Option<HeaderView>[src]Get header view with hash
pub fn is_parent_stored(&self, block: &BlockView) -> bool[src]
pub fn is_parent_stored(&self, block: &BlockView) -> bool[src]Check whether block’s parent has been inserted to chain store
pub fn get_epoch_ext(&self, hash: &Byte32) -> Option<EpochExt>[src]
pub fn get_epoch_ext(&self, hash: &Byte32) -> Option<EpochExt>[src]Get epoch ext by block hash
Trait Implementations
impl Clone for SyncShared[src]
impl Clone for SyncShared[src]fn clone(&self) -> SyncShared[src]
fn clone(&self) -> SyncShared[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]Performs copy-assignment from source. Read more
impl HeaderProvider for SyncShared[src]
impl HeaderProvider for SyncShared[src]fn get_header(&self, hash: &Byte32) -> Option<HeaderView>[src]
fn get_header(&self, hash: &Byte32) -> Option<HeaderView>[src]TODO(doc): @quake
fn timestamp_and_parent(&self, block_hash: &Byte32) -> (u64, u64, Byte32)[src]
fn timestamp_and_parent(&self, block_hash: &Byte32) -> (u64, u64, Byte32)[src]Return timestamp and block_number of the corresponding block_hash, and hash of parent block
fn block_median_time(
&self,
block_hash: &Byte32,
median_block_count: usize
) -> u64[src]
fn block_median_time(
&self,
block_hash: &Byte32,
median_block_count: usize
) -> u64[src]Return past block median time, including the timestamp of the given one
Auto Trait Implementations
impl !RefUnwindSafe for SyncShared
impl Send for SyncShared
impl Sync for SyncShared
impl Unpin for SyncShared
impl !UnwindSafe for SyncShared
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for Timpl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,