ckb_traits/
lib.rs

1//! Common traits for accessing blockchain data.
2//!
3//! This crate provides a collection of traits that define interfaces for accessing various types
4//! of blockchain data, including cell data, block epochs, block extensions, and block headers.
5//! These traits enable loose coupling between components that need data access.
6mod cell_data_provider;
7mod epoch_provider;
8mod extension_provider;
9mod header_provider;
10
11pub use crate::cell_data_provider::CellDataProvider;
12pub use crate::epoch_provider::{BlockEpoch, EpochProvider};
13pub use crate::extension_provider::ExtensionProvider;
14pub use crate::header_provider::*;