mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-07-15 21:18:11 -07:00
global: snapshot
This commit is contained in:
@@ -5,7 +5,7 @@ use vecdb::Database;
|
||||
use super::Vecs;
|
||||
use crate::{
|
||||
indexes,
|
||||
internal::ComputedFromHeightLast,
|
||||
internal::ComputedFromHeight,
|
||||
};
|
||||
|
||||
impl Vecs {
|
||||
@@ -18,98 +18,98 @@ impl Vecs {
|
||||
let v5 = Version::new(5);
|
||||
|
||||
Ok(Self {
|
||||
hash_rate: ComputedFromHeightLast::forced_import(db, "hash_rate", version + v5, indexes)?,
|
||||
hash_rate_1w_sma: ComputedFromHeightLast::forced_import(
|
||||
hash_rate: ComputedFromHeight::forced_import(db, "hash_rate", version + v5, indexes)?,
|
||||
hash_rate_1w_sma: ComputedFromHeight::forced_import(
|
||||
db,
|
||||
"hash_rate_1w_sma",
|
||||
version,
|
||||
indexes,
|
||||
)?,
|
||||
hash_rate_1m_sma: ComputedFromHeightLast::forced_import(
|
||||
hash_rate_1m_sma: ComputedFromHeight::forced_import(
|
||||
db,
|
||||
"hash_rate_1m_sma",
|
||||
version,
|
||||
indexes,
|
||||
)?,
|
||||
hash_rate_2m_sma: ComputedFromHeightLast::forced_import(
|
||||
hash_rate_2m_sma: ComputedFromHeight::forced_import(
|
||||
db,
|
||||
"hash_rate_2m_sma",
|
||||
version,
|
||||
indexes,
|
||||
)?,
|
||||
hash_rate_1y_sma: ComputedFromHeightLast::forced_import(
|
||||
hash_rate_1y_sma: ComputedFromHeight::forced_import(
|
||||
db,
|
||||
"hash_rate_1y_sma",
|
||||
version,
|
||||
indexes,
|
||||
)?,
|
||||
hash_rate_ath: ComputedFromHeightLast::forced_import(
|
||||
hash_rate_ath: ComputedFromHeight::forced_import(
|
||||
db,
|
||||
"hash_rate_ath",
|
||||
version,
|
||||
indexes,
|
||||
)?,
|
||||
hash_rate_drawdown: ComputedFromHeightLast::forced_import(
|
||||
hash_rate_drawdown: ComputedFromHeight::forced_import(
|
||||
db,
|
||||
"hash_rate_drawdown",
|
||||
version,
|
||||
indexes,
|
||||
)?,
|
||||
hash_price_ths: ComputedFromHeightLast::forced_import(
|
||||
hash_price_ths: ComputedFromHeight::forced_import(
|
||||
db,
|
||||
"hash_price_ths",
|
||||
version + v4,
|
||||
indexes,
|
||||
)?,
|
||||
hash_price_ths_min: ComputedFromHeightLast::forced_import(
|
||||
hash_price_ths_min: ComputedFromHeight::forced_import(
|
||||
db,
|
||||
"hash_price_ths_min",
|
||||
version + v4,
|
||||
indexes,
|
||||
)?,
|
||||
hash_price_phs: ComputedFromHeightLast::forced_import(
|
||||
hash_price_phs: ComputedFromHeight::forced_import(
|
||||
db,
|
||||
"hash_price_phs",
|
||||
version + v4,
|
||||
indexes,
|
||||
)?,
|
||||
hash_price_phs_min: ComputedFromHeightLast::forced_import(
|
||||
hash_price_phs_min: ComputedFromHeight::forced_import(
|
||||
db,
|
||||
"hash_price_phs_min",
|
||||
version + v4,
|
||||
indexes,
|
||||
)?,
|
||||
hash_price_rebound: ComputedFromHeightLast::forced_import(
|
||||
hash_price_rebound: ComputedFromHeight::forced_import(
|
||||
db,
|
||||
"hash_price_rebound",
|
||||
version + v4,
|
||||
indexes,
|
||||
)?,
|
||||
hash_value_ths: ComputedFromHeightLast::forced_import(
|
||||
hash_value_ths: ComputedFromHeight::forced_import(
|
||||
db,
|
||||
"hash_value_ths",
|
||||
version + v4,
|
||||
indexes,
|
||||
)?,
|
||||
hash_value_ths_min: ComputedFromHeightLast::forced_import(
|
||||
hash_value_ths_min: ComputedFromHeight::forced_import(
|
||||
db,
|
||||
"hash_value_ths_min",
|
||||
version + v4,
|
||||
indexes,
|
||||
)?,
|
||||
hash_value_phs: ComputedFromHeightLast::forced_import(
|
||||
hash_value_phs: ComputedFromHeight::forced_import(
|
||||
db,
|
||||
"hash_value_phs",
|
||||
version + v4,
|
||||
indexes,
|
||||
)?,
|
||||
hash_value_phs_min: ComputedFromHeightLast::forced_import(
|
||||
hash_value_phs_min: ComputedFromHeight::forced_import(
|
||||
db,
|
||||
"hash_value_phs_min",
|
||||
version + v4,
|
||||
indexes,
|
||||
)?,
|
||||
hash_value_rebound: ComputedFromHeightLast::forced_import(
|
||||
hash_value_rebound: ComputedFromHeight::forced_import(
|
||||
db,
|
||||
"hash_value_rebound",
|
||||
version + v4,
|
||||
|
||||
@@ -2,26 +2,26 @@ use brk_traversable::Traversable;
|
||||
use brk_types::{StoredF32, StoredF64};
|
||||
use vecdb::{Rw, StorageMode};
|
||||
|
||||
use crate::internal::ComputedFromHeightLast;
|
||||
use crate::internal::ComputedFromHeight;
|
||||
|
||||
/// Mining-related metrics: hash rate, hash price, hash value
|
||||
#[derive(Traversable)]
|
||||
pub struct Vecs<M: StorageMode = Rw> {
|
||||
pub hash_rate: ComputedFromHeightLast<StoredF64, M>,
|
||||
pub hash_rate_1w_sma: ComputedFromHeightLast<StoredF64, M>,
|
||||
pub hash_rate_1m_sma: ComputedFromHeightLast<StoredF32, M>,
|
||||
pub hash_rate_2m_sma: ComputedFromHeightLast<StoredF32, M>,
|
||||
pub hash_rate_1y_sma: ComputedFromHeightLast<StoredF32, M>,
|
||||
pub hash_rate_ath: ComputedFromHeightLast<StoredF64, M>,
|
||||
pub hash_rate_drawdown: ComputedFromHeightLast<StoredF32, M>,
|
||||
pub hash_price_ths: ComputedFromHeightLast<StoredF32, M>,
|
||||
pub hash_price_ths_min: ComputedFromHeightLast<StoredF32, M>,
|
||||
pub hash_price_phs: ComputedFromHeightLast<StoredF32, M>,
|
||||
pub hash_price_phs_min: ComputedFromHeightLast<StoredF32, M>,
|
||||
pub hash_price_rebound: ComputedFromHeightLast<StoredF32, M>,
|
||||
pub hash_value_ths: ComputedFromHeightLast<StoredF32, M>,
|
||||
pub hash_value_ths_min: ComputedFromHeightLast<StoredF32, M>,
|
||||
pub hash_value_phs: ComputedFromHeightLast<StoredF32, M>,
|
||||
pub hash_value_phs_min: ComputedFromHeightLast<StoredF32, M>,
|
||||
pub hash_value_rebound: ComputedFromHeightLast<StoredF32, M>,
|
||||
pub hash_rate: ComputedFromHeight<StoredF64, M>,
|
||||
pub hash_rate_1w_sma: ComputedFromHeight<StoredF64, M>,
|
||||
pub hash_rate_1m_sma: ComputedFromHeight<StoredF32, M>,
|
||||
pub hash_rate_2m_sma: ComputedFromHeight<StoredF32, M>,
|
||||
pub hash_rate_1y_sma: ComputedFromHeight<StoredF32, M>,
|
||||
pub hash_rate_ath: ComputedFromHeight<StoredF64, M>,
|
||||
pub hash_rate_drawdown: ComputedFromHeight<StoredF32, M>,
|
||||
pub hash_price_ths: ComputedFromHeight<StoredF32, M>,
|
||||
pub hash_price_ths_min: ComputedFromHeight<StoredF32, M>,
|
||||
pub hash_price_phs: ComputedFromHeight<StoredF32, M>,
|
||||
pub hash_price_phs_min: ComputedFromHeight<StoredF32, M>,
|
||||
pub hash_price_rebound: ComputedFromHeight<StoredF32, M>,
|
||||
pub hash_value_ths: ComputedFromHeight<StoredF32, M>,
|
||||
pub hash_value_ths_min: ComputedFromHeight<StoredF32, M>,
|
||||
pub hash_value_phs: ComputedFromHeight<StoredF32, M>,
|
||||
pub hash_value_phs_min: ComputedFromHeight<StoredF32, M>,
|
||||
pub hash_value_rebound: ComputedFromHeight<StoredF32, M>,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user