global: snapshot

This commit is contained in:
nym21
2026-03-11 13:43:46 +01:00
parent c5d63b3090
commit 984122f394
82 changed files with 3962 additions and 3412 deletions

View File

@@ -43,7 +43,7 @@ impl Vecs {
)?;
// Compute blocks before next adjustment
self.blocks_before_next_adjustment
self.blocks_before_next
.height
.compute_transform(
starting_indexes.height,
@@ -53,9 +53,9 @@ impl Vecs {
)?;
// Compute days before next adjustment
self.days_before_next_adjustment.height.compute_transform(
self.days_before_next.height.compute_transform(
starting_indexes.height,
&self.blocks_before_next_adjustment.height,
&self.blocks_before_next.height,
|(h, blocks, ..)| (h, (*blocks as f32 / TARGET_BLOCKS_PER_DAY_F32).into()),
exit,
)?;

View File

@@ -33,13 +33,13 @@ impl Vecs {
indexes,
)?,
epoch: ComputedPerBlock::forced_import(db, "difficulty_epoch", version, indexes)?,
blocks_before_next_adjustment: ComputedPerBlock::forced_import(
blocks_before_next: ComputedPerBlock::forced_import(
db,
"blocks_before_next_difficulty_adjustment",
version + v2,
indexes,
)?,
days_before_next_adjustment: ComputedPerBlock::forced_import(
days_before_next: ComputedPerBlock::forced_import(
db,
"days_before_next_difficulty_adjustment",
version + v2,

View File

@@ -9,6 +9,6 @@ pub struct Vecs<M: StorageMode = Rw> {
pub as_hash: ComputedPerBlock<StoredF64, M>,
pub adjustment: PercentPerBlock<BasisPointsSigned32, M>,
pub epoch: ComputedPerBlock<Epoch, M>,
pub blocks_before_next_adjustment: ComputedPerBlock<StoredU32, M>,
pub days_before_next_adjustment: ComputedPerBlock<StoredF32, M>,
pub blocks_before_next: ComputedPerBlock<StoredU32, M>,
pub days_before_next: ComputedPerBlock<StoredF32, M>,
}

View File

@@ -20,16 +20,16 @@ impl Vecs {
exit,
)?;
self.blocks_before_next_halving.height.compute_transform(
self.blocks_before_next.height.compute_transform(
starting_indexes.height,
&indexes.height.identity,
|(h, ..)| (h, StoredU32::from(h.left_before_next_halving())),
exit,
)?;
self.days_before_next_halving.height.compute_transform(
self.days_before_next.height.compute_transform(
starting_indexes.height,
&self.blocks_before_next_halving.height,
&self.blocks_before_next.height,
|(h, blocks, ..)| (h, (*blocks as f32 / TARGET_BLOCKS_PER_DAY_F32).into()),
exit,
)?;

View File

@@ -15,13 +15,13 @@ impl Vecs {
Ok(Self {
epoch: ComputedPerBlock::forced_import(db, "halving_epoch", version, indexes)?,
blocks_before_next_halving: ComputedPerBlock::forced_import(
blocks_before_next: ComputedPerBlock::forced_import(
db,
"blocks_before_next_halving",
version + v2,
indexes,
)?,
days_before_next_halving: ComputedPerBlock::forced_import(
days_before_next: ComputedPerBlock::forced_import(
db,
"days_before_next_halving",
version + v2,

View File

@@ -6,6 +6,6 @@ use crate::internal::ComputedPerBlock;
#[derive(Traversable)]
pub struct Vecs<M: StorageMode = Rw> {
pub epoch: ComputedPerBlock<Halving, M>,
pub blocks_before_next_halving: ComputedPerBlock<StoredU32, M>,
pub days_before_next_halving: ComputedPerBlock<StoredF32, M>,
pub blocks_before_next: ComputedPerBlock<StoredU32, M>,
pub days_before_next: ComputedPerBlock<StoredF32, M>,
}