MCPcopy Create free account
hub / github.com/BitVM/BitVM / upload_compressed_object

Function upload_compressed_object

bridge/src/client/data_store/ftp/lib.rs:125–147  ·  view source on GitHub ↗
(
    credentials: &FtpCredentials,
    file_name: &str,
    contents: &Vec<u8>,
    file_path: Option<&str>,
)

Source from the content-addressed store, hash-verified

123}
124
125pub async fn upload_compressed_object(
126 credentials: &FtpCredentials,
127 file_name: &str,
128 contents: &Vec<u8>,
129 file_path: Option<&str>,
130) -> Result<usize, String> {
131 let compressed_data = compress(contents, DEFAULT_COMPRESSION_LEVEL).map_err(err_to_string)?;
132 let size = compressed_data.len();
133
134 println!("Writing data file to {} (size: {})", file_name, size);
135
136 match upload_file(
137 credentials,
138 file_name,
139 compressed_data.as_slice(),
140 file_path,
141 )
142 .await
143 {
144 Ok(_) => Ok(size),
145 Err(err) => Err(format!("Failed to save json file: {}", err)),
146 }
147}
148
149async fn get_object(
150 credentials: &FtpCredentials,

Callers 2

Calls 3

upload_fileFunction · 0.85
lenMethod · 0.80
compressFunction · 0.50

Tested by

no test coverage detected