Commit graph

2805 commits

Author SHA1 Message Date
Luke Childs
d02483473b allocUnsafe for faster buffer cloning
It's safe to do this because we immediately overwrite the entire buffer. No need to zero out first.
2020-04-28 19:58:21 +07:00
junderw
0c52803ba1
Add discouraged unsafe nonsegwit signing 2020-04-28 18:52:43 +09:00
junderw
7d09fe5dcb
Refactor Psbt logic 2020-04-28 18:50:00 +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
e9382ebea2 Fix horrific bug! 2020-04-27 20:37:32 +07:00
Luke Childs
9fd13f3a43 Fix lint error 2020-04-27 17:18:05 +07:00
Luke Childs
de0bbf51e5 Export PSBT getter types 2020-04-27 16:51:39 +07:00
junderw
361ea7c098
Add inputHasPubkey and outputHasPubkey methods 2020-04-27 17:10:11 +09:00
Jonathan Underwood
4eb698df50
Merge pull request #1561 from lukechilds/psbt-tx-getters
PSBT internal transaction property getters
2020-04-27 12:28:38 +09:00
Luke Childs
fde6025480 Remove script from txInputs 2020-04-27 10:23:53 +07:00
Luke Childs
2d4a3b9354 Don't expose witness on Psbt.txInputs 2020-04-26 18:15:06 +07:00
Luke Childs
e7345d5446 {in,out}puts => tx{In,Out}puts 2020-04-26 18:07:09 +07:00
Luke Childs
6c616bff78 Add address to output data 2020-04-26 18:05:18 +07:00
Luke Childs
58cdb3a362 Add setters for version and locktime 2020-04-26 17:43:58 +07:00
Luke Childs
c9b2964546 Remove extra return statement 2020-04-26 15:37:57 +07:00
Luke Childs
c68986231c Improve property names 2020-04-26 15:34:11 +07:00
Luke Childs
f7034350e9 Clone transaction data more efficiently 2020-04-26 15:22:38 +07:00
Luke Childs
5d81b94362 Update tests to use Psbt getters 2020-04-26 15:01:14 +07:00
Luke Childs
854c601342 Add getters for Psbt.{txVersion,txLocktime,txInputs,txOutputs} 2020-04-26 14:30:13 +07:00
Jonathan Underwood
c95e15de01
Merge pull request #1547 from quevas13/docs/brainwallet
Add "no user generated mnemonics" explanation
2020-03-22 16:10:07 +09:00
ITMASTER\em.dagostini
6cfbea5b07 Add "no user generated mnemonics" explanation 2020-03-21 16:22:20 +01:00
Jonathan Underwood
2790eea56e
Merge pull request #1546 from bitcoinjs/fixVulns202003
Fix dependencies for vuln
2020-03-19 16:11:45 +09:00
junderw
a3f41a2b07
Fix dependencies for vuln 2020-03-19 08:06:12 +09:00
d-yokoi
a543f5aa6b
Merge pull request #1524 from sondreb/issue/1523
Update package.json to be compatible with Windows
2020-03-03 18:32:01 +09:00
Jonathan Underwood
f48abd322f
Merge pull request #1533 from OttoAllmendinger/add-buffer-writer
Add BufferWriter and BufferReader class
2020-01-15 17:57:08 +09:00
junderw
5679a4b455
Check write/read Slice out of bounds 2020-01-15 14:14:02 +09:00
junderw
717166e668
Fix comment 2020-01-15 11:28:56 +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
junderw
91e6c8abc3
Move to bufferutils and add BufferReader 2020-01-15 10:44:29 +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
Jonathan Underwood
c06c372b79
Merge pull request #1531 from serinuntius/update2020
Update License
2020-01-06 17:04:15 +09:00
serinuntius
02398bee91 Update License 2020-01-06 16:58:59 +09:00
d-yokoi
770bff08bb
Merge pull request #1530 from bitcoinjs/bumpver
Bump version to 5.1.7
2020-01-06 14:32:42 +09:00
junderw
a8194e5587
5.1.7 2020-01-06 12:31:06 +09:00
junderw
b31049061b
CHANGELOG bump 2020-01-06 12:31:00 +09: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
32bc404a75
Merge pull request #1529 from bitcoinjs/handlebars
Update nyc for handlebars vuln
2020-01-06 12:15:13 +09:00
junderw
737af04b08
Update nyc for handlebars vuln 2020-01-06 12:02:31 +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
SondreB
82ce1a7692
Update package.json to be compatible with Windows
- Add double-quote to prettier execution.
- Remove the logging output to /dev/null. This does cause a bit more logging to be outputted.
- Closes #1523
2019-12-15 12:53:52 +01: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
85e4512e08
Add JS fixes too 2019-12-09 14:54:22 +09:00
Jonathan Underwood
734f24a00c
Merge pull request #1513 from kenshyx/master
move @types/node under devDependencies
2019-12-09 12:26:31 +09:00
d-yokoi
456ba5a6d9
Merge pull request #1515 from bitcoinjs/addWeightBlock
Add weight and ability to get strippedsize
2019-12-09 10:57:44 +09:00
Jonathan Underwood
ad7577c4e2
Update ts_src/psbt.ts
Co-Authored-By: d-yokoi <d-yokoi@users.noreply.github.com>
2019-12-09 10:40:05 +09:00
junderw
10fcf3d9e1
Remove private __byteLength from Transaction 2019-12-09 10:37:55 +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