global: fix: bugs

This commit is contained in:
k
2024-07-26 00:44:17 +02:00
parent d3d5e7f8d7
commit f1f4ad2188
8 changed files with 45 additions and 30 deletions

View File

@@ -357,7 +357,7 @@ impl PriceDatasets {
.last_key_value()
.unwrap()
.0
<= date
< date
{
self.kraken_daily.replace(Kraken::fetch_daily_prices()?);
}

View File

@@ -19,12 +19,7 @@ impl UTXOCohortsDurableStates {
pub fn init(date_data_vec: &DateDataVec) -> Self {
let mut s = Self::default();
if let Some(last_date_data) = date_data_vec.last() {
let last_block_data = last_date_data.blocks.last().unwrap_or_else(|| {
dbg!(&last_date_data);
panic!()
});
if let Some(last_block_data) = date_data_vec.last_block() {
date_data_vec.iter().for_each(|date_data| {
let year = date_data.date.year() as u32;

View File

@@ -11,12 +11,13 @@ pub struct DateDataVec(Vec<DateData>);
impl DateDataVec {
pub fn last_block(&self) -> Option<&BlockData> {
self.last().and_then(|date_data| date_data.blocks.last())
self.iter().flat_map(|date_data| &date_data.blocks).last()
}
pub fn last_mut_block(&mut self) -> Option<&mut BlockData> {
self.last_mut()
.and_then(|date_data| date_data.blocks.last_mut())
self.iter_mut()
.flat_map(|date_data| &mut date_data.blocks)
.last()
}
pub fn second_last_block(&self) -> Option<&BlockData> {