Files
brk/crates/brk_computer/src/mining/rewards/import.rs
T
2026-03-01 21:20:47 +01:00

99 lines
3.0 KiB
Rust

use brk_error::Result;
use brk_types::Version;
use vecdb::Database;
use super::Vecs;
use crate::{
indexes,
internal::{
ComputedFromHeightLast, FiatFromHeightLast, ValueFromHeightFull,
ValueFromHeightSumCumulative,
},
};
impl Vecs {
pub(crate) fn forced_import(
db: &Database,
version: Version,
indexes: &indexes::Vecs,
) -> Result<Self> {
Ok(Self {
coinbase: ValueFromHeightFull::forced_import(db, "coinbase", version, indexes)?,
subsidy: ValueFromHeightFull::forced_import(db, "subsidy", version, indexes)?,
fees: ValueFromHeightFull::forced_import(db, "fees", version, indexes)?,
unclaimed_rewards: ValueFromHeightSumCumulative::forced_import(
db,
"unclaimed_rewards",
version,
indexes,
)?,
fee_dominance: ComputedFromHeightLast::forced_import(
db,
"fee_dominance",
version,
indexes,
)?,
fee_dominance_24h: ComputedFromHeightLast::forced_import(
db,
"fee_dominance_24h",
version,
indexes,
)?,
fee_dominance_7d: ComputedFromHeightLast::forced_import(
db,
"fee_dominance_7d",
version,
indexes,
)?,
fee_dominance_30d: ComputedFromHeightLast::forced_import(
db,
"fee_dominance_30d",
version,
indexes,
)?,
fee_dominance_1y: ComputedFromHeightLast::forced_import(
db,
"fee_dominance_1y",
version,
indexes,
)?,
subsidy_dominance: ComputedFromHeightLast::forced_import(
db,
"subsidy_dominance",
version,
indexes,
)?,
subsidy_dominance_24h: ComputedFromHeightLast::forced_import(
db,
"subsidy_dominance_24h",
version,
indexes,
)?,
subsidy_dominance_7d: ComputedFromHeightLast::forced_import(
db,
"subsidy_dominance_7d",
version,
indexes,
)?,
subsidy_dominance_30d: ComputedFromHeightLast::forced_import(
db,
"subsidy_dominance_30d",
version,
indexes,
)?,
subsidy_dominance_1y: ComputedFromHeightLast::forced_import(
db,
"subsidy_dominance_1y",
version,
indexes,
)?,
subsidy_usd_1y_sma: FiatFromHeightLast::forced_import(
db,
"subsidy_usd_1y_sma",
version,
indexes,
)?,
})
}
}