pub struct HeaderChain { /* private fields */ }Implementations§
Source§impl HeaderChain
impl HeaderChain
Sourcepub fn open_bootstrap(
cache_dir: &Path,
bootstrap: HeaderBootstrap,
) -> Result<Self, Error>
pub fn open_bootstrap( cache_dir: &Path, bootstrap: HeaderBootstrap, ) -> Result<Self, Error>
Open a strict checkpoint-relative view. Context was authenticated by
HeaderBootstrap::new before any cache access. Its cache namespace is
separate from legacy pinned-successor caches and binds height as well
as chain and anchor hash. Ancestors never enter the selected index.
pub fn open(chain: Chain, cache_dir: &Path) -> Result<Self, Error>
pub fn open_at( chain: Chain, cache_dir: &Path, anchor: Anchor, ) -> Result<Self, Error>
pub fn anchored( chain: Chain, path: PathBuf, start_height: u64, anchor: Header, trusted_next: BlockHash, ) -> Result<Self, Error>
pub fn persist(&self) -> Result<(), Error>
pub fn chain(&self) -> Chain
pub fn start_height(&self) -> u64
pub fn tip_height(&self) -> u64
pub fn synced_count(&self) -> u64
pub fn tip_hash(&self) -> BlockHash
pub fn height_of(&self, hash: BlockHash) -> Result<u64, Error>
pub fn header_at(&self, height: u64) -> Result<Header, Error>
pub fn hash_at(&self, height: u64) -> Result<BlockHash, Error>
pub fn locator(&self) -> Vec<BlockHash>
pub fn extend(&mut self, batch: &[Header], now: u32) -> Result<Extension, Error>
Auto Trait Implementations§
impl Freeze for HeaderChain
impl RefUnwindSafe for HeaderChain
impl Send for HeaderChain
impl Sync for HeaderChain
impl Unpin for HeaderChain
impl UnsafeUnpin for HeaderChain
impl UnwindSafe for HeaderChain
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