diff --git a/zebra-rpc/src/methods/get_block_template_rpcs.rs b/zebra-rpc/src/methods/get_block_template_rpcs.rs index b6f2f98c63c..97813372c86 100644 --- a/zebra-rpc/src/methods/get_block_template_rpcs.rs +++ b/zebra-rpc/src/methods/get_block_template_rpcs.rs @@ -792,13 +792,14 @@ where return Ok(validate_address::Response::invalid()); }; - let address = address - .convert::() - .map_err(|err| Error { - code: ErrorCode::ServerError(0), - message: format!("conversion error: {err}"), - data: None, - })?; + let address = match address + .convert::() { + Ok(address) => address, + Err(err) => { + tracing::debug!(?err, "conversion error"); + return Ok(validate_address::Response::invalid()); + } + }; // we want to match zcashd's behaviour if !address.is_transparent() {