Commit graph

1205 commits

Author SHA1 Message Date
Otto Allmendinger
6b71eb0c65
fix(transaction): use writeInt32 to write version
We are reading `version` as `int32` so we should write it as that as
well.
2021-08-17 14:57:28 +02:00
Andrew Toth
a75f32f7f9 Update test fixtures for bech32m address de/serialization 2021-02-16 16:48:18 -05:00
Vlad Stan
7d3bc8ffbc #5 remove redeem script name 2020-10-01 15:12:54 +03:00
Vlad Stan
e80dc8d347 #4 check name field for equate() 2020-10-01 15:12:06 +03:00
junderw
17c47e9102
Merge branch 'master' into addPsbtMethods 2020-09-12 00:18:37 +09:00
Vlad Stan
bae1d36244 add test for "Signature mismatch" 2020-09-07 13:49:10 +03:00
Vlad Stan
c63721ca8f Add tests for the exceptions: 'Input and witness provided' and 'Non push-only scriptSig' 2020-09-07 10:56:06 +03:00
Vlad Stan
b77b1a0653 add unit tests for three uncovered cases 2020-09-02 11:16:43 +03:00
Vlad Stan
970b554896 improve test name - show actual value for UINT31_MAX 2020-09-02 11:15:11 +03:00
Vlad Stan
0148d40f88 add unit tests for UInt31 and BIP32Path 2020-09-02 10:08:31 +03:00
Vlad Stan
ec17b06bde cover 'fromBech32(address)' throwing exception & bad 'decodeBech32.data.length' 2020-09-01 15:45:34 +03:00
Vlad Stan
883d021117 cover the case when some chunks are "minimalOP" 2020-09-01 14:58:43 +03:00
Vlad Stan
bc9b5abb7c Throw Error if no private key found when calling toWIF() 2020-08-31 17:09:08 +03:00
Vlad Stan
62bb17b045 Separate readUInt64LE fixtures from writeUInt64LE; add two more tests: "n < 0" & "0 < n < 1" 2020-08-31 15:57:09 +03:00
Jonathan Underwood
7622c58365
Merge pull request #1575 from bitcoinjs/fixTestSortPubkey
Actually sort pubkeys in test
2020-06-01 16:14:53 +09:00
junderw
65d7603cf7
Fix signInputAsync when SignerAsync rejects
Co-authored-by: Zhang Zengbo <zengbo.zhang@gmail.com>
2020-06-01 15:40:28 +09:00
junderw
c0718a9f7c
Actually sort pubkeys in test 2020-05-22 08:14:30 +09:00
junderw
25b5806cf1
Throw errors when p2wsh or p2wpkh contain uncompressed pubkeys.
This will enforce BIP143 compressed pubkey rules on an address generation level.
2020-05-21 11:11:12 +09:00
junderw
f87a20caa7
Add hasHDKey 2020-04-29 14:39:50 +09:00
junderw
5d19abfb85
Add ability to get redeemScript|witnessScript from finalized scripts 2020-04-29 13:32:57 +09:00
junderw
c9f399e509
Add getInputType 2020-04-29 11:05:33 +09:00
junderw
97074f8a64
Refactor getMeaningfulScript 2020-04-28 14:41:48 +09:00
Luke Childs
e3bf997d64 Improve test coverage 2020-04-27 20:38:04 +07:00
Luke Childs
9fd13f3a43 Fix lint error 2020-04-27 17:18:05 +07:00
junderw
361ea7c098
Add inputHasPubkey and outputHasPubkey methods 2020-04-27 17:10:11 +09:00
Luke Childs
e7345d5446 {in,out}puts => tx{In,Out}puts 2020-04-26 18:07:09 +07:00
Luke Childs
c68986231c Improve property names 2020-04-26 15:34:11 +07:00
Luke Childs
5d81b94362 Update tests to use Psbt getters 2020-04-26 15:01:14 +07:00
junderw
5679a4b455
Check write/read Slice out of bounds 2020-01-15 14:14:02 +09:00
junderw
c8fdfae955
Add BufferReader tests 2020-01-15 11:25:53 +09:00
junderw
06674b19fe
Add BufferReader to Transaction and fix tests 2020-01-15 10:50:33 +09:00
Otto Allmendinger
cec5fb5357
Extract BufferWriter class
Move various write methods to a class `BufferWriter`.

This allows increased code reuse for libraries that want to implement
different serialization formats.

Also de-duplicates some code paths and increases test coverage.

Original concept by idea by https://github.com/argjv:
https://github.com/BitGo/bitgo-utxo-lib/blob/master/src/bufferWriter.js
2020-01-14 15:03:14 +01:00
d-yokoi
f67aab371c
Merge pull request #1491 from bitcoinjs/finalizerCallback
Allow custom implementations of finalizers
2020-01-06 12:19:27 +09:00
d-yokoi
879d49033c
Merge pull request #1519 from bitcoinjs/doubleMSSamekey
PSBT Bugfix for multiple of same pubkey in p2ms
2020-01-02 00:57:47 +09:00
d-yokoi
3f6f5ef97a
Merge pull request #1487 from bitcoinjs/addError
Add sanity check for arguments
2019-12-11 13:41:11 +09:00
junderw
e10324f850
PSBT Bugfix for multiple of same pubkey in p2ms 2019-12-02 15:58:04 +09:00
junderw
48bf08c0d3
Add weight and ability to get strippedsize 2019-11-29 15:30:23 +09:00
junderw
f222447323
Add CSV example for custom finalizer 2019-10-28 12:27:35 +09:00
junderw
7ef3fe4996
Add sanity check for arguments 2019-10-01 14:54:57 +09:00
d-yokoi
e104a73e73
chore: update type assertion 2019-09-12 17:47:39 +09:00
junderw
9810049f4c
Add tslint to tests 2019-09-12 17:35:08 +09:00
junderw
34b0b525fc
Update @types/node and fix problems with types 2019-09-12 15:20:33 +09:00
junderw
f376913a4c
Remove TransactionBuilder from tests (besides transaction_builder.spec.ts) 2019-09-12 13:15:52 +09:00
junderw
6c08a0be40
Move tests to TypeScript (coverage is still JS based) 2019-09-11 07:25:47 +09:00
junderw
11e4a12caf
Change filenames for easy diff 2019-09-04 18:52:33 +09:00
junderw
14d10c74a5
Remove VSize, can get from Transaction 2019-08-27 10:18:35 +09:00
junderw
139197e545
Add getFee and getVSize 2019-08-26 19:15:05 +09:00
junderw
a395af47fd
Simplify nonWitnessUtxo integration tests to not confuse learners 2019-08-23 15:49:24 +09:00
junderw
bf45f3638b
WIP: Allow nonWitnessUtxo with segwit 2019-08-23 12:52:04 +09:00
junderw
4e8aecb5e0
Use output for faucetComplex 2019-07-25 17:36:42 +09:00