Skip to content

Commit

Permalink
Implement PCZT support
Browse files Browse the repository at this point in the history
  • Loading branch information
str4d committed Dec 3, 2024
1 parent 44c4b17 commit 555bf58
Show file tree
Hide file tree
Showing 15 changed files with 1,290 additions and 68 deletions.
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,16 @@ and this library adheres to Rust's notion of

## [Unreleased]

### Added
- Support for Partially-Created Zcash Transactions:
- `sapling_crypto::builder::Builder::build_for_pczt`
- `sapling_crypto::pczt` module.
- `sapling_crypto::bundle::EffectsOnly`
- `sapling_crypto::keys`:
- `SpendAuthorizingKey::to_bytes`
- `SpendValidatingKey::to_bytes`
- `sapling_crypto::value::ValueSum::to_raw`

### Fixed
- `sapling_crypto::prover::OutputProver::prepare_circuit` now takes `esk` as an
`sapling_crypto::keys::EphemeralSecretKey`, matching the existing public APIs
Expand Down
39 changes: 37 additions & 2 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ jubjub = "0.10"
redjubjub = "0.7"
zcash_spec = "0.1"

# Boilerplate
getset = "0.1"

# Circuits
bellman = { version = "0.14", default-features = false, features = ["groth16"] }

Expand Down
Loading

0 comments on commit 555bf58

Please sign in to comment.