Skip to content

Don't rely on ECC lib for curve/point check #34

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

Open
wants to merge 13 commits into
base: p2tr-v1
Choose a base branch
from

Conversation

brandonblack
Copy link

No description provided.

* Move the (much simplified) type check function to types.ts
* Use `Tapleaf` type a bit more (this might be a bad idea)
* Be more consistent in the capitalization of `Taptree`
Because the taggedHash API is typed, these are compile-time checked and
it's more clear w/o the constants.
* More clearly show the continuation and base cases in findScriptPath
* Return undefined not empty path when no path is found
  * This would lead to generating an invalid witness
* Tighten the type for HashTree to not allow 1-sided branch nodes
* Also added caching of `hashTree`, per todo.
* Added a test for this functionality
The spec uses this notation because in a spec there's no such thing as
reassigning a value. In real code it is appropriate to us accumulators
or such.
@brandonblack brandonblack force-pushed the unthread_ecc branch 3 times, most recently from 95eeb4a to c23f19f Compare March 23, 2022 03:51
* Add basic isXOnlyPoint check to types.
* Use basic isXOnlyPoint check in p2tr
* Only use ECC lib for tweaking in p2tr
* Remove ECC lib from PSBT
  * tweaking is done by provided `finalizeScriptsFunc`
* Update test vectors to reflect these changes
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.

3 participants