Skip to content

[ZIP-233] Network Sustainability Mechanism: Burning#88

Merged
ConstanceBeguier merged 1939 commits into
QED-it:zsa1from
ShieldedLabs:nsm
Oct 2, 2025
Merged

[ZIP-233] Network Sustainability Mechanism: Burning#88
ConstanceBeguier merged 1939 commits into
QED-it:zsa1from
ShieldedLabs:nsm

Conversation

@giddie
Copy link
Copy Markdown

@giddie giddie commented Dec 9, 2024

These are the librustzcash changes required for ZIP-233 (NSM - Burning), which adds a transaction field for burnAmount. This is essentially a copy of zcash#1567 that I'm posting here for convenience. Unfortunately this also includes a diff with upstream. I briefly tried rebasing on the zsa1 branch, but it looks like it could be messy. However, I can take some time to do this if you'd rather not merge with upstream librustzcash at this time?

str4d and others added 30 commits January 28, 2025 03:52
Instead the PCZT is parsed into its protocol-specific types, and getters
on those are used.

The remaining getters are used for sighash derivation, the one part of
the stack that is not currently modular.
Changes required for Keystone firmware support
Update changelogs with dependency bumps from Keystone PR
…protocol`

This fixes a few errors that have been introduced over time since
`zcash_extensions` is not regularly built, and migrates
`zcash_extensions` to eliminate the use of deprecated `zcash_primitives`
APIs.
As of `nonempty 0.11`, `nonempty` is `no-std` compatible and therefore
the `nonempty` dependency no longer needs to be optional.
Co-authored-by: Daira-Emma Hopwood <daira@jacaranda.org>
`zcash_primitives`: Add `no_std` support
This commit on its own doesn't expand the public API, as such
`WalletDb`s cannot be constructed.
This requires `C: Borrow<rusqlite::Connection>` to ensure that at least
`WalletRead` is accessible. It enables construction of the following
additional types:
- `WalletDb<&rusqlite::Connection, _>`
- `WalletDb<&mut rusqlite::Connection, _>`
zcash_client_sqlite: Enable constructing `WalletDb` around references to `rusqlite::Connection`
zcash_client_sqlite: Allow `init_wallet_db` with `&mut` connections
Update to `incrementalmerkletree 0.8`, `shardtree 0.6`
CI: Check workflows and actions with zizmor
pczt: Add `Prover::{requires_sapling_proofs, requires_orchard_proof}`
zcash_client_backend: Allow disabling Tor directory permissions tightening
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.0 to 3.28.9.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@48ab28a...9e8d078)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
nuttycom and others added 21 commits May 7, 2025 11:21
This fixes a missing feature flag in the `zcash_primitives`
dependencies.
Define `TargetValue` to select spendable notes
…ckports

Merge zcash_primitives backports
@ConstanceBeguier ConstanceBeguier merged commit 83b5afb into QED-it:zsa1 Oct 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants