Skip to content

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

New issue

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

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

Already on GitHub? # 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
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants