Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Zsa integration diff #16

Draft
wants to merge 833 commits into
base: master
Choose a base branch
from
Draft

Zsa integration diff #16

wants to merge 833 commits into from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Apr 21, 2023

  1. Add secp256k1_selftest call

    (cherry picked from commit bitcoin/bitcoin@2022917)
    sipa authored and str4d committed Apr 21, 2023
    Configuration menu
    Copy the full SHA
    4239445 View commit details
    Browse the repository at this point in the history
  2. scripted-diff: rename privkey with seckey in secp256k1 interface

    -BEGIN VERIFY SCRIPT-
    sed -i 's/privkey/seckey/g' src/key.cpp
    -END VERIFY SCRIPT-
    
    (cherry picked from commit bitcoin/bitcoin@e10439c)
    sipa authored and str4d committed Apr 21, 2023
    Configuration menu
    Copy the full SHA
    595035f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bdc5dea View commit details
    Browse the repository at this point in the history
  4. Merge tag 'v5.5.0-rc1' into merge-v5.5.0-rc1

    Zcashd release candidate v5.5.0-rc1
    str4d committed Apr 21, 2023
    Configuration menu
    Copy the full SHA
    d3556d2 View commit details
    Browse the repository at this point in the history
  5. Clear out v5.5.0 release notes

    This enables PRs that have release notes to be merged in parallel to the
    RC process.
    str4d committed Apr 21, 2023
    Configuration menu
    Copy the full SHA
    1c62d05 View commit details
    Browse the repository at this point in the history
  6. Merge pull request zcash#6595 from str4d/merge-v5.5.0-rc1

    Merge v5.5.0-rc1 into the main branch
    str4d authored Apr 21, 2023
    Configuration menu
    Copy the full SHA
    ac7f8d8 View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2023

  1. Change module comment in bridge.rs to doc comment

    This allows zcash_script to include!() the file as part of its build process.
    teor2345 committed Apr 24, 2023
    Configuration menu
    Copy the full SHA
    5632637 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3afedce View commit details
    Browse the repository at this point in the history
  3. Merge pull request zcash#6600 from charlieok/reference_zip317_header_…

    …from_Makefile
    
    Add reference in Makefile.am to zip317.h
    nuttycom authored Apr 24, 2023
    Configuration menu
    Copy the full SHA
    9892a5f View commit details
    Browse the repository at this point in the history
  4. Improve the show_help.py RPC test to include -help-debug

    (needed to test the help change in the next commit).
    
    Signed-off-by: Daira Emma Hopwood <[email protected]>
    daira committed Apr 24, 2023
    Configuration menu
    Copy the full SHA
    794cb44 View commit details
    Browse the repository at this point in the history
  5. Improve -printpriority output to log the modified fee, conventional…

    … fee,
    
    size, logical action count, and unpaid action count. This reflects the
    changes to use the ZIP 317 block construction algorithm and de-emphasise
    fee rate.
    
    Signed-off-by: Daira Emma Hopwood <[email protected]>
    daira committed Apr 24, 2023
    Configuration menu
    Copy the full SHA
    bf4032d View commit details
    Browse the repository at this point in the history
  6. Merge pull request zcash#6597 from ZcashFoundation/doc-comment-bridge-rs

    Change module comment in bridge.rs to doc comment to fix errors in zcash_script build
    nuttycom authored Apr 24, 2023
    Configuration menu
    Copy the full SHA
    a40b306 View commit details
    Browse the repository at this point in the history
  7. Allow explicit “no memo” in z_mergetoaddress

    Previously, there were no arguments after `memo`, so it could always just be
    omitted. Now the `privacyPolicy` is there, so it’s necessary to be able to
    explicitly omit the memo.
    
    Using `"F6"` would work in some situations, but while it encodes the “no memo”
    case, the internal checks that ensure we don’t try to send a memo to transparent
    recipients fail on it. And as we can’t merge to a taddr without specifying
    `"AllowRevealedRecipients"`, this prevents merging to taddrs (unless the
    deprecated `legacy_privacy` feature is enabled).
    
    This change makes it possible to send `null` as the `memo` argument, which
    indicates “no memo” successfully. It does the same for `*_limit` parameters in
    `z_mergetoaddress` and `z_shieldcoinbase` (even though those don’t have a
    similar failure case), since those parameters also need to be specified when the
    `privacyPolicy` is, and it’s consistent with zcash#6599, rather than hardcoding some
    particular value.
    
    This also fixes a bug in `WalletTxBuilder` that could inadvertently require
    `AllowRevealedAmounts` on a transaction from a shielded pool to itself (via
    `NetAmountRecipient`).
    sellout committed Apr 24, 2023
    Configuration menu
    Copy the full SHA
    dc6260b View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    8c1101b View commit details
    Browse the repository at this point in the history
  9. Merge pull request zcash#6603 from sellout/z_mergetoaddress-fixes

    Allow explicit “no memo” in z_mergetoaddress
    str4d authored Apr 24, 2023
    Configuration menu
    Copy the full SHA
    1204191 View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2023

  1. Merge pull request zcash#6604 from sellout/z_shieldcoinbase-memo

    Add `memo` parameter to `z_shieldcoinbase`
    str4d authored Apr 25, 2023
    Configuration menu
    Copy the full SHA
    bc96b69 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4d1e37d View commit details
    Browse the repository at this point in the history
  3. Include Orchard dest in z_mergetoaddress estimation

    This also removes the restriction on merging Sprout to Sapling, as that is now controlled by
    `privacyPolicy`.
    sellout committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    a164508 View commit details
    Browse the repository at this point in the history
  4. Update release notes

    UA and cross-pool support in `z_mergetoaddress`, plus fixing a typo.
    sellout committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    adb96bc View commit details
    Browse the repository at this point in the history
  5. Merge pull request zcash#6598 from daira/improve-printpriority

    Improve `-printpriority` output to log the modified fee, conventional fee, size, logical actions, and unpaid actions
    str4d authored Apr 25, 2023
    Configuration menu
    Copy the full SHA
    63538fa View commit details
    Browse the repository at this point in the history
  6. z_mergetoaddress: Include Sapling output padding in size estimate

    Co-authored-by: Daira Hopwood <[email protected]>
    str4d and daira authored Apr 25, 2023
    Configuration menu
    Copy the full SHA
    ff52696 View commit details
    Browse the repository at this point in the history
  7. test: Fix copyright years in new RPC tests

    Co-authored-by: Daira Hopwood <[email protected]>
    str4d and daira authored Apr 25, 2023
    Configuration menu
    Copy the full SHA
    a785bbb View commit details
    Browse the repository at this point in the history
  8. Merge pull request zcash#6605 from sellout/z_mergetoaddress-ua

    Support UA destinations in `z_mergetoaddress`
    str4d authored Apr 25, 2023
    Configuration menu
    Copy the full SHA
    a0ea22c View commit details
    Browse the repository at this point in the history
  9. Fix a build regression if --disable-mining is selected.

    Signed-off-by: Daira Emma Hopwood <[email protected]>
    daira committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    b90532b View commit details
    Browse the repository at this point in the history
  10. Fix a build regression if both --disable-mining and --disable-wallet

    are selected.
    
    Signed-off-by: Daira Emma Hopwood <[email protected]>
    daira committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    8182be4 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    c306acf View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    69c8e03 View commit details
    Browse the repository at this point in the history
  13. depends: Ensure native_cxxbridge source is fetched for rustcxx

    This ensures that if a rebuild of `rustcxx` is triggered but not a
    rebuild of `native_cxxbridge` (as can happen when a native toolchain
    package is updated), the source used by `rustcxx` is not missing.
    str4d committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    51d41c5 View commit details
    Browse the repository at this point in the history
  14. depends: Don't build BDB utilities on macOS

    Currently the linker silently fails, which breaks the build process.
    These utilities are not necessary for the overall build, and macOS is
    currently a Tier 3 platform, so we can skip building them for now.
    str4d committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    fff7937 View commit details
    Browse the repository at this point in the history
  15. depends: Remove Fortran and LLDB components from staged native_clang

    We already weren't including their corresponding binaries. This change
    reduces the size of the `native_clang` cache tarball by 69 MB.
    str4d committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    e54720e View commit details
    Browse the repository at this point in the history
  16. CI: Build with --with-libs, --disable-wallet, and --disable-mining

    This ensures that we catch regressions in any of these individually. We
    always run these checks if the default build succeeds, in order to gain
    more information if any one of them fails.
    str4d committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    febd576 View commit details
    Browse the repository at this point in the history
  17. Merge pull request zcash#6607 from daira/fix-disable-mining-build-reg…

    …ression
    
    Fix `--disable-mining` build regression
    daira authored Apr 25, 2023
    Configuration menu
    Copy the full SHA
    ada3d1c View commit details
    Browse the repository at this point in the history
  18. Merge pull request zcash#6571 from zcash/ci-gh-actions-build

    CI: Add a GitHub Actions workflow that builds zcashd for platform tiers
    str4d authored Apr 25, 2023
    Configuration menu
    Copy the full SHA
    d0388d2 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    931d6d6 View commit details
    Browse the repository at this point in the history
  20. Fix make-release.py to write correct halt height into book

    Also fixes the halt height for v5.5.0-rc1.
    str4d committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    a72dde8 View commit details
    Browse the repository at this point in the history
  21. Update v5.5.0 release notes

    Co-authored-by: Daira Emma Hopwood <[email protected]>
    str4d and daira committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    8a96b23 View commit details
    Browse the repository at this point in the history
  22. build: Fix MinGW cross-compilation with --disable-wallet

    We were previously getting this header via BDB. We don't need it on
    native Windows because it gets provided via `windows.h`, but MinGW has
    their own `windows.h` that doesn't do so.
    str4d committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    0add889 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    6eca360 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    210e83a View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    26ec3db View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    294e21a View commit details
    Browse the repository at this point in the history
  27. Change module comment in bridge.rs to doc comment

    This allows zcash_script to include!() the file as part of its build process.
    teor2345 authored and str4d committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    7e10583 View commit details
    Browse the repository at this point in the history
  28. Merge pull request zcash#6606 from str4d/release-v5.5.0-rc2

    Release v5.5.0-rc2
    str4d authored Apr 25, 2023
    Configuration menu
    Copy the full SHA
    d2d29fb View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    64f148b View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2023

  1. Merge pull request zcash#6610 from nuttycom/version-5.5.0-merge

    Merge v5.5.0-rc2 back to `master`.
    daira authored Apr 26, 2023
    Configuration menu
    Copy the full SHA
    f91de3b View commit details
    Browse the repository at this point in the history
  2. Remove fee estimation.

    Signed-off-by: Daira Emma Hopwood <[email protected]>
    daira committed Apr 26, 2023
    Configuration menu
    Copy the full SHA
    ff121bc View commit details
    Browse the repository at this point in the history
  3. Rename DEFAULT_FEE to LEGACY_DEFAULT_FEE in C++ code and RPC tests.

    Also remove DEFAULT_FEE_ZATS in RPC tests which was unused.
    
    Signed-off-by: Daira Emma Hopwood <[email protected]>
    daira committed Apr 26, 2023
    Configuration menu
    Copy the full SHA
    d438b79 View commit details
    Browse the repository at this point in the history
  4. Support privacyPolicy parameters in zcash-cli

    This affects both `z_mergetoaddress` and `z_shieldcoinbase`, but `z_mergetoaddress` is the important
    case, where currently you can’t merge to a taddr without specifying a `privacyPolicy`.
    sellout committed Apr 26, 2023
    Configuration menu
    Copy the full SHA
    843cae6 View commit details
    Browse the repository at this point in the history
  5. Treat "F6" in RPC calls as if no memo were provided

    This is the value that represents the empty memo, but it currently has two
    representations internally. Previously, passing a literal "F6" to an RPC call
    would create the `std::optional(Memo({{0xf6}}))` representation, but this change
    makes it use the `std::nullopt` representation, which is harder to avoid
    checking. And it fixes a bug where you couldn’t provide any value to `zcash-cli`
    that would result in the `std::nullopt` representation.
    sellout committed Apr 26, 2023
    Configuration menu
    Copy the full SHA
    ab6e0dd View commit details
    Browse the repository at this point in the history
  6. Merge pull request zcash#6615 from sellout/zcash-cli-fixes

    Fix issues in zcash-cli
    nuttycom authored Apr 26, 2023
    Configuration menu
    Copy the full SHA
    1c98b41 View commit details
    Browse the repository at this point in the history

