Thomas Kerin
3ad31571b6
P2WSH initial commit, tests pass with new logic
2017-02-07 12:40:49 +11:00
Thomas Kerin
b6ae10b2f1
buildStack, and make tests pass
2017-02-07 12:40:49 +11:00
Daniel Cousens
a793166eb8
wip
2017-02-07 12:40:49 +11:00
Daniel Cousens
14f9218389
package: bump bs58check, drop node 0.12
2016-12-22 08:21:18 +11:00
Daniel Cousens
33c72e49c4
package/*: use bitcoin-ops, pushdata-bitcoin packages
2016-12-18 10:38:43 +00:00
Daniel Cousens
5824a84fd5
transaction_builder: keep a mapping from prevTxOut to vin
2016-12-15 11:45:59 +11:00
Daniel Cousens
aeeee4f3ec
TransactionBuilder: move ABSURD_FEE to a constructor parameter
2016-11-12 12:53:53 +01:00
Daniel Cousens
61be897429
TransactionBuilder: move ABSURD_FEERATE to static constant
2016-11-12 12:53:53 +01:00
Daniel Cousens
62389ed247
TransactionBuilder: change to ABSURD_FEERATE, not ABSURD_FEE
2016-11-12 12:53:53 +01:00
Daniel Cousens
e835f1fe95
TransactionBuilder: add fee safety
2016-11-12 12:53:53 +01:00
Thomas Kerin
b5e46c2931
Replace script type strings with constants
2016-11-04 12:21:26 +11:00
Daniel Cousens
d9fa39a2cc
scripts: extract all scripts to encode/decode/check style
2016-11-04 07:23:02 +11:00
Thomas Kerin
27b48e8aa2
Add methods to decode information from output scripts
2016-11-02 10:58:45 +11:00
Daniel Cousens
3de754a9a2
TransactionBuilder: remove hashTypes inconsistency issues, resolves #642
2016-10-13 00:55:19 +11:00
Daniel Cousens
9dcf4d4b8b
TransactionBuilder: add note why fixMultisigOrder is separate
2016-10-13 00:55:19 +11:00
Daniel Cousens
7059b177eb
TransactionBuilder: re-order in order of usage
2016-10-13 00:55:19 +11:00
Daniel Cousens
6056e7913e
TransactionBuilder: fixMultisigOrder only works if a redeemScript exists
2016-10-13 00:55:19 +11:00
Daniel Cousens
1ff64d207e
TransactionBuilder: flatten prepareInput P2SH detection
2016-10-13 00:55:19 +11:00
Daniel Cousens
a58c959099
TransactionBuilder: localize fixMultisigOrder assumptions
2016-10-13 00:55:19 +11:00
Daniel Cousens
0e2480523a
TransactionBuilder: expandInput, consistent variable names
2016-10-13 00:55:19 +11:00
Daniel Cousens
f3cc71a75f
TransactionBuilder: simplify buildInput logic
2016-10-13 00:55:19 +11:00
Daniel Cousens
090b8177d1
TransactionBuilder: flatten inconsistency checks
2016-10-13 00:55:19 +11:00
Daniel Cousens
f7b2fdfe60
TransactionBuilder: avoid input mutation until after exception possibility
2016-10-09 22:04:32 +11:00
Daniel Cousens
17377381c4
TransactionBuilder: if prevOutScript is defined, but not signable, try 1 last time
2016-10-09 22:04:32 +11:00
Daniel Cousens
fd40232147
package: remove buffer-compare/buffer-equals
2016-10-06 21:31:10 +11:00
Daniel Cousens
1aab317dad
TransactionBuilder: extract internal signature invalidation functions for individual testing
2016-09-28 16:47:58 +10:00
Daniel Cousens
ccde09fdc3
TransactionBuilder: move fixMultisigOrder back to free function
2016-09-28 15:27:14 +10:00
Daniel Cousens
402e871d40
TransactionBuilder: move sign bulk to prepareInput
2016-09-28 15:23:52 +10:00
Daniel Cousens
d3ccbb6277
TransactionBuilder: rename index to vout internally
2016-09-28 01:23:37 +10:00
Daniel Cousens
9e5aac8bac
TransactionBuilder: fix duplicate txOut detection
2016-09-28 01:23:37 +10:00
Daniel Cousens
b3fd50ffd6
TransactionBuilder: refactor extractInput/extractFromOutput
2016-09-28 00:50:46 +10:00
Daniel Cousens
6826aa312d
TransactionBuilder: less exits
2016-09-27 22:39:38 +10:00
Daniel Cousens
83b2bb5d6a
TransactionBuilder: avoid extra getPublicKeyBuffer calls
2016-09-27 22:39:38 +10:00
Daniel Cousens
302b4f0796
TransactionBuilder: signatureScript is only defined once
2016-09-27 16:31:09 +10:00
Daniel Cousens
fbcc23fa14
TransactionBuilder: avoid unnecessary cache object
2016-09-27 15:42:14 +10:00
Daniel Cousens
49c6ebe3a0
TransactionBuilder: reword error for correctness
2016-09-27 15:42:11 +10:00
Daniel Cousens
61718cdbaa
txb: remove unused variables
2016-09-26 15:34:43 +10:00
Daniel Cousens
6faeae397f
TxBuilder: add setVersion
2016-06-22 14:57:33 +10:00
JP Richardson
ac8ae8f0ed
opcodes: add json extension to fix Webpack JSON loader
2016-06-08 17:00:37 -05:00
Daniel Cousens
9db67bb3b1
Cleanup for #540 ( #551 )
...
* Txbuilder: early exit as soon as possible
* Txbuilder: prefer function declaration over variable
* TxBuilder: extract extractFromOutputScript
* TxBuilder: extract buildFromInputData
2016-04-08 12:23:32 +10:00
Kirill Fomichev
bc9a95e0ae
Use buffer-reverse instead [].reverse.call
2016-03-10 07:57:30 +03:00
Ruben de Vries
7aaae4c001
Refactoring extractInput and __build to enable nested scripts (P2SH[ P2PKH / multsig ]).
...
This is preperation for the segwit support which will have `P2SH[ P2WSH[ P2PKH / multsig ] ]` scripts
2016-02-15 14:12:04 +01:00
Daniel Cousens
6c0745adce
TxBuilder: add setLockTime
2016-01-28 00:55:44 +11:00
Daniel Cousens
540a6643ac
txbuilder: clarify SIGHASH invalidation logic in addInput/addOutput
2015-11-26 12:46:55 +11:00
Daniel Cousens
881a23f9d5
txbuilder: rename tx.outs.length to nOutputs
2015-11-26 12:07:32 +11:00
Kirill Fomichev
5de6818fcb
Fix TransactionBuilder.addOutput
2015-11-24 08:18:16 +03:00
Daniel Cousens
0b4c67406f
use [].reverse over prototype
2015-09-27 23:49:29 +10:00
Daniel Cousens
5c1c4589c0
remove use of buffer-reverse
2015-09-27 23:30:06 +10:00
Daniel Cousens
731a31ecba
use buffer-reverse
2015-09-25 17:49:05 +10:00
Daniel Cousens
28372f0cd7
use buffer-equals
2015-09-25 17:49:05 +10:00
Daniel Cousens
05cfdf6a6a
docs: remove inline endian-ness notes, no endianness
2015-09-14 15:03:36 +10:00
Daniel Cousens
1ea5252511
TxBuilder: only allow OP_0's when building
2015-09-08 21:22:54 +10:00
Daniel Cousens
8934de591c
use baddress/bcrypto/bscript for ambuigities
2015-08-20 13:55:13 +10:00
Daniel Cousens
6ec687deba
rename scripts to script
2015-08-20 13:55:13 +10:00
Daniel Cousens
18e9cdcc02
rename Address to address
2015-08-20 13:55:13 +10:00
Daniel Cousens
c06df2df8a
TxBuilder: fix equals is undefined in Node 0.10
2015-08-18 14:55:23 +10:00
Daniel Cousens
e2abe2b3af
merge Script/scripts
2015-08-18 14:44:30 +10:00
Daniel Cousens
151386c46d
scripts: remove coercion, fromASM returns Buffer
2015-08-18 14:44:30 +10:00
Daniel Cousens
e05f8a542d
remove Script object
2015-08-18 14:44:29 +10:00
Daniel Cousens
e743c58ed6
remove usage of instanced Scripts
2015-08-18 14:44:29 +10:00
Daniel Cousens
d85df4a6d6
TransactionBuilder: remove use of assert
2015-08-14 10:56:31 +10:00
Daniel Cousens
ae0001ce37
TxBuilder: more explicit comment for address type parameter
2015-08-13 19:07:09 +10:00
Daniel Cousens
56160622ca
adhere to standard 5.0.0
2015-08-13 14:25:32 +10:00
Daniel Cousens
a4eb58f103
TxBuilder: pass network through fromTransaction, fixes failing tests
2015-08-07 16:56:27 +10:00
Daniel Cousens
1e90e1620a
TxBuilder: throw on keyPair network inconsistency
2015-08-07 16:54:22 +10:00
Daniel Cousens
2971816588
TxBuilder: pass network through to fromTransaction
2015-08-07 16:41:24 +10:00
Daniel Cousens
b67a3dcf9e
TxBuilder: specify missing network information for TxBuilder
2015-08-07 16:36:10 +10:00
Daniel Cousens
37d094c179
TxBuilder: avoid use of network dependent functions where possible
2015-08-07 16:36:10 +10:00
Daniel Cousens
13f414c122
remove Address constructor
2015-07-24 12:18:00 +10:00
Daniel Cousens
abd27dd2be
TxBuilder: disable Address object as valid input
2015-07-24 12:18:00 +10:00
Daniel Cousens
588b346f5d
ECPair: cease using Address for address encoding
2015-07-24 12:18:00 +10:00
Daniel Cousens
5ce093739e
TxBuilder: clarify comment about coin base script support
2015-07-20 16:30:55 +10:00
Daniel Cousens
eb5508565a
Merge pull request #411 from blocktrail/sign-incorrect-op0s-master
...
fix txb.sign having issues when an incomplete TX contains OP_0s, but not enough
2015-06-01 12:01:36 +10:00
Daniel Cousens
04f448cc8d
tx-builder: remove unnecessary this context
2015-05-30 14:32:14 +10:00
Wei Lu
88cc90481f
add missing bufferutils require
2015-05-30 12:12:19 +08:00
Wei Lu
d7019e7492
Revert "bufferutils: remove equal, use Buffer.compare"
...
This reverts commit 75540b6116 .
See discussion in https://github.com/bitcoinjs/bitcoinjs-lib/pull/410
2015-05-30 11:50:38 +08:00
Ruben de Vries
d2bee4d67f
fix txb.sign having issues when an incomplete TX contains OP_0s, but not enough
2015-05-28 22:47:01 +02:00
Daniel Cousens
f9b99fc0df
txbuilder: remove unused bufferutils import
2015-04-27 12:06:01 +10:00
Daniel Cousens
75540b6116
bufferutils: remove equal, use Buffer.compare
2015-04-22 10:17:16 +10:00
Daniel Cousens
4c8b0f38ea
replace ECKey/ECPubKey with ECPair
2015-03-19 13:33:28 +11:00
Daniel Cousens
0e0a12da27
txbuilder: fix #374 null inputs
2015-03-16 13:53:28 +11:00
Daniel Cousens
6c02e1692a
txbuilder: re-add verification optimizations
2015-03-13 15:42:13 +11:00
Daniel Cousens
4660b84c2d
txbuilder: refactor for clarity
2015-03-13 15:28:26 +11:00
Ruben de Vries
000625c191
prefill signatures with OP_0s and place signatures in correct order in txb.sign when it's not already prefilled with OP_0s
2015-03-05 10:21:40 +01:00
Daniel Cousens
bcf8d0177d
TxBuilder: fix OP_0 in buildComplete
2015-03-03 10:04:24 +11:00
Daniel Cousens
4668cb1f95
TxBuilder: simplify addInput
2015-03-02 18:10:05 +11:00
Daniel Cousens
7f3b4c93ba
TxBuilder: move param coercion from Transaction to TxBuilder
2015-03-02 17:51:14 +11:00
Daniel Cousens
0bba21546f
various: more standard-format artifact fixes
2015-03-02 13:50:49 +11:00
Daniel Cousens
399803affa
use standardjs formatting
2015-02-24 12:45:38 +11:00
Daniel Cousens
49345748bb
Transaction: add isCoinbaseHash static method
2015-02-19 12:15:27 +11:00
Daniel Cousens
73bf8a42ea
TxBuilder: hashtype only relevant to things we can sign
2015-02-13 13:18:29 +11:00
Daniel Cousens
4ef2c19d71
TxBuilder: defer mutation further, but still catch non-standards
2015-02-13 13:18:29 +11:00
Daniel Cousens
a788214921
TxBuilder: fix undefined scriptSig
...
Fixed and typeForce used to enforce this wont happen again in future.
2015-02-13 13:18:28 +11:00
Daniel Cousens
3a371fccec
TxBuilder: remove initialized field from signature inputs
2015-02-13 13:18:28 +11:00
Daniel Cousens
fd2311bda4
TxBuilder: remove impossible/untestable assertions
2015-02-13 13:18:28 +11:00
Daniel Cousens
986e9d4710
TxBuilder: vout is actually vin for addInput
2015-02-13 13:18:28 +11:00
Daniel Cousens
c7c58307f0
TxBuilder: avoid unnecessary assertion, already done in classification
2015-02-13 13:18:28 +11:00
Daniel Cousens
e33a6409d3
TxBuilder: add explanation for prevOutScript branch
2015-02-13 13:18:28 +11:00
Daniel Cousens
b55e3a0245
TxBuilder: missing redeemScript not an issue if already added
...
If the input is initialized, we already have the redeemScript, no need
to pass it in again
2015-02-13 13:18:28 +11:00
Daniel Cousens
8a8f40e903
TxBuilder: defer mutation as long as possible
2015-02-13 13:18:28 +11:00