-
Notifications
You must be signed in to change notification settings - Fork 22
Comparing changes
Open a pull request
base repository: sipa/bitcoin
base: 450d2b2371
head repository: sipa/bitcoin
compare: 865d2c37e2
- 7 commits
- 19 files changed
- 2 contributors
Commits on Oct 12, 2020
-
Add TaggedHash function (BIP 340)
This adds the TaggedHash function as defined by BIP340 to the hash module, which is used in BIP340 and BIP341 to produce domain-separated hashes.
Configuration menu - View commit details
-
Copy full SHA for 9eb5908 - Browse repository at this point
Copy the full SHA 9eb5908View commit details
Commits on Oct 13, 2020
-
Implement Taproot signature hashing (BIP 341)
This implements the new sighashing scheme from BIP341, with all relevant whole-transaction values precomputed once and cached. Includes changes to PrecomputedTransactionData by Pieter Wuille.
Configuration menu - View commit details
-
Copy full SHA for 5de246c - Browse repository at this point
Copy the full SHA 5de246cView commit details -
Support for Schnorr signatures and integration in SignatureCheckers (…
…BIP 340) This enables the schnorrsig module in libsecp256k1, adds the relevant types and functions to src/pubkey, as well as in higher-level `SignatureChecker` classes. The (verification side of the) BIP340 test vectors is also added.
Configuration menu - View commit details
-
Copy full SHA for 0664f5f - Browse repository at this point
Copy the full SHA 0664f5fView commit details -
Implement Taproot validation (BIP 341)
This includes key path spending and script path spending, but not the Tapscript execution implementation (leaf 0xc0 remains unemcumbered in this commit). Includes constants for various aspects of the consensus rules suggested by Jeremy Rubin.
Configuration menu - View commit details
-
Copy full SHA for 8bbed4b - Browse repository at this point
Copy the full SHA 8bbed4bView commit details -
Use ScriptExecutionData to pass through annex hash
Instead of recomputing the annex hash every time a signature is verified, compute it once and cache it in a new ScriptExecutionData structure.
Configuration menu - View commit details
-
Copy full SHA for 330de89 - Browse repository at this point
Copy the full SHA 330de89View commit details -
Implement Tapscript script validation rules (BIP 342)
This adds a new `SigVersion::TAPSCRIPT`, makes the necessary interpreter changes to make it implement BIP342, and uses them for leaf version 0xc0 in Taproot script path spends.
Configuration menu - View commit details
-
Copy full SHA for 72422ce - Browse repository at this point
Copy the full SHA 72422ceView commit details -
Configuration menu - View commit details
-
Copy full SHA for 865d2c3 - Browse repository at this point
Copy the full SHA 865d2c3View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff 450d2b2371...865d2c37e2