Commits on Apr 27, 2023

  1. Support nullable strings in zcash-cli

    Previously, command-line arguments would be treated as either a verbatim string
    or parsed to a JSON value. This adds a third case, where we first check if the
    argument is JSON `null`. If so, we treat it as null, otherwise we pass the
    original string.
    sellout authored and nuttycom committed Apr 27, 2023
    Configuration menu
    Copy the full SHA
    305c586 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    eebf834 View commit details
    Browse the repository at this point in the history
  3. Merge pull request zcash#6617 from sellout/zcash-cli-null-string

    Support nullable strings in `zcash-cli`
    nuttycom authored Apr 27, 2023
    Configuration menu
    Copy the full SHA
    fee0da9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0b46e7d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    504e0d2 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b05711d View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    195ba69 View commit details
    Browse the repository at this point in the history
  8. Reduce the scope of some constants

    This is mostly prep for memo encapsulation. The constants have been relocated,
    changed from `#define` to `constexpr`, moved into a namespace, and lost their
    `ZC_` prefix (redundant with the new namespacing).
    
    `ZC_DIVERSIFIER_SIZE` has also been renamed to `SAPLING_DIVERSIFIER_SIZE`.
    sellout committed Apr 27, 2023
    Configuration menu
    Copy the full SHA
    f7df053 View commit details
    Browse the repository at this point in the history
  9. Encapsulate memos

    There’s a `Memo` class that was introduced with the WalletTxBuilder work, but it
    was restricted to the wallet. This moves it to libzcash, uses it universally,
    and makes it a lot more robust.
    
    The only place (outside of tests) that uses `Memo::Bytes` is
    `BaseNotePlaintext`, which needs a particular in-memory representation. But the
    API for `*NotePlaintext` is in terms of the `Memo` class.
    sellout committed Apr 27, 2023
    Configuration menu
    Copy the full SHA
    44e0130 View commit details
    Browse the repository at this point in the history
  10. Include memoStr in RPC results with memo

    `z_viewtransaction` includes a `memoStr` field whenever the memo contains valid
    UTF-8 data. This change does the same for other `memo`-returning methods –
    currently `z_listreceivedbyaddress`, `z_listunspent`, and
    `z_validatepaymentdisclosure`.
    sellout committed Apr 27, 2023
    Configuration menu
    Copy the full SHA
    2e6f18e View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    0a64e87 View commit details
    Browse the repository at this point in the history
  12. Fix a false positive duplicate-#include lint.

    Signed-off-by: Daira Emma Hopwood <[email protected]>
    daira committed Apr 27, 2023
    Configuration menu
    Copy the full SHA
    867d95b View commit details
    Browse the repository at this point in the history
  13. Merge pull request zcash#6618 from zcash/release-v5.5.0-rc3

    Release v5.5.0 rc3
    nuttycom authored Apr 27, 2023
    Configuration menu
    Copy the full SHA
    1048c03 View commit details
    Browse the repository at this point in the history
  14. Merge pull request zcash#6591 from daira/remove-fee-estimation

    Remove fee estimation and `estimatefee` RPC method
    nuttycom authored Apr 27, 2023
    Configuration menu
    Copy the full SHA
    9e856cf View commit details
    Browse the repository at this point in the history
  15. Merge pull request zcash#6619 from daira/fix-include-lint

    Fix a false positive duplicate-#include lint
    nuttycom authored Apr 27, 2023
    Configuration menu
    Copy the full SHA
    4559e47 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    c6e4c2d View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    b66da2d View commit details
    Browse the repository at this point in the history
  18. Use more restrictive privacy policies in smoke_tests.py

    Co-authored-by: Kris Nuttycombe <[email protected]>
    softminus and nuttycom committed Apr 27, 2023
    Configuration menu
    Copy the full SHA
    0865fa0 View commit details
    Browse the repository at this point in the history
  19. Use default values for z_mergetoaddress again

    Co-authored-by: Daira Hopwood <[email protected]>
    softminus and daira committed Apr 27, 2023
    Configuration menu
    Copy the full SHA
    ec96c68 View commit details
    Browse the repository at this point in the history
  20. Don't hardcode 0.00001 explicitly

    Co-authored-by: Daira Hopwood <[email protected]>
    softminus and daira committed Apr 27, 2023
    Configuration menu
    Copy the full SHA
    aa284ff View commit details
    Browse the repository at this point in the history
  21. Change output format for smoke_tests.py

    Remove "$ zcash-cli" from output and print the RPC call name and
    arguments, since `zcash-cli` is not actually used to invoke the RPC
    methods and in some cases, what's printed out is not usable as-is to run
    via `zcash-cli`.
    softminus committed Apr 27, 2023
    Configuration menu
    Copy the full SHA
    62772a2 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    bfb3d8a View commit details
    Browse the repository at this point in the history
  23. Display pass ratio in RPC test summary

    When everything passes, still show “True”, but when there are failures, show passed/total.
    sellout committed Apr 27, 2023
    Configuration menu
    Copy the full SHA
    2d53ce1 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    376b5de View commit details
    Browse the repository at this point in the history
  25. Merge pull request zcash#6616 from softminus/smoketests-fixes

    Update `smoke_tests.py` to run against 5.5.0, using `allowdeprecated`
    nuttycom authored Apr 27, 2023
    Configuration menu
    Copy the full SHA
    419f004 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    17e2841 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    5536afd View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    c4ef0ee View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    eb80047 View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    c9bd4c8 View commit details
    Browse the repository at this point in the history

