MCPcopy Index your code
hub / github.com/BitVM/BitVM / validate_data_by_key

Method validate_data_by_key

bridge/src/client/client.rs:517–539  ·  view source on GitHub ↗
(
        &self,
        file_name: &str,
    )

Source from the content-addressed store, hash-verified

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!(

Callers 2

process_filesMethod · 0.80

Calls 3

try_deserialize_sliceFunction · 0.85
lenMethod · 0.80

Tested by

no test coverage detected