mirror of
https://github.com/bitcoin-s/bitcoin-s.git
synced 2024-11-19 09:52:09 +01:00
0fa3be37dd
* Add DescriptorType, OutputDescriptor * Get unit test passing for a descriptor with a xpub and bip32 path * WIP: Implement checksum algo * WIP: Implement polyMod * Get checksum unit test case passing * Get basic serialization test case passing * Revert Bech32.scala * WIP: Implement KeyExpression * WIP: KeyOriginExpression * Get basic KeyExpression test case passing * Get basic unit tests workign for parsing Private/Public key descriptor expressions * Add examples * Get all key expression unit tests passing * Get negative test vectors passing * WIP: Get P2WPKHDescriptor tests working * Get all serizliation tests passing for non-derivation path BIP382 descrioptors * Get BIP382 derivation test cases passing * Implement BIP382 failure test cases * Get BIP381 test vectors passing * Split key expressions into SingleKeyExpression,MultisigKeyExpression * WIP: Multisig descriptors * Remove custom building of scripts now that we have #5502 * Get BIP383 test vectors passing * Get BIP384 test vectors passing * Fix bug in runFailTest() * Add RawSPKScriptExpression, use it with P2WSHExpression to ensure underlying spk is a RawScriptPubKey * Get all negative test vectors working after fixing bug in runFailTest() * Implement BIP385 raw() test vectors, skip addr() descriptor * Get everything working up to dealing with taproot pubkey types * Begin working on type hierarchy for different pubkeys * Get things to the point of needing a custom pubkey type * Get things compiling w/ PubKeyTypeExpression * Get tr(WIF) example working * WIP: Key reworking type hierachy to be PublicKey type specific * WIP: Taproot helpers * Get taproot descriptor working with both keypath and single level scriptpath * Get recursive tapscript tree test vector working * Implement negative test vectors for BIP386 * Add BIP386 derivation test * Get extkey tr() descriptor test working * Rename InternalPublicKeyExpression -> RawPublicXOnlyPublicKeyExpression * Fix keyOrigin for tr() descriptors * Cleanup comments * Add comments * Move leafVersion TapscriptControlBlock -> TapLeaf |
||
---|---|---|
.. | ||
.jvm/src/test | ||
src/test/scala/org/bitcoins/core | ||
build.sbt | ||
README.md |
See our contributing guide for information on how to benchmark, test and develop your code.