pub struct EpochView {
pub number: EpochNumber,
pub start_number: BlockNumber,
pub length: BlockNumber,
pub compact_target: Uint32,
}
Expand description
JSON view of an epoch.
CKB adjusts difficulty based on epochs.
§Examples
{
"compact_target": "0x1e083126",
"length": "0x708",
"number": "0x1",
"start_number": "0x3e8"
}
Fields§
§number: EpochNumber
Consecutive epoch number starting from 0.
start_number: BlockNumber
The block number of the first block in the epoch.
It also equals the total count of blocks in all the epochs which epoch number is less than this epoch.
length: BlockNumber
The number of blocks in this epoch.
compact_target: Uint32
The difficulty target for any block in this epoch.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for EpochView
impl<'de> Deserialize<'de> for EpochView
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for EpochView
impl JsonSchema for EpochView
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref
keyword. Read moreimpl Eq for EpochView
impl StructuralPartialEq for EpochView
Auto Trait Implementations§
impl Freeze for EpochView
impl RefUnwindSafe for EpochView
impl Send for EpochView
impl Sync for EpochView
impl Unpin for EpochView
impl UnwindSafe for EpochView
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)