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

multi: add support for ZCash #1570

Merged
merged 6 commits into from Jun 13, 2022
Merged

multi: add support for ZCash #1570

merged 6 commits into from Jun 13, 2022

Commits on Jun 11, 2022

  1. add support for ZCash

    Implement block deserialization, tx deserialization/serialization
    and input signing for ZCash and generalize those functions in the
    client and server btc packages.
    
    Implemenation notes
      1. zcashd does not support encrypted wallets. No passwords allowed.
      2. After starting the harness, it takes a few minutes for beta to
         get caught up.
      3. zcashd can take a very long time to get it's fee estimates primed.
    buck54321 committed Jun 11, 2022
    Copy the full SHA
    5a4758c View commit details
    Browse the repository at this point in the history
  2. finish v5 upgrade

    All txs we create and sign must be version 5. Use new SIGHASH
    algos from ZIP-244. Move SIGHASH stuff to methods of dexzec.Tx.
    
    Add live test to scan testnet blocks looking for deserialization
    errors.
    buck54321 committed Jun 11, 2022
    Copy the full SHA
    eef4c36 View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    0a20769 View commit details
    Browse the repository at this point in the history
  4. review followup

    buck54321 committed Jun 11, 2022
    Copy the full SHA
    fc341d6 View commit details
    Browse the repository at this point in the history
  5. Copy the full SHA
    6bab295 View commit details
    Browse the repository at this point in the history
  6. pass core harness tests

    buck54321 committed Jun 11, 2022
    Copy the full SHA
    ae584e6 View commit details
    Browse the repository at this point in the history