Daniel Cousens
4c8b0f38ea
replace ECKey/ECPubKey with ECPair
10 years ago
Daniel Cousens
0e0a12da27
txbuilder: fix #374 null inputs
10 years ago
Daniel Cousens
6c02e1692a
txbuilder: re-add verification optimizations
10 years ago
Daniel Cousens
4660b84c2d
txbuilder: refactor for clarity
10 years ago
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
10 years ago
Daniel Cousens
bcf8d0177d
TxBuilder: fix OP_0 in buildComplete
10 years ago
Daniel Cousens
4668cb1f95
TxBuilder: simplify addInput
10 years ago
Daniel Cousens
7f3b4c93ba
TxBuilder: move param coercion from Transaction to TxBuilder
10 years ago
Daniel Cousens
0bba21546f
various: more standard-format artifact fixes
10 years ago
Daniel Cousens
399803affa
use standardjs formatting
10 years ago
Daniel Cousens
49345748bb
Transaction: add isCoinbaseHash static method
10 years ago
Daniel Cousens
73bf8a42ea
TxBuilder: hashtype only relevant to things we can sign
10 years ago
Daniel Cousens
4ef2c19d71
TxBuilder: defer mutation further, but still catch non-standards
10 years ago
Daniel Cousens
a788214921
TxBuilder: fix undefined scriptSig
Fixed and typeForce used to enforce this wont happen again in future.
10 years ago
Daniel Cousens
3a371fccec
TxBuilder: remove initialized field from signature inputs
10 years ago
Daniel Cousens
fd2311bda4
TxBuilder: remove impossible/untestable assertions
10 years ago
Daniel Cousens
986e9d4710
TxBuilder: vout is actually vin for addInput
10 years ago
Daniel Cousens
c7c58307f0
TxBuilder: avoid unnecessary assertion, already done in classification
10 years ago
Daniel Cousens
e33a6409d3
TxBuilder: add explanation for prevOutScript branch
10 years ago
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
10 years ago
Daniel Cousens
8a8f40e903
TxBuilder: defer mutation as long as possible
10 years ago
Daniel Cousens
085b813958
TxBuilder: replace switch lookup with object lookup
10 years ago
Daniel Cousens
23a37fb771
TxBuilder: fix out-of-order multisignature signing
10 years ago
Daniel Cousens
4c9fd6010e
TxBuilder: fix failing test for non-standard/multisig inputs
Instead of failing in `fromTransaction`, TxBuilder will now only fail in
`sign` if you attempt to sign a non-standard input.
Transactions with non-standard inputs can only be built with
buildIncomplete() (for now).
10 years ago
Daniel Cousens
b048627a59
tests: move TxBuilder.sign tests to fixtures
10 years ago
Daniel Cousens
b629a03c98
TxBuilder: rename prevOutMap to prevTxMap
10 years ago
Daniel Cousens
dfe74fa0d2
TxBuilder: sign now signs inputs in known publicKey order
10 years ago
Daniel Cousens
c29b233744
TxBuilder: build convenience functions don't need extra line breaks
10 years ago
Daniel Cousens
ba97b5ee34
TxBuilder: re-order to avoid mutation in case of failure
10 years ago
Daniel Cousens
ebe34db8df
TxBuilder: avoid var redeclaration due to hoisting
10 years ago
Daniel Cousens
46db11e04a
TxBuilder: extract isCoinbaseHash function
10 years ago
Daniel Cousens
906accdc0f
TxBuilder: extract extractSignatures to free function
10 years ago
Daniel Cousens
c35d4b46c5
scripts: add allowIncomplete for multisig scripts
10 years ago
Daniel Cousens
a529b3fa0b
TxBuilder: copy version/locktime in fromTransaction
10 years ago
Daniel Cousens
6ed8e15b63
transaction/builder: s/txin/txIn/g
10 years ago
Daniel Cousens
1d0fd3e9a4
TxBuilder: add more failing cases and error handling
11 years ago
Daniel Cousens
8d5ef2dd06
TxBuilder: limit signatures depending on scriptType
11 years ago
Daniel Cousens
aa80bde815
TxBuilder: avoid unnecessary recalculation of prevOutScript data
11 years ago
Daniel Cousens
e2357c09ce
TxBuilder: fix invalid txin.index usage for non-zero vin inputs
11 years ago
Daniel Cousens
22f8c8aa4a
TxBuilder: re-order functions to project standard
11 years ago
Daniel Cousens
4f88980dfb
tests: add P2SH multisig example case
11 years ago
Daniel Cousens
f9fed3c815
TxBuilder: adds fromTransaction impl. and basic tests
11 years ago
Daniel Cousens
7f62069d82
TxBuilder: add sequence number passthrough
11 years ago
Daniel Cousens
1e3e003120
TxBuilder: remove unnecessary assert
11 years ago
Daniel Cousens
14211b5f3e
TxBuilder: sign after error checking
11 years ago
Daniel Cousens
4e3a6c9557
TxBuilder: use build/buildIncomplete over boolean
11 years ago
Daniel Cousens
377b815417
TxBuilder: transform all signatures once
11 years ago
Daniel Cousens
36b225a3df
TxBuilder: use data fixtures for invalid tests
11 years ago
Daniel Cousens
bcbcd58964
TxBuilder: Initial commit and tests
11 years ago