pub struct SyncReport {
pub from: Option<u64>,
pub to: Option<u64>,
pub blocks_applied: u64,
pub reorged_to: Option<u64>,
pub slots_written: usize,
pub bootstrapped: usize,
pub bootstrap_pending: usize,
pub bootstrap_lost: usize,
pub unverified_blocks: u64,
pub source_head: Option<u64>,
pub touched: Vec<Address>,
}Expand description
What one Archive::sync pass did.
Fields§
§from: Option<u64>First block this pass tried to apply, if any.
to: Option<u64>Last block applied, if any.
blocks_applied: u64Blocks applied in this pass.
reorged_to: Option<u64>Fork point, if a reorg was rolled back.
slots_written: usizeSlot records written (one per changed slot, or per change with full_detail).
bootstrapped: usizePre-values proven and stored in this pass.
bootstrap_pending: usizeSlots whose pre-value is still awaiting a proof.
bootstrap_lost: usizeSlots whose pre-value became unobtainable in this pass.
unverified_blocks: u64Blocks applied without a BAL hash (only with allow_unverified).
source_head: Option<u64>The source’s head when the pass started; to == source_head means
the archive caught up.
touched: Vec<Address>Every account that appeared in an applied block’s BAL, deduplicated
and capped at TOUCHED_CAP. Useful as candidate mapping keys when
naming what changed (senders and recipients are in the BAL).
Trait Implementations§
Source§impl Clone for SyncReport
impl Clone for SyncReport
Source§fn clone(&self) -> SyncReport
fn clone(&self) -> SyncReport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SyncReport
impl Debug for SyncReport
Source§impl Default for SyncReport
impl Default for SyncReport
Source§fn default() -> SyncReport
fn default() -> SyncReport
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SyncReport
impl RefUnwindSafe for SyncReport
impl Send for SyncReport
impl Sync for SyncReport
impl Unpin for SyncReport
impl UnsafeUnpin for SyncReport
impl UnwindSafe for SyncReport
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more