(
&self,
file_name: &str,
)
| 515 | } |
| 516 | |
| 517 | pub async fn validate_data_by_key( |
| 518 | &self, |
| 519 | file_name: &str, |
| 520 | ) -> (Option<BitVMClientPublicData>, usize, usize) { |
| 521 | let result = self |
| 522 | .data_store |
| 523 | .fetch_compressed_data_by_key(file_name, Some(&self.remote_file_path)) |
| 524 | .await; |
| 525 | if result.is_ok() { |
| 526 | if let (Some(content), encoded_size) = result.unwrap() { |
| 527 | let data = try_deserialize_slice(&content); |
| 528 | if let Ok(data) = data { |
| 529 | if Self::validate_data(&self.esplora, &data).await { |
| 530 | return (Some(data), content.len(), encoded_size); |
| 531 | } |
| 532 | } else { |
| 533 | eprintln!("{}", data.err().unwrap()); |
| 534 | } |
| 535 | } |
| 536 | } |
| 537 | |
| 538 | (None, 0, 0) |
| 539 | } |
| 540 | |
| 541 | pub async fn validate_data(client: &AsyncClient, data: &BitVMClientPublicData) -> bool { |
| 542 | println!( |
no test coverage detected