mirror of
https://github.com/mimblewimble/grin-wallet.git
synced 2025-01-20 19:11:09 +03:00
parent
483949e4fb
commit
a97dc61725
1 changed files with 23 additions and 3 deletions
|
@ -262,15 +262,35 @@ impl NodeClient for HTTPNodeClient {
|
||||||
api::OutputType::Coinbase => true,
|
api::OutputType::Coinbase => true,
|
||||||
api::OutputType::Transaction => false,
|
api::OutputType::Transaction => false,
|
||||||
};
|
};
|
||||||
|
let range_proof = match out.range_proof() {
|
||||||
|
Ok(r) => r,
|
||||||
|
Err(e) => {
|
||||||
|
let msg = format!("Unexpected error in returned output (missing range proof): {:?}. {:?}, {}",
|
||||||
|
out.commit,
|
||||||
|
out,
|
||||||
|
e);
|
||||||
|
error!("{}", msg);
|
||||||
|
Err(libwallet::ErrorKind::ClientCallback(msg))?
|
||||||
|
}
|
||||||
|
};
|
||||||
|
let block_height = match out.block_height {
|
||||||
|
Some(h) => h,
|
||||||
|
None => {
|
||||||
|
let msg = format!("Unexpected error in returned output (missing block height): {:?}. {:?}",
|
||||||
|
out.commit,
|
||||||
|
out);
|
||||||
|
error!("{}", msg);
|
||||||
|
Err(libwallet::ErrorKind::ClientCallback(msg))?
|
||||||
|
}
|
||||||
|
};
|
||||||
api_outputs.push((
|
api_outputs.push((
|
||||||
out.commit,
|
out.commit,
|
||||||
out.range_proof().unwrap(),
|
range_proof,
|
||||||
is_coinbase,
|
is_coinbase,
|
||||||
out.block_height.unwrap(),
|
block_height,
|
||||||
out.mmr_index,
|
out.mmr_index,
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok((o.highest_index, o.last_retrieved_index, api_outputs))
|
Ok((o.highest_index, o.last_retrieved_index, api_outputs))
|
||||||
}
|
}
|
||||||
Err(e) => {
|
Err(e) => {
|
||||||
|
|
Loading…
Reference in a new issue