Commits on Apr 28, 2023

  1. Merge pull request zcash#6622 from zcash/release-v5.5.0

    Release v5.5.0
    nuttycom authored Apr 28, 2023
    Configuration menu
    Copy the full SHA
    c3474d6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    09d5d8c View commit details
    Browse the repository at this point in the history
  3. Merge pull request zcash#6623 from nuttycom/version-5.5.0-merge

    Version 5.5.0 merge
    nuttycom authored Apr 28, 2023
    Configuration menu
    Copy the full SHA
    c561167 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d78de18 View commit details
    Browse the repository at this point in the history
  5. Merge pull request zcash#6565 from DeckerSU/patch-remove-consistency-…

    …checks
    
    txdb: remove consistency checks
    str4d authored Apr 28, 2023
    Configuration menu
    Copy the full SHA
    5066efb View commit details
    Browse the repository at this point in the history

Commits on May 1, 2023

  1. Avoid calling ParseNonRFCJSONValue for string-only parameters.

    Follow-up to zcash#6617.
    
    Signed-off-by: Daira Emma Hopwood <[email protected]>
    daira committed May 1, 2023
    Configuration menu
    Copy the full SHA
    4ce7832 View commit details
    Browse the repository at this point in the history
  2. Print all invalid receivers when there’s a failure

    This also adds a generic `FormatList` function that will print any Container human-readably.
    sellout committed May 1, 2023
    Configuration menu
    Copy the full SHA
    2bf27c6 View commit details
    Browse the repository at this point in the history

Commits on May 2, 2023

  1. Fix macOS build on CI

    Not sure if it’s because of Clang 13 or something else, but the macOS build
    seems more sensitive to some missing includes.
    sellout committed May 2, 2023
    Configuration menu
    Copy the full SHA
    346cd43 View commit details
    Browse the repository at this point in the history
  2. Merge pull request zcash#6628 from sellout/fix-macos-build

    Fix macOS build on CI
    nuttycom authored May 2, 2023
    Configuration menu
    Copy the full SHA
    aec22d3 View commit details
    Browse the repository at this point in the history
  3. Merge pull request zcash#6626 from sellout/receiver-type-conversions

    Centralize ReceiverType conversions
    nuttycom authored May 2, 2023
    Configuration menu
    Copy the full SHA
    a234e5f View commit details
    Browse the repository at this point in the history

Commits on May 3, 2023

  1. Configuration menu
    Copy the full SHA
    601fa4b View commit details
    Browse the repository at this point in the history
  2. Merge pull request zcash#6612 from sellout/encapsulate-memo

    Encapsulate memos
    nuttycom authored May 3, 2023
    Configuration menu
    Copy the full SHA
    0f8369b View commit details
    Browse the repository at this point in the history
  3. Merge pull request zcash#6492 from sellout/rpc-pass-rate

    Display pass ratio in RPC test summary
    nuttycom authored May 3, 2023
    Configuration menu
    Copy the full SHA
    548fa74 View commit details
    Browse the repository at this point in the history

