Skip to content
Snippets Groups Projects

Write `get-file` and commands to get the list of blocks from another node

1 file
+ 20
18
Compare changes
  • Side-by-side
  • Inline
+ 20
18
@@ -618,25 +618,27 @@ impl DragoonNetwork {
} => {
info!("Starting to get the file {}", file_hash);
let cmd_sender = self.command_sender.clone();
let res = Self::get_file::<F, G, P>(
cmd_sender,
file_hash.clone(),
output_filename,
powers_path,
)
.await
.map_err(|err| err.into());
if match sender {
Sender::SenderMPSC(sender) => sender.send(res).map_err(|_| format_err!("")),
Sender::SenderOneS(sender) => sender.send(res).map_err(|_| format_err!("")),
}
.is_err()
{
error!(
"Could not send the result of the get_file {} operation",
file_hash
tokio::spawn(async move {
let res = Self::get_file::<F, G, P>(
cmd_sender,
file_hash.clone(),
output_filename,
powers_path,
)
}
.await
.map_err(|err| err.into());
if match sender {
Sender::SenderMPSC(sender) => sender.send(res).map_err(|_| format_err!("")),
Sender::SenderOneS(sender) => sender.send(res).map_err(|_| format_err!("")),
}
.is_err()
{
error!(
"Could not send the result of the get_file {} operation",
file_hash
)
}
});
}
DragoonCommand::Dial { multiaddr, sender } => {
let res = self.dial(multiaddr).await.map_err(|err| err.into());
Loading