Daniel Cousens
23bae5748e
Transaction: fix coinbase script handling
2015-02-19 12:51:25 +11:00
Daniel Cousens
445eb260c0
tests: add failing Coinbase transaction fixture
2015-02-19 12:51:24 +11:00
Daniel Cousens
db17e35013
tests: transaction.add* better tested by raw functions
2015-02-19 12:32:05 +11:00
Daniel Cousens
dc253bb77c
Transaction: extract Script size calculations
2015-02-19 12:32:05 +11:00
Daniel Cousens
49345748bb
Transaction: add isCoinbaseHash static method
2015-02-19 12:15:27 +11:00
Daniel Cousens
f13650544b
Transaction: add internal flag to disable size assertion
2015-02-19 12:03:43 +11:00
Daniel Cousens
7a515a14ee
tests: use beforeEach for initialization
2015-02-19 08:59:10 +11:00
Daniel Cousens
c9826221fb
scripts: catch error in Script.fromBuffer
2015-02-16 02:39:57 +11:00
Daniel Cousens
4bcd169f6d
tests: actually run invalid tests
2015-02-15 21:21:01 +11:00
Daniel Cousens
d68eb496a9
tests: use fffff... unless txHash is actually useful
2015-02-15 21:12:24 +11:00
Daniel Cousens
4f8ef640ab
Merge pull request #329 from bitcoinjs/txbmerge
...
TransactionBuilder.sign signature ordering for multisig
2015-02-15 16:19:00 +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
Daniel Cousens
085b813958
TxBuilder: replace switch lookup with object lookup
2015-02-13 13:18:28 +11:00
Daniel Cousens
d3af28e37e
tests: fix TxBuilder fixtures to be consistent w/ compression
2015-02-13 13:18:28 +11:00
Daniel Cousens
5f761113cc
tests: if description undefined, use exception
2015-02-13 13:18:28 +11:00
Daniel Cousens
1fde0a401d
tests: move inconsistent hashType/redeemScript test
2015-02-13 13:18:28 +11:00
Daniel Cousens
ebbe1278a0
tests: add non-standard input fixture
2015-02-13 13:18:28 +11:00
Daniel Cousens
f0c4a76325
tests: add scriptHash(pubKey) test fixture
2015-02-13 13:18:28 +11:00
Daniel Cousens
3f53b528a8
tests: reduce setup-code duplication
2015-02-13 13:18:28 +11:00
Daniel Cousens
95911c5dde
tests: consistent test data names
2015-02-13 13:18:28 +11:00
Daniel Cousens
23a37fb771
TxBuilder: fix out-of-order multisignature signing
2015-02-13 13:18:28 +11:00
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).
2015-02-13 13:18:26 +11:00
Daniel Cousens
b048627a59
tests: move TxBuilder.sign tests to fixtures
2015-02-13 13:18:00 +11:00
Daniel Cousens
396e4d4235
tests: add [failing] test for nulldata signing
2015-02-13 13:18:00 +11:00
Daniel Cousens
35fa86c1f9
tests: add [failing] raw multisig fixture for TxBuilder
2015-02-13 13:18:00 +11:00
Daniel Cousens
b629a03c98
TxBuilder: rename prevOutMap to prevTxMap
2015-02-13 13:18:00 +11:00
Daniel Cousens
dfe74fa0d2
TxBuilder: sign now signs inputs in known publicKey order
2015-02-13 13:17:57 +11:00
Daniel Cousens
c29b233744
TxBuilder: build convenience functions don't need extra line breaks
2015-02-13 13:01:30 +11:00
Daniel Cousens
ba97b5ee34
TxBuilder: re-order to avoid mutation in case of failure
2015-02-13 13:01:01 +11:00
Daniel Cousens
ebe34db8df
TxBuilder: avoid var redeclaration due to hoisting
2015-02-13 13:01:01 +11:00
Daniel Cousens
46db11e04a
TxBuilder: extract isCoinbaseHash function
2015-02-13 13:01:01 +11:00
Daniel Cousens
906accdc0f
TxBuilder: extract extractSignatures to free function
2015-02-13 13:00:57 +11:00
Daniel Cousens
75ca355d48
README: fix example URLs
2015-02-13 12:23:50 +11:00
Daniel Cousens
437b25e3be
Merge pull request #358 from bitcoinjs/nouglify
...
package: remove uglify-js
2015-02-13 12:02:07 +11:00
Daniel Cousens
f8b9a5f2c3
Merge pull request #356 from bitcoinjs/htenforce
...
ECSignature: enforce valid hashType in toScriptSignature
2015-02-13 12:00:21 +11:00
Daniel Cousens
3ef2d6f6ec
Merge pull request #315 from bitcoinjs/browserdocs
...
README: improve browser setup advice
2015-02-13 11:53:03 +11:00
Daniel Cousens
18fb33d433
Merge pull request #354 from bitcoinjs/wipscript
...
scripts: add allowIncomplete for multisig scripts
2015-02-13 11:48:56 +11:00
Daniel Cousens
c35d4b46c5
scripts: add allowIncomplete for multisig scripts
2015-02-12 19:50:00 +11:00
Daniel Cousens
fa96764dad
package: remove uglify-js
2015-02-12 14:39:38 +11:00
Daniel Cousens
7ad3ac5353
Merge pull request #357 from bitcoinjs/nodocs
...
doc: no section headers
2015-02-12 14:38:07 +11:00
Daniel Cousens
642315eabc
README: remove dist/ and clarify installation of other packages
2015-02-08 16:11:28 +11:00