mirror of
https://github.com/bitcoin-s/bitcoin-s.git
synced 2024-11-19 18:02:54 +01:00
48f775182b
* PSBT Serialization/Deserialization (#917) * PSBT Serialization and Deserialization * Remove debug code * Create PSBTParseResult, Add more psbt test cases, and various small nits * PSBT version checking * Remove PSBTHelper, give PSBTRecord and PSBTMap a fromBytes * Fix compile issue, preserve ADT * PSBT Combiner * PSBT Updater * Fix PSBT version number to be read as little endian * Make function names more clear, add scaladoc, require not finalized * Combiner scaladocs * Test case from BIP * Make compatible with older versions * PSBT: Fix for EmptyWitness changes (#968) * PSBTInputMap to UTXOSigningInfo * Remove vars * Add missing param * Fix byteVectorOrdering for when x == y * getUTXOSpendingInfo Tests * Fix formatting errors * Give conditional path default value * formatting fix * Fixed InputPSBTRecord.FinalizedScriptSig using asmBytes (#1004) * Fixed PSBTTest after rebasing onto master * PSBT Constructors and Extraction (#997) * Added PSBT constructors * Revived option to use signers in toUTXOSpendingInfo * Added transaction extraction * Responded to code review * Added extraction test from BIP * Added validation (option) to PSBT extraction * Added property based test for PSBT.extractTransactionAndValidate * Marked PSBT as new code for PropertyCheckConfiguration * PSBT Finalizer (#1002) * Added finalizing functionality to PSBTs * Cleaned things up * Added finalizer test, fails * Check that PSBT is not already finalized when finalizing PSBT * Added P2PKWithTimeout cases * Formatting fix * PSBT Generators (#1019) * Introduced non-finalized constructor * Added property based test comparing finalized and un-finalized construction, it currently fails due to EmptyScriptPubKey not being supported in various ways. Also fixed a ton of bugs! * Fixed easy bugs relating to EmptyScriptPubKey, one is left * Fixed the last bugs (multisig order and 0-of-n stuff) and now tests pass! * Separated out direct finalized PSBT construction from non-finalized PSBT construction * Translated construction work in tests into PSBT generators * Added serialization symmetry test * Made PSBT fee generation dependent on other generators to ensure low enough fees for signing * Responded to code review * Added scaladocs * Fixed arbitraryPSBT to work with older scala versions * Fixed PSBT compilation breakages from rebase * Fixed test breakages from rebase * Validate the PSBT unknown is not a known field * Increase code coverage on PSBT tests * Address review * formatting * Add error messages, rename function * Psbt Signer (#1025) * PSBT Signer * Create addSignature function for PSBTs * Use PartialSignature instead of Tuple * Create extra util functions * scaladoc and simplify case * Formatting fix for psbt scaladocs * Clean up code, add error messages, and scaladoc * add type hints * Change InputPSBTMap.fromUTXOSpendingInfo to use BitcoinSingleSigner * optimize import * Define separator byte for psbt map * getRecords simplification * remove braces, add error message * PSBT stuff assigned to nkohen (#1035) * Responded to psbt review assigned to me * Moved separatorByte to a place where all can use it * PSBT independent record calls (#1037) * PSBT independent record calls * move logic to super class Co-authored-by: Nadav Kohen <nadavk25@gmail.com> * Reworked PSBT finalization to return a Try[PSBT] rather than an Option[PSBT] (#1036) * PSBT signer property based tests (#1038) * PSBT property based tests * Address review * PSBT Combiner property based tests (#1039) * PSBT Combiner property based tests * Create pruneGlobal util function * Switch to arbitrary gen * Use BaseTransaction instead of Transaction * Fix transaction witness to work from base transactions * PSBTs response to Chris's review (#1046) * PSBT chris's review * Rename val, give master fingerprint a val * Formatting fix * Responded to code review from chris assigned to nkohen * Split PSBT.scala into many files * PSBT Docs (#1048) * PSBT docs * Fix compiler error, remove nesting * PSBT output updater tests * Validate psbt outputs * Clean up code * Remove P2WPKHWitnessV0 addition * format * PSBT Updater property based tests * Move code to match block * EmptyScriptWitness check * Address nadav review * Remove unnecessary code, make utxo adder better * Move require and add error message * Move require * PSBT unit tests by Ben * Change to EmptyScriptPubKey * Added unit tests to increase code coverage * responded to review * Move PSBT unit test to separate file * Make unknown generator only generate distinct records * Use groupBy key instead of distinct * use only first element * Combine distinctness by key Co-authored-by: Ben Carman <benthecarman@live.com> |
||
---|---|---|
.. | ||
addresses.md | ||
core-intro.md | ||
hd-keys.md | ||
psbts.md | ||
sign.md | ||
txbuilder.md |