Commit graph

1177 commits

Author SHA1 Message Date
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
Luke Childs
d790288048 Test the sighashtype is checked when signing 2019-07-11 16:25:30 +07:00
Luke Childs
f25938d3ca Test signing a non-whitelisted sighashtype 2019-07-11 16:24:35 +07:00
junderw
1feef9569c
Composition over inheritance 2019-07-11 17:17:49 +09:00
junderw
c403757ce8
Add name attribute to Payments 2019-07-11 14:49:26 +09:00
junderw
2f1609b918
Fix: P2WPKH was signing with nonWitnessUtxo 2019-07-11 11:28:09 +09:00
junderw
8a5104c333
Add tests 2019-07-11 11:09:05 +09:00
junderw
266302a3ae
Add P2WSH-P2PK finalize vector 2019-07-11 10:21:36 +09:00
junderw
9ee115b030
assert the fee calculation is correct 2019-07-11 10:11:51 +09:00
Luke Childs
876a241e0c Test finalizeAllInputs against P2WPKH input 2019-07-10 19:23:01 +07:00
Luke Childs
7377566f98 Test finalizeAllInputs against P2SH-P2WPKH input 2019-07-10 19:22:38 +07:00
Luke Childs
f55ee32386 Test finalizeAllInputs against P2PKH input 2019-07-10 19:21:56 +07:00
Luke Childs
bc56ca0fa1 Test finalizeAllInputs against P2PK input 2019-07-10 19:21:33 +07:00
Luke Childs
ec2c14b81f Extract finalizeAllInputs test out of BIP174 test cases 2019-07-10 19:20:10 +07:00
Luke Childs
f6ab5b796f Move all BIP174 test cases into BIP14 describe block 2019-07-10 18:54:05 +07:00
Luke Childs
d051446275 Add P2MS test case to finalizer tests 2019-07-10 18:12:56 +07:00
Luke Childs
47b42e72f4 Refactor and cleanup getFeeRate tests 2019-07-10 18:05:56 +07:00