Brandon Roberts
783c59d99e
removed Networks.all and associated test
10 years ago
Brandon Roberts
e07186df07
remove unnecessary filtering code
10 years ago
Brandon Robertz
a38c0c2d93
modularize network version check/tests issues/1265
10 years ago
Utente
d60d8cf2bc
fixed PrivateKey initialization from JSON
10 years ago
Braydon Fuller
5e58adca5f
Removed double errors in publickey. Fixes #1256
10 years ago
Braydon Fuller
a03e6b9385
Add base option for BN.fromString
10 years ago
Braydon Fuller
a5cd5a1407
Added support for uncompressed public keys to Signature.fromCompact
10 years ago
Braydon Fuller
589d017a14
Refactored transaction.getSerializationError to be more concise.
- _hasMoreOutputThanInput() and _isInvalidSatoshis() merged with getSerializationError()
- _isFeeDifferent(), _isFeeTooLarge() and _isFeeTooSmall merged with _hasFeeError()
10 years ago
David de Kloet
0b6eaf0f1e
Call getUnspentValue() only once in getSerializationError().
10 years ago
David de Kloet
3ace170ac5
Ignore fee error when unspent output is actually negative, rather than already when the check for negative unspent output is disabled.
10 years ago
David de Kloet
ac2fbe2777
When disableMoreOutputThanInput is set for getSerializationError, also disable the fee checks as the concept of a fee is meaningless when unspent output value is negative. This also allows for removing the opts from buildSkipTest again and simplifying the skip test for disableMoreOutputThanInput.
10 years ago
David de Kloet
8c5b2c851b
When checking for transaction serialization errors, check the output amount before checking fee errors. Added a test for it and also improved buildSkipTest by specifying which error to expect and using it for some tests where it wasn't used yet.
10 years ago
Braydon Fuller
7723dd302a
Added test case for an empty OP_RETURN for script.getData() Fixes #1237
10 years ago
David de Kloet
99d8ac1957
Remove an unnecessary space.
10 years ago
David de Kloet
3d9560c0c5
Don't break lines at 80 characters.
10 years ago
David de Kloet
8a8412f04a
Don't break lines at 80 characters.
10 years ago
Manuel Araoz
8a13a22baf
add Transaction#clearOutputs
10 years ago
Braydon Fuller
458abe069e
Fixed issue with handling invalid output scripts
- Changed toObject serialization to always use a hexa string for a script
- Updated inspect method to handle a null script
- Roundtrip toObject/fromObject with an invalid script
- Additional test coverage for Output
10 years ago
Chris Arnesen
ec2d726e49
typo "formated"
10 years ago
David de Kloet
26bd5a864a
Simplify transaction.getSerializationError(). This takes care of some lint errors about number of statements and cyclomatic complexity.
10 years ago
Patrick Nagurny
de078a40d3
If output.script is InvalidBuffer, return null instead of throwing error
10 years ago
Braydon Fuller
53b6171547
Added coverage to transaction and fixed bug with serialization check.
10 years ago
Manuel Araoz
951a07c011
fix PublicKey.toObject
10 years ago
Kirill Fomichev
346b2af446
delete writable for accessor property
10 years ago
David de Kloet
056f171e22
Remove the ability to disable the check that a specified fee is equal to the unspent value.
10 years ago
David de Kloet
b1e54101d3
Call the parent error of the fee errors FeeError for backwards compatibility.
10 years ago
David de Kloet
8da9c4a44a
Give the 3 fee errors a common parent error.
10 years ago
David de Kloet
d1eb190626
Introduce different kinds of FeeError to distinguish the different cases. Fix the issue uncovered by this, which is that getFee might not be the actual fee, but only an estimate, if a change address is specified but there isn't enough to pay a fee and have change.
10 years ago
David de Kloet
16dc489b08
Make sure a specified transaction fee and outputs add up to the sum of the inputs. Don't ignore the fee when it's explicitly specified.
10 years ago
Braydon Fuller
d8e90685f4
Fixed script.isPublicKeyHashIn bug with variable length signatures.
- DER encoded signatures have a max length of 72 bytes, however a minimum size isn't defined.
- R and S values can have arbitrary lengths
- For more information: https://github.com/bitcoin/bips/blob/master/bip-0062.mediawiki#der-encoding
10 years ago
Braydon Fuller
f8ea7e39cc
Included satoshis check during checked serialization.
10 years ago
Braydon Fuller
cd12164fae
Added test coverage to transaction.verify
10 years ago
Braydon Fuller
3d447ded79
Update bn.js to 2.0.4 to handle 53 bit precision number input.
10 years ago
Manuel Araoz
a018a23b6b
fix bug in recognizing p2sh input scripts
10 years ago
Manuel Araoz
db6234b500
remove duplicate code, increase coverage
10 years ago
Manuel Araoz
fe17f20a97
remove console.log
10 years ago
Manuel Araoz
d556a0c33d
fix regressions
10 years ago
Manuel Araoz
dfc075e5d1
fix block parsing problem
10 years ago
Manuel Araoz
270413a655
add simpler test that fails
10 years ago
Manuel Araoz
722eddb894
add test that exposes bug
10 years ago
Manuel Araoz
e1921429cf
remove stray console.log
10 years ago
Manuel Araoz
100e370295
fix regressions after changes
10 years ago
Manuel Araoz
9a50958943
fix Block#toObject API
10 years ago
Manuel Araoz
dff0891871
add failing test for Block#toObject
10 years ago
Daniel Cousens
05a8cf9630
sighash: remove dead branch
10 years ago
Manuel Araoz
2cccf20c9d
improve docs to show signatures type
10 years ago
Manuel Araoz
ee6f8d35ef
increase script test coverage
10 years ago
Manuel Araoz
e25ffde6db
refactor networks
10 years ago
Kirill Fomichev
ca96359f40
Immutable network Object
10 years ago
Braydon Fuller
bcd4efb724
Added `checkState` for positive integer in Output satoshis
10 years ago