Ivan Socolsky
f638b5bd6e
test fee per kb
10 years ago
Kirill Fomichev
b9d52b79c8
fix Transaction.sortOutputs
10 years ago
Braydon Fuller
ee651df635
Added test for null input for transaction.verify()
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
dc07788e53
Put )); on a separate line.
10 years ago
David de Kloet
6729b38944
Expect the correct error to be thrown.
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
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
David de Kloet
e294505486
Some transaction tests were not run because of the way they were built. Fixed this so they are run and fixed one test that still assumed the dust limit at 5460 instead of 546.
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
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
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
d556a0c33d
fix regressions
10 years ago
Braydon Fuller
bcd4efb724
Added `checkState` for positive integer in Output satoshis
10 years ago
Braydon Fuller
3005e19cbf
Added precondition to transaction.to for a positive integer as an amount
10 years ago
Kirill Fomichev
c010cb8c50
drop cached value for inputAmount and outputAmount
10 years ago
eordano
294ff097a1
Add error if shuffle function doesnt return an expected result
10 years ago
eordano
a37e7b140c
Add functionality to randomize outputs
10 years ago
Manuel Araoz
b685b5d28a
add inputAmount and outputAmount to docs
10 years ago
Manuel Araoz
b92fd915eb
increase coverage for Input and Output, fix some bugs
10 years ago
Manuel Araoz
d5fd3919c9
add Transaction#inputAmount and outputAmount
10 years ago
eordano
405f4f43df
Update dust amount
10 years ago
eordano
c5d7eacfac
Add check for output amount > input amount
10 years ago
eordano
427c9b3234
Less repetition on tests for skipping serialization checks
10 years ago
eordano
a6df7a175e
Better granularity on serialize() checks
10 years ago
eordano
c19d5c6501
Transaction: Check that threshold is less than amount of signatures
10 years ago
eordano
7e88167891
Add check for small fees
10 years ago
Esteban Ordano
cca1e2148c
Improve test coverage on multisig
10 years ago
Esteban Ordano
605be801af
Add Signature subclass for Transaction Signatures
10 years ago
Manuel Araoz
8ca396c34f
refactor transaction input deserializtion
10 years ago
Manuel Araoz
a7fdcc13a0
weird -> anyone can spend
10 years ago
Manuel Araoz
eae1638b32
add coverage
10 years ago
Manuel Araoz
0f17927fde
fix 0 fee error
10 years ago
Manuel Araoz
aa1158097d
fix bug in change calculation
10 years ago
Manuel Araoz
986264e181
add locktime docs and Transaction#getLockTime
10 years ago
Esteban Ordano
f8974b383a
transaction: Change variable name from time to height
10 years ago
Esteban Ordano
7cf3b6eb91
Split setLockTime in two methods
10 years ago
Esteban Ordano
78189f61d9
Rewrite of Transaction doc
10 years ago
Esteban Ordano
d136715322
Dust: Add test: OP_RETURN is not dust
10 years ago
Esteban Ordano
7975c59ba7
UnspentOutput: Fix issue when 0 being feed as amount
10 years ago
Esteban Ordano
979d284567
Transaction: add `removeInput` member
10 years ago
Esteban Ordano
e568a8786c
Transaction: Fix wrong logic on input addition
10 years ago