Commit graph

1193 commits

Author SHA1 Message Date
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
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
junderw
a3b6cdabb9
Update regtest-client 2019-07-25 17:13:36 +09:00
junderw
e4844828de
Check signatures for finalized inputs too 2019-07-23 14:59:54 +09:00
junderw
a3bfee75b0
Fix method names for PSBT 2019-07-19 17:21:31 +09:00
Jonathan Underwood
aca976689f
Merge pull request #1425 from lukechilds/psbt
[WIP] Add PSBT support
2019-07-19 16:01:48 +09:00
junderw
d05806fe69
Update README, add deprecation warning 2019-07-19 15:10:58 +09:00
junderw
e19bc58b30
Rename methods 2019-07-19 14:53:54 +09:00
Jonathan Underwood
19a126c205
Merge pull request #1433 from bitcoinjs/addNamePayments
Add name attribute to Payments
2019-07-19 14:30:17 +09:00
junderw
1c5b0025c8
Update integration test with HD example 2019-07-19 12:03:32 +09:00
junderw
4366b621d7
Add HD signer methods 2019-07-19 11:42:45 +09:00
junderw
def2182eaf
Fix: integration test comments 2019-07-18 15:57:00 +09:00
junderw
19a33f7da8
Add comments and remove fromTransaction 2019-07-18 14:20:44 +09:00
junderw
71ddd656a3
Modify for new BIP174 interface system 2019-07-18 11:43:24 +09:00