Skip to content

Commit

Permalink
Merge pull request #6365 from str4d/6333-cxx-orchard-frontier
Browse files Browse the repository at this point in the history
rust: Migrate `OrchardMerkleFrontier` to `cxx`
  • Loading branch information
nuttycom committed Jan 30, 2023
2 parents c9b63cc + 817276c commit 70c9725
Show file tree
Hide file tree
Showing 11 changed files with 264 additions and 314 deletions.
6 changes: 6 additions & 0 deletions src/Makefile.am
Expand Up @@ -54,22 +54,28 @@ CXXBRIDGE_RS = \
rust/src/blake2b.rs \
rust/src/bundlecache.rs \
rust/src/equihash.rs \
rust/src/merkle_frontier.rs \
rust/src/orchard_bundle.rs \
rust/src/sapling.rs \
rust/src/streams.rs \
rust/src/wallet_scanner.rs
CXXBRIDGE_H = \
rust/gen/include/rust/blake2b.h \
rust/gen/include/rust/bundlecache.h \
rust/gen/include/rust/equihash.h \
rust/gen/include/rust/merkle_frontier.h \
rust/gen/include/rust/orchard_bundle.h \
rust/gen/include/rust/sapling.h \
rust/gen/include/rust/streams.h \
rust/gen/include/rust/wallet_scanner.h
CXXBRIDGE_CPP = \
rust/gen/src/blake2b.cpp \
rust/gen/src/bundlecache.cpp \
rust/gen/src/equihash.cpp \
rust/gen/src/merkle_frontier.cpp \
rust/gen/src/orchard_bundle.cpp \
rust/gen/src/sapling.cpp \
rust/gen/src/streams.cpp \
rust/gen/src/wallet_scanner.cpp

# We add a rust/cxx.h include to indicate that we provide this (via the rustcxx depends
Expand Down
96 changes: 0 additions & 96 deletions src/rust/include/rust/orchard/incremental_merkle_tree.h

This file was deleted.

5 changes: 4 additions & 1 deletion src/rust/include/rust/orchard/wallet.h
Expand Up @@ -5,7 +5,6 @@
#ifndef ZCASH_RUST_INCLUDE_RUST_ORCHARD_WALLET_H
#define ZCASH_RUST_INCLUDE_RUST_ORCHARD_WALLET_H

#include "rust/orchard/incremental_merkle_tree.h"
#include "rust/orchard/keys.h"
#include "rust/builder.h"

Expand All @@ -19,6 +18,10 @@ extern "C" {
struct OrchardWalletPtr;
typedef struct OrchardWalletPtr OrchardWalletPtr;

/// Pointer to an Orchard incremental merkle tree frontier
struct OrchardMerkleFrontierPtr;
typedef struct OrchardMerkleFrontierPtr OrchardMerkleFrontierPtr;

/**
* Constructs a new empty Orchard wallet and return a pointer to it.
* Memory is allocated by Rust and must be manually freed using
Expand Down
186 changes: 0 additions & 186 deletions src/rust/src/incremental_merkle_tree_ffi.rs

This file was deleted.

0 comments on commit 70c9725

Please sign in to comment.