zcash_client_backend: Reduce scope of `lightwalletd-tonic` feature flag

The `zcash_client_backend::proto::service::compact_tx_streamer_client`
is now the only module controlled by that feature flag, exposing the
service types for use by parsers.
This commit is contained in:
Jack Grigg 2023-08-31 20:24:46 +00:00
parent 31e5a5188e
commit 3ad07cad9e
4 changed files with 11 additions and 6 deletions

View File

@ -87,8 +87,12 @@ and this library adheres to Rust's notion of
method now takes an optional `BlockMetadata` argument instead of a base commitment
tree and incremental witnesses for each previously-known note. In addition, the
return type has now been updated to return a `Result<ScannedBlock, ScanError>`.
- `proto/service.proto` has been updated to include the new GRPC endpoints
supported by lightwalletd v0.4.15
- `zcash_client_backend::proto::service`:
- The module is no longer behind the `lightwalletd-tonic` feature flag; that
now only gates the `service::compact_tx_streamer_client` submodule. This
exposes the service types to parse messages received by other gRPC clients.
- The module has been updated to include the new gRPC endpoints supported by
`lightwalletd` v0.4.15.
### Removed
- `zcash_client_backend::data_api`:

View File

@ -4,8 +4,6 @@ use std::io;
use std::path::{Path, PathBuf};
const COMPACT_FORMATS_PROTO: &str = "proto/compact_formats.proto";
#[cfg(feature = "lightwalletd-tonic")]
const SERVICE_PROTO: &str = "proto/service.proto";
fn main() -> io::Result<()> {
@ -40,11 +38,14 @@ fn build() -> io::Result<()> {
"src/proto/compact_formats.rs",
)?;
#[cfg(feature = "lightwalletd-tonic")]
{
// Build the gRPC types and client.
tonic_build::configure()
.build_server(false)
.client_mod_attribute(
"cash.z.wallet.sdk.rpc",
r#"#[cfg(feature = "lightwalletd-tonic")]"#,
)
.extern_path(
".cash.z.wallet.sdk.rpc.ChainMetadata",
"crate::proto::compact_formats::ChainMetadata",

View File

@ -14,7 +14,6 @@ use zcash_note_encryption::{EphemeralKeyBytes, COMPACT_NOTE_SIZE};
#[allow(clippy::derive_partial_eq_without_eq)]
pub mod compact_formats;
#[cfg(feature = "lightwalletd-tonic")]
#[rustfmt::skip]
#[allow(unknown_lints)]
#[allow(clippy::derive_partial_eq_without_eq)]

View File

@ -275,6 +275,7 @@ impl ShieldedProtocol {
}
}
/// Generated client implementations.
#[cfg(feature = "lightwalletd-tonic")]
pub mod compact_tx_streamer_client {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;