Commits on May 4, 2023

  1. Remove GitHub check for recent-enough branch

    This check ensured that PR branches were based on a recent-enough master to work
    with current Tekton builds. This check is now performed on the Tekton side
    (Electric-Coin-Company/infrastructure#1613), where it more correctly belongs (as
    this is effectively tracking Tekton’s dependency on zcash/zcash).
    sellout committed May 4, 2023
    Configuration menu
    Copy the full SHA
    70e7537 View commit details
    Browse the repository at this point in the history
  2. Merge pull request zcash#6634 from sellout/remove-recent-sha-action

    Remove GitHub check for recent-enough branch
    daira authored May 4, 2023
    Configuration menu
    Copy the full SHA
    ead6e12 View commit details
    Browse the repository at this point in the history
  3. Fix missing includes on macOS build

    This is presumably a transitive `include` discrepancy. I.e., there is some other `std` header that
    has `#include <variant>` etc. in Clang 15 (our usual compiler) but doesn’t have it in Clang 13 (our
    macOS compiler).
    sellout committed May 4, 2023
    Configuration menu
    Copy the full SHA
    09bcbeb View commit details
    Browse the repository at this point in the history
  4. Merge pull request zcash#6620 from daira/6617-followup

    Avoid calling `ParseNonRFCJSONValue` for string-only parameters
    nuttycom authored May 4, 2023
    Configuration menu
    Copy the full SHA
    06f0879 View commit details
    Browse the repository at this point in the history
  5. Merge pull request zcash#6635 from sellout/fix-macos-build-again

    Fix missing includes on macOS build
    sellout authored May 4, 2023
    Configuration menu
    Copy the full SHA
    22ec2f0 View commit details
    Browse the repository at this point in the history
  6. Enable & error on all un-violated warnings

    This has a rather complicated set of flags that should be simplified over time.
    sellout committed May 4, 2023
    Configuration menu
    Copy the full SHA
    3d2118c View commit details
    Browse the repository at this point in the history
  7. Move warning flags to configure.ac

    - `-Werror` is now controlled by `--enable-werror` as it was before the previous
      commit, but now it defaults to `yes`
    - overriding `CXXFLAGS` no longer prevents warnings from being enabled (prior to
      the previous commit, configure was set up to enable certain warnings (`-Wall`, `-Wextra`, etc.),
      but they were never actually used, because we always had `CXXFLAGS` overridden
    
    We also no longer `AC_CHECK_…` individual warning flags, for a few reasons
    - we know the compiler that will be used (with a few variations),
    - the pivot to opt-out makes it harder to consider flags in isolation,
    - there are a lot of flags now (almost 200), and
    - they will be changing rapidly in the short term (~150 will go away soon).
    sellout committed May 4, 2023
    Configuration menu
    Copy the full SHA
    2198c6f View commit details
    Browse the repository at this point in the history
  8. Update comments on disabled warnings

    Co-authored-by: Daira Hopwood <[email protected]>
    sellout and daira committed May 4, 2023
    Configuration menu
    Copy the full SHA
    b66efda View commit details
    Browse the repository at this point in the history
  9. Merge pull request zcash#6624 from sellout/initial-warnings

    Enable & error on all un-violated warnings
    sellout authored May 4, 2023
    Configuration menu
    Copy the full SHA
    5613d4e View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    5bcd4f1 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    77692f7 View commit details
    Browse the repository at this point in the history

Commits on May 5, 2023

  1. Configuration menu
    Copy the full SHA
    da49a8b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e1388f8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0dbe94b View commit details
    Browse the repository at this point in the history

Commits on May 8, 2023

  1. Merge pull request zcash#6594 from str4d/libsecp256k1-0.2.0

    Migrate to `libsecp256k1 0.2.0`
    str4d authored May 8, 2023
    Configuration menu
    Copy the full SHA
    5678ccd View commit details
    Browse the repository at this point in the history
  2. Build: Consensus: Move consensus files from common to its own module/…

    …package
    
    (cherry picked from commit bitcoin/bitcoin@a3d5eec)
    
    Zcash: Adapted to our local changes. We don't move `uint256.{cpp,h}`
    because `uint256::SetHex` is depended on by `zcash-cli` via other code
    in `libbitcoin_util`.
    jtimon authored and str4d committed May 8, 2023
    Configuration menu
    Copy the full SHA
    1ed9611 View commit details
    Browse the repository at this point in the history
  3. Build: Libconsensus: Move libconsensus-ready files to the consensus p…

    …ackage
    
    (cherry picked from commit bitcoin/bitcoin@4feadec)
    
    Zcash: Adapted to our local changes.
    jtimon authored and str4d committed May 8, 2023
    Configuration menu
    Copy the full SHA
    9896e4e View commit details
    Browse the repository at this point in the history
  4. Build: Consensus: Make libbitcoinconsensus_la_SOURCES fully dynamic a…

    …nd dependend on both crypto and consensus packages
    
    Some extra bytes in libconsensus to get all the crypto (except for signing, which is in the common module) below the libconsensus future independent repo (that has libsecp256k1 as a subtree).
    hmac_sha256.o seems to be the only thing libbitcoinconsensus doesn't depend on from crypto, some more bytes for the final libconsensus: I'm not personally worried.
    
    (cherry picked from commit bitcoin/bitcoin@cf82d05)
    jtimon authored and str4d committed May 8, 2023
    Configuration menu
    Copy the full SHA
    48c021b View commit details
    Browse the repository at this point in the history
  5. build: Consensus: Move Bitcoin script files from consensus to its own…

    … module/package
    
    A single consensus module made sense for upstream Bitcoin Core, but
    after we refactored `libbitcoinconsensus` into `libzcash_script` in
    zcash#4966, we need to distinguish between the two.
    str4d committed May 8, 2023
    Configuration menu
    Copy the full SHA
    58dc34a View commit details
    Browse the repository at this point in the history
  6. build: Use libtool for linking librustzcash.a to the C++ code

    This enables us to add it to `*_LIBADD` lists in addition to the
    `*_LDADD` lists it was already present in.
    
    Co-authored-by: Daira Emma Hopwood <[email protected]>
    str4d and daira committed May 8, 2023
    Configuration menu
    Copy the full SHA
    a7d7bae View commit details
    Browse the repository at this point in the history
  7. build: Fix --with-libs linking errors for MinGW cross-compilation

    - `zcash/cache.{cpp,h}` is only directly used by the `cxx` bridge, so we
      move them into `libcxxbridge`.
    - `libbitcoin_script` depends on `libcxxbridge`, so we add the sources
      for the latter to `libzcash_script`.
    - `libbitcoin_script` depends on the non-`cxx` Rust FFI, so we add
      `librustzcash` as a dependency.
    str4d committed May 8, 2023
    Configuration menu
    Copy the full SHA
    450bab1 View commit details
    Browse the repository at this point in the history
  8. Merge pull request zcash#6647 from str4d/refactor-libs-build

    build: Fix `--with-libs` linking errors for MinGW cross-compilation
    daira authored May 8, 2023
    Configuration menu
    Copy the full SHA
    3684972 View commit details
    Browse the repository at this point in the history

Commits on May 9, 2023

  1. Merge pull request zcash#6639 from str4d/remove-ubuntu-18.04

    Remove Ubuntu 18.04 as a supported platform
    nuttycom authored May 9, 2023
    Configuration menu
    Copy the full SHA
    e225b27 View commit details
    Browse the repository at this point in the history
  2. Merge pull request zcash#6640 from str4d/tier-3-ubuntu-22.04

    Add Ubuntu 22.04 as a Tier 3 platform
    nuttycom authored May 9, 2023
    Configuration menu
    Copy the full SHA
    ede49e2 View commit details
    Browse the repository at this point in the history
  3. Merge pull request zcash#6637 from str4d/6397-sapling-getters

    Place Sapling components behind getters
    nuttycom authored May 9, 2023
    Configuration menu
    Copy the full SHA
    7dc1f63 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    632dc92 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c95c434 View commit details
    Browse the repository at this point in the history

Commits on May 10, 2023

  1. Configuration menu
    Copy the full SHA
    34f4243 View commit details
    Browse the repository at this point in the history
  2. Fix a minor bug in an error message

    Excess Orchard actions would always report “Orchard actions” rather than the specific “Orchard
    inputs” or “Orchard outputs” when creating a tx. “Actions” wasn’t incorrect per se, but it was only
    a bug in a `switch` that prevented a more helpful message from being presented to the user.
    sellout committed May 10, 2023
    Configuration menu
    Copy the full SHA
    a7b57a9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    76e4640 View commit details
    Browse the repository at this point in the history

Commits on May 11, 2023

  1. Merge pull request zcash#6653 from sellout/action-limit-message

    Fix a minor bug in an error message
    daira authored May 11, 2023
    Configuration menu
    Copy the full SHA
    10894e0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4280a36 View commit details
    Browse the repository at this point in the history
  3. Document the Sprout cache used for RPC tests

    This also removes some entries from .gitignore that were hiding the cache
    directory, and didn’t seem to be hiding any other artifacts.
    sellout committed May 11, 2023
    Configuration menu
    Copy the full SHA
    8aceeed View commit details
    Browse the repository at this point in the history

Commits on May 12, 2023

  1. Merge pull request zcash#6656 from sellout/sprout-cache-docs

    Document the Sprout cache used for RPC tests
    nuttycom authored May 12, 2023
    Configuration menu
    Copy the full SHA
    829dd94 View commit details
    Browse the repository at this point in the history
  2. Add a test for WalletTxBuilder with legacy account

    This currently causes a crash, when it should just fail, complaining about the privacy policy.
    sellout committed May 12, 2023
    Configuration menu
    Copy the full SHA
    15099f9 View commit details
    Browse the repository at this point in the history
  3. Update performance-measurements.sh

    To properly allow tekton benchmark pipelines to clean data, explicitly output the name of the test. Also using heaptrack compiled from source, avoid issues from heaptrack gui and profile creation procedures.
    
    Example:
    ```
    ./qa/zcash/performance-measurements.sh memory createsaplingspend | tail -n 7 | python ./mem_metrics.py
    ```
    
    Cannot parse because the profile is ONLY setup after runtime
    
    Fix:
    
    ```
    ./qa/zcash/performance-measurements.sh memory createsaplingspend 
    
    (performance_measurements has -o to output createsaplingspend.gz)
    
    heaptrack -a createsaplingspend.gz | tail -n 7 | python ./mem_metrics.py
    ```
    mdr0id authored May 12, 2023
    Configuration menu
    Copy the full SHA
    f1e7a37 View commit details
    Browse the repository at this point in the history

Commits on May 13, 2023

  1. Configuration menu
    Copy the full SHA
    c5b407c View commit details
    Browse the repository at this point in the history

Commits on May 15, 2023

  1. Handle errors when getting change addr for account

    This previously hit an assert when we tried to get a change address for the
    legacy account without `AllowRevealedRecipient`.
    
    Fixes zcash#6654.
    sellout committed May 15, 2023
    Configuration menu
    Copy the full SHA
    5bd6f7f View commit details
    Browse the repository at this point in the history
  2. Minor improvements suggested during code review.

    Co-authored-by: Daira Hopwood <[email protected]>
    ebfull and daira committed May 15, 2023
    Configuration menu
    Copy the full SHA
    4990813 View commit details
    Browse the repository at this point in the history
  3. Merge pull request zcash#6662 from sellout/z_sendmany-crash

    Handle errors when getting change addr for account
    daira authored May 15, 2023
    Configuration menu
    Copy the full SHA
    50ae6ea View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    48e4136 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    dc4670f View commit details
    Browse the repository at this point in the history
  6. Correct fee calculation for vin in tx creation

    Previously transparent inputs were under-counted because the `CTxIn`s were created without a
    signature. This now adds a dummy signatures so sizes are correct.
    
    Fixes zcash#6658.
    sellout committed May 15, 2023
    Configuration menu
    Copy the full SHA
    d53b6b9 View commit details
    Browse the repository at this point in the history
  7. Calculate consensusBranchId sooner

    Simplifies parameters internal to WalletTxBuilder.
    
    This also corrects a test that previously worked because it only checked things
    that failed before we tried to get the consensusBranchId. This change caused it
    to break because of that internal reordering. So now it mines a block first to
    make the height >= 0.
    sellout committed May 15, 2023
    Configuration menu
    Copy the full SHA
    4437811 View commit details
    Browse the repository at this point in the history
  8. Extract fee check from test

    sellout committed May 15, 2023
    Configuration menu
    Copy the full SHA
    0c06b13 View commit details
    Browse the repository at this point in the history
  9. Merge pull request zcash#6666 from zcash/heaptrack_output_patch2

    Update performance-measurements.sh
    daira authored May 15, 2023
    Configuration menu
    Copy the full SHA
    d9e6e6a View commit details
    Browse the repository at this point in the history

Commits on May 16, 2023

  1. Merge pull request zcash#6660 from sellout/fix-low-vin-fees

    Correct fee calculation for vin in tx creation
    daira authored May 16, 2023
    Configuration menu
    Copy the full SHA
    e8e62d8 View commit details
    Browse the repository at this point in the history
  2. Update README.md

    Added ZecHub In *Need Help Section*
    dismad authored May 16, 2023
    Configuration menu
    Copy the full SHA
    21c8b2c View commit details
    Browse the repository at this point in the history
  3. Delay postponed dependencies

    Push them out until June 1. Also postpones newer releases of LLVM-based
    dependencies, as we’re still on LLVM 15.
    sellout committed May 16, 2023
    Configuration menu
    Copy the full SHA
    58afd2a View commit details
    Browse the repository at this point in the history
  4. Add release notes for v5.5.1

    sellout committed May 16, 2023
    Configuration menu
    Copy the full SHA
    193f054 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3d48aec View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3a70117 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    2adcf00 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    a9658cc View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    1884b6c View commit details
    Browse the repository at this point in the history
  10. Merge pull request zcash#6668 from sellout/release-v5.5.1

    Release v5.5.1
    sellout authored May 16, 2023
    Configuration menu
    Copy the full SHA
    f160033 View commit details
    Browse the repository at this point in the history

Commits on May 17, 2023

  1. mempool: Refactor CTxMemPool::checkNullifiers to use a template

    We don't access the key of the nullifier maps in the method, so its type
    doesn't matter.
    str4d committed May 17, 2023
    Configuration menu
    Copy the full SHA
    f0d2b56 View commit details
    Browse the repository at this point in the history
  2. wallet: Introduce libzcash::nullifier_t typedef

    We only start using it in a few places that make the upcoming Sapling
    oxidation easier. Parts of the code where types are reused between the
    three shielded pools are not updated.
    str4d committed May 17, 2023
    Configuration menu
    Copy the full SHA
    4e72a5e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3e35f69 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    08f0ee6 View commit details
    Browse the repository at this point in the history
  5. Remove unreachable code (g_rpcSignals.PostCommand)

    (cherry picked from commit bitcoin/bitcoin@54fae05)
    practicalswift authored and sellout committed May 17, 2023
    Configuration menu
    Copy the full SHA
    647f7fd View commit details
    Browse the repository at this point in the history
  6. Oxidise the Sapling bundles

    I'm sorry, this is as small as I could make the diff.
    str4d committed May 17, 2023
    Configuration menu
    Copy the full SHA
    457367b View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    483c102 View commit details
    Browse the repository at this point in the history
  8. Remove now-unused Sapling logic

    str4d committed May 17, 2023
    Configuration menu
    Copy the full SHA
    d302047 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    3a8b5f3 View commit details
    Browse the repository at this point in the history
  10. Merge pull request zcash#6671 from sellout/hotfix-v5.5.1

    Version 5.5.1 merge
    str4d authored May 17, 2023
    Configuration menu
    Copy the full SHA
    8c43ee2 View commit details
    Browse the repository at this point in the history
  11. Use C++17 [[fallthrough]] attribute, and drop -Wno-implicit-fallthrough

    (cherry picked from commit bitcoin/bitcoin@014110c)
    
    NB: This backport does not actually enable `-Wimplicit-fallthrough`. Zcash
    handles warnings differently than Bitcoin, plus there are many more changes to
    make in Zcash code for it to compile with that flag. The flag will be enabled in
    a later commit.
    hebasto authored and sellout committed May 17, 2023
    Configuration menu
    Copy the full SHA
    b7d1223 View commit details
    Browse the repository at this point in the history

Commits on May 18, 2023

  1. Make ./configure quieter by default

    This ties the verbosity of `./configure` to that of `make` when run via
    build.sh. I.e., if `V=1` isn’t passed, don’t print all the “checking …” lines,
    only print the “Build Options” at the end.
    sellout committed May 18, 2023
    Configuration menu
    Copy the full SHA
    6f4f69b View commit details
    Browse the repository at this point in the history
  2. Transactions paying less than the ZIP 317 conventional fee to the extent

    that they have more than `-txunpaidactionlimit` unpaid actions, will now
    not be accepted to the mempool or relayed. For the default values of
    `-txunpaidactionlimit` and `-blockunpaidactionlimit`, these transactions
    would never be mined by the ZIP 317 block construction algorithm. (If the
    transaction has been prioritised by `prioritisetransaction`, the modified
    fee is used to calculate the number of unpaid actions.)
    
    Signed-off-by: Daira Emma Hopwood <[email protected]>
    daira committed May 18, 2023
    Configuration menu
    Copy the full SHA
    588a225 View commit details
    Browse the repository at this point in the history
  3. Minor documentation improvements suggested during review.

    Co-authored-by: Daira Hopwood <[email protected]>
    Co-authored-by: Jack Grigg <[email protected]>
    3 people committed May 18, 2023
    Configuration menu
    Copy the full SHA
    d32c17a View commit details
    Browse the repository at this point in the history

Commits on May 19, 2023

  1. Share RPC param table between client and server

    This helps keep the client and server in sync, and avoids duplication of logic. There is a single
    table of params. For each operation, it contains whether each param is a string or some other JSON
    value and whether it’s optional or not. The client uses all of this info, but the server references
    it to determine if the right number of arguments are provided.
    
    NB: This leaves the (now-redundant) server-side parameter range checks in place, as it will reduce
    conflicts if/when we backport any changes related to keyed arguments.
    sellout committed May 19, 2023
    Configuration menu
    Copy the full SHA
    4ddf2a9 View commit details
    Browse the repository at this point in the history
  2. Better error for “wrong number of params” in RPC

    Doesn’t rely on `fHelp` throwing an exception, and adds a test.
    sellout committed May 19, 2023
    Configuration menu
    Copy the full SHA
    37eb4bf View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9cd9fa1 View commit details
    Browse the repository at this point in the history
  4. Use DisplayMoney to simplify constructing an error message

    Co-authored-by: Greg Pfeil <[email protected]>
    daira and sellout authored May 19, 2023
    Configuration menu
    Copy the full SHA
    2e4010d View commit details
    Browse the repository at this point in the history
  5. Merge pull request zcash#6673 from sellout/bitcoin-backports

    A couple small backports from Bitcoin
    daira authored May 19, 2023
    Configuration menu
    Copy the full SHA
    b072a89 View commit details
    Browse the repository at this point in the history
  6. Improve CONFIGURE_FLAGS handling in build.sh

    Check each argument separately rather than treating them as a single string.
    
    Co-authored-by: Daira Hopwood <[email protected]>
    sellout and daira authored May 19, 2023
    Configuration menu
    Copy the full SHA
    6de690f View commit details
    Browse the repository at this point in the history
  7. Reword RPC error messege for wrong number of params

    Also add a trailing comma.
    
    Co-authored-by: str4d <[email protected]>
    sellout and str4d authored May 19, 2023
    Configuration menu
    Copy the full SHA
    cb5f413 View commit details
    Browse the repository at this point in the history

Commits on May 22, 2023

  1. Merge pull request zcash#6675 from sellout/quieter-build

    Make `./configure` quieter by default
    str4d authored May 22, 2023
    Configuration menu
    Copy the full SHA
    6d256de View commit details
    Browse the repository at this point in the history

Commits on May 23, 2023

  1. Merge pull request zcash#6404 from sellout/clarify-doublespend-test

    Clarify `wallet_doublespend` RPC test
    str4d authored May 23, 2023
    Configuration menu
    Copy the full SHA
    cabfd22 View commit details
    Browse the repository at this point in the history
  2. Merge pull request zcash#6473 from sellout/shared-rpc-spec

    Share RPC param table between client and server
    str4d authored May 23, 2023
    Configuration menu
    Copy the full SHA
    a3a3f42 View commit details
    Browse the repository at this point in the history
  3. Merge pull request zcash#6646 from daira/drop-if-more-than-50-unpaid-…

    …actions
    
    Drop transactions with more than `-txunpaidactionlimit` unpaid actions
    daira authored May 23, 2023
    Configuration menu
    Copy the full SHA
    deae416 View commit details
    Browse the repository at this point in the history
  4. test: Use != instead of is not in final*root RPC tests

    `is not` means reference inequality, whereas the tests need to check
    value inequality.
    str4d committed May 23, 2023
    Configuration menu
    Copy the full SHA
    4d78cdf View commit details
    Browse the repository at this point in the history
  5. Remove TransactionBuilder default constructor

    It was necessary for an earlier version of the RPCs like `z_sendmany`
    that were only sometimes using `TransactionBuilder`, but now that they
    have been refactored, we are always constructing it from parameters.
    str4d committed May 23, 2023
    Configuration menu
    Copy the full SHA
    816710d View commit details
    Browse the repository at this point in the history
  6. test: Some minor cleanups

    str4d committed May 23, 2023
    Configuration menu
    Copy the full SHA
    857fa93 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    33ee2d1 View commit details
    Browse the repository at this point in the history
  8. test: Fix non-conflicting merge conflict

    A new test added a usage of a method that had its type signature changed
    in this PR.
    str4d committed May 23, 2023
    Configuration menu
    Copy the full SHA
    5d34e77 View commit details
    Browse the repository at this point in the history

Commits on May 25, 2023

  1. Minor fixes suggested from code review.

    Co-authored-by: Daira Hopwood <[email protected]>
    Co-authored-by: Jack Grigg <[email protected]>
    3 people committed May 25, 2023
    Configuration menu
    Copy the full SHA
    04b5dcd View commit details
    Browse the repository at this point in the history
  2. Simplify logic paths in GetSubtreeData

    Co-authored-by: Kris Nuttycombe <[email protected]>
    ebfull and nuttycom authored May 25, 2023
    Configuration menu
    Copy the full SHA
    eef570b View commit details
    Browse the repository at this point in the history
  3. Minor documentation typo fixes

    Co-authored-by: Kris Nuttycombe <[email protected]>
    ebfull and nuttycom authored May 25, 2023
    Configuration menu
    Copy the full SHA
    a971a86 View commit details
    Browse the repository at this point in the history

Commits on May 26, 2023

  1. Merge pull request zcash#6649 from ebfull/ccoins-subtrees

    Add CCoinsView support for Orchard/Sapling subtrees.
    nuttycom authored May 26, 2023
    Configuration menu
    Copy the full SHA
    26ea365 View commit details
    Browse the repository at this point in the history

Commits on May 27, 2023

  1. Add golden tests for Orchard wallet state at the zcashd v5.6.0 boundary.

    This commit adds the test without persisting the results of the test,
    to demonstrate that the test passes starting from the pre-caching state.
    nuttycom committed May 27, 2023
    Configuration menu
    Copy the full SHA
    ff02805 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ed7183f View commit details
    Browse the repository at this point in the history

Commits on May 30, 2023

  1. Apply suggestions from code review

    Co-authored-by: Daira Hopwood <[email protected]>
    nuttycom and daira committed May 30, 2023
    Configuration menu
    Copy the full SHA
    01b44bb View commit details
    Browse the repository at this point in the history

Commits on May 31, 2023

  1. Merge pull request zcash#6655 from str4d/6397-cxx-sapling-bundle

    Migrate Sapling bundle-handling to Rust
    ebfull authored May 31, 2023
    Configuration menu
    Copy the full SHA
    231eafc View commit details
    Browse the repository at this point in the history
  2. Merge pull request zcash#6684 from nuttycom/test/wallet_golden_v5.6.0

    Add golden tests for Orchard wallet state at the zcashd v5.6.0 boundary.
    nuttycom authored May 31, 2023
    Configuration menu
    Copy the full SHA
    1b38064 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    09723a9 View commit details
    Browse the repository at this point in the history
  4. Merge pull request zcash#6689 from nuttycom/fix/wallet_test_nondeterm…

    …inism
    
    Fix a nondeterministic error in wallet tests caused by output shuffling.
    nuttycom authored May 31, 2023
    Configuration menu
    Copy the full SHA
    690b2f5 View commit details
    Browse the repository at this point in the history

Commits on Jun 1, 2023

  1. Configuration menu
    Copy the full SHA
    6a3306e View commit details
    Browse the repository at this point in the history
  2. Merge pull request zcash#6686 from dismad/patch-ZecHub

    Add ZecHub to the list of learning resources in the README
    nuttycom authored Jun 1, 2023
    Configuration menu
    Copy the full SHA
    865d489 View commit details
    Browse the repository at this point in the history
  3. Merge pull request zcash#6692 from nuttycom/fix/wallet_test_nondeterm…

    …inism_2
    
    Fix nondeterminism in `WalletTests.UpdatedSaplingNoteData`
    nuttycom authored Jun 1, 2023
    Configuration menu
    Copy the full SHA
    14a7453 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    08ca5bf View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    61d16b5 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    85148bc View commit details
    Browse the repository at this point in the history

Commits on Jun 2, 2023

  1. Merge pull request zcash#6549 from nuttycom/upgrade/latest_bridgetree

    Upgrade to the latest development incrementalmerkletree & bridgetree versions.
    nuttycom authored Jun 2, 2023
    Configuration menu
    Copy the full SHA
    c6762d0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7c9cef3 View commit details
    Browse the repository at this point in the history
  3. Address comments raised during code review.

    Co-authored-by: Daira Hopwood <[email protected]>
    Co-authored-by: Kris Nuttycombe <[email protected]>
    3 people committed Jun 2, 2023
    Configuration menu
    Copy the full SHA
    c5931df View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2023

  1. Merge pull request zcash#6691 from ebfull/sapling-subtrees

    Add Sapling complete subtrees to coins db
    nuttycom authored Jun 3, 2023
    Configuration menu
    Copy the full SHA
    f4f3a58 View commit details
    Browse the repository at this point in the history
  2. Strengthen AllowRevealedSenders

    Previously, `AllowRevealedSenders` would permit linking multiple legacy taddrs. This strengthens the
    policy to only allow sending from a single taddr, preventing linking of any addresses. To send from
    multiple taddrs (legacy or UA) now requires `AllowLinkingAccountAddresses`.
    sellout authored and nuttycom committed Jun 3, 2023
    Configuration menu
    Copy the full SHA
    7a3656d View commit details
    Browse the repository at this point in the history
  3. Have COutput carry its CTxDestination

    This allows us to easily check for address linking when creating transactions.
    sellout authored and nuttycom committed Jun 3, 2023
    Configuration menu
    Copy the full SHA
    9d6f557 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    089de24 View commit details
    Browse the repository at this point in the history
  5. rpc: Add z_getsubtreesbyindex RPC method

    str4d authored and nuttycom committed Jun 3, 2023
    Configuration menu
    Copy the full SHA
    17c530b View commit details
    Browse the repository at this point in the history
  6. rpc: Add trees field to getblock RPC output

    The new object contains the sizes of the Sapling and Orchard note
    commitment trees as of the end of the block.
    str4d authored and nuttycom committed Jun 3, 2023
    Configuration menu
    Copy the full SHA
    cf2b6c7 View commit details
    Browse the repository at this point in the history
  7. Fix a potential null-pointer dereference.

    The pcoinsTip global variable should never be `nullptr` in the context
    of a running zcashd node, but may be null in test scenarios.
    nuttycom committed Jun 3, 2023
    Configuration menu
    Copy the full SHA
    1ba86ac View commit details
    Browse the repository at this point in the history
  8. Merge pull request zcash#6467 from sellout/wallet_tx_builder/stronger…

    …-revealed-senders
    
    Strengthen AllowRevealedSenders
    nuttycom authored Jun 3, 2023
    Configuration menu
    Copy the full SHA
    7d3a5c5 View commit details
    Browse the repository at this point in the history

Commits on Jun 4, 2023

  1. Merge pull request zcash#6431 from nuttycom/feature/track_2pow16_nodes

    Add Orchard 2^16 subtree roots to the coins db.
    nuttycom authored Jun 4, 2023
    Configuration menu
    Copy the full SHA
    4f15d0b View commit details
    Browse the repository at this point in the history

Commits on Jun 5, 2023

  1. Change incorrect uses of "is not" to "!=".

    Co-authored-by: Kris Nuttycombe <[email protected]>
    daira and nuttycom authored Jun 5, 2023
    Configuration menu
    Copy the full SHA
    59ec594 View commit details
    Browse the repository at this point in the history
  2. Use a limit parameter instead of end_index for `z_getsubtreesbyin…

    …dex`
    
    Also clarify the meaning of the per-block tree size property.
    nuttycom committed Jun 5, 2023
    Configuration menu
    Copy the full SHA
    325eabf View commit details
    Browse the repository at this point in the history
  3. Improve handling of UAs as account proxies

    Creates a dedicated type for the proxy, and uses that instead of `bool` or `TransactionStrategy` to
    conditionalize the proxy behavior.
    
    This also converts UA selectors to account selectors more often:
    • when the strategy allows linking addresses (as before);
    • when the strategy doesn’t allow transparent senders at all; and
    • in the remaining cases if the provided UA doesn’t have transparent receivers.
    
    Co-authored-by: Greg Pfeil <[email protected]>
    daira and sellout committed Jun 5, 2023
    Configuration menu
    Copy the full SHA
    7fe06d5 View commit details
    Browse the repository at this point in the history
  4. Restructure InvalidFunds error message

    Co-authored-by: Greg Pfeil <[email protected]>
    daira and sellout committed Jun 5, 2023
    Configuration menu
    Copy the full SHA
    54fb03f View commit details
    Browse the repository at this point in the history
  5. Reformat InvalidFunds error message (this only changes indentation).

    Co-authored-by: Greg Pfeil <[email protected]>
    Signed-off-by: Daira Emma Hopwood <[email protected]>
    daira and sellout committed Jun 5, 2023
    Configuration menu
    Copy the full SHA
    a570293 View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2023

  1. Merge pull request zcash#6457 from sellout/wallet_tx_builder/account-…

    …proxy
    
    Improve handling of UAs as account proxies
    nuttycom authored Jun 6, 2023
    Configuration menu
    Copy the full SHA
    de8c7a2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2c28ca9 View commit details
    Browse the repository at this point in the history
  3. Merge pull request zcash#6677 from str4d/z_getsubtreesbyindex

    RPC changes for fast spendability of notes in light client wallets
    nuttycom authored Jun 6, 2023
    Configuration menu
    Copy the full SHA
    26b3b11 View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2023

  1. Update to released versions of patch dependencies.

    - bridgetree 0.3
    - incrementalmerkletree 0.4
    - orchard 0.5
    - zcash_address 0.3
    - zcash_note_encryption 0.4
    - zcash_primitives 0.12
    - zcash_proofs 0.12
    
    Also, this updates the following dependencies to help eliminate
    duplicate transitive crate dependencies:
    - ed25519-zebra 3.1
    - metrics 0.21
    - metrics-exporter-prometheus 0.12
    - metrics-util 0.15
    nuttycom committed Jun 7, 2023
    Configuration menu
    Copy the full SHA
    5e75bfa View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2023

  1. Circleci project setup (#1)

    * Added .circleci/config.yml
    PaulLaux authored and alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    f4be08a View commit details
    Browse the repository at this point in the history
  2. Custom librustzcash

    alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    bd5b826 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b4748d4 View commit details
    Browse the repository at this point in the history
  4. Update Orchard

    alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    5c85824 View commit details
    Browse the repository at this point in the history
  5. AssetId WIP

    alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    d97ca57 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4494e73 View commit details
    Browse the repository at this point in the history
  7. Native Asset FFI

    alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    ce2a5c4 View commit details
    Browse the repository at this point in the history
  8. ZSA balances RPC

    alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    b82abc5 View commit details
    Browse the repository at this point in the history
  9. Linter

    alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    2a92eef View commit details
    Browse the repository at this point in the history
  10. Fix include guard

    alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    29be650 View commit details
    Browse the repository at this point in the history
  11. Fix config.offline

    alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    a197b42 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    2df684b View commit details
    Browse the repository at this point in the history
  13. AssetId derivation

    alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    cf94881 View commit details
    Browse the repository at this point in the history
  14. Fix fmt

    alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    91ee718 View commit details
    Browse the repository at this point in the history
  15. Fix cargo patches

    alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    31615fb View commit details
    Browse the repository at this point in the history
  16. Update Orchard version

    alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    748970c View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    23d9c66 View commit details
    Browse the repository at this point in the history
  18. Rebase

    alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    ed2f83a View commit details
    Browse the repository at this point in the history
  19. Pre-zsa-bundle version

    alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    bf2e732 View commit details
    Browse the repository at this point in the history
  20. Reorganize issuance

    alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    f9888f7 View commit details
    Browse the repository at this point in the history
  21. cxxbridge for issuance

    alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    9a29efb View commit details
    Browse the repository at this point in the history
  22. Issuance RPC WIP

    alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    6def405 View commit details
    Browse the repository at this point in the history
  23. RPC test and fixes

    alexeykorening authored and alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    46e1d8a View commit details
    Browse the repository at this point in the history
  24. Issance RPC and Wallet

    alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    37b9522 View commit details
    Browse the repository at this point in the history
  25. Green tests

    alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    55c6dce View commit details
    Browse the repository at this point in the history
  26. Py test update

    alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    ae7c271 View commit details
    Browse the repository at this point in the history
  27. CI checks fixed

    alexeykoren committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    eabc74e View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    2b960be View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2023

  1. Rebase

    alexeykoren committed Jul 10, 2023
    Configuration menu
    Copy the full SHA
    3cceb04 View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2023

  1. Test upgrade

    alexeykoren committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    e3e663d View commit details
    Browse the repository at this point in the history
  2. Test comments fix

    alexeykoren committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    0600f36 View commit details
    Browse the repository at this point in the history
  3. merge old transfer

    alexeykoren committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    5954e18 View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2023

  1. Asset transfer

    alexeykoren committed Jul 18, 2023
    Configuration menu
    Copy the full SHA
    7d2f057 View commit details
    Browse the repository at this point in the history