Emilio Almansi
97cd3913e0
Revert "Merge pull request #160 from matiu/cash"
This reverts commit b5c4f76799
, reversing
changes made to 5feb9e547c
.
7 years ago
matiu
860289f5ba
fix tx tests
7 years ago
Matias Alejo Garcia
f3388cdb23
ALL|FORKID new default sighash
8 years ago
Gabe Gattis
50e7d24a9c
fix tests
8 years ago
Thomas Kerin
2bfb4ceb9e
Transaction and block version are signed integers
8 years ago
Braydon Fuller
c0eec199ed
Transaction: Support pay-to-public-key previous outputs with #fromObject
9 years ago
Braydon Fuller
f1d19b438e
Transaction: Added replace-by-fee (RBF) support
- Useful for bidding transactions as described in: https://bitpay.com/chaindb.pdf
- Reference: nSequence-based opt-in: https://github.com/bitcoin/bitcoin/pull/6871
9 years ago
Kirill Fomichev
446760fec7
Fix Transaction.fromObject
9 years ago
Braydon Fuller
8f53fc8bc1
Transaction: Added tests for roundtrip with signatures.
9 years ago
Kirill Fomichev
24ef291bed
allow Transaction.to take array
9 years ago
Esteban Ordano
026f878e51
Add tests for bip69 from bitcoinjs
9 years ago
Esteban Ordano
fb65145ba7
Privacy improvement by sorting inputs and outputs
See BIP69 for more details:
https://github.com/bitcoin/bips/blob/master/bip-0069.mediawiki
9 years ago
Braydon Fuller
0e24e4c421
Return zero for coinbase transaction fee.
9 years ago
Zaki Manian
c9980dc9b2
Ensure that sequence number is preserved on after serialize->deserialize
9 years ago
Zaki Manian
c7c1122123
Adjusted test cases as requested.
Test that the SequenceNumber is zero
Remove unncessary expect
9 years ago
Zaki Manian
aa8e548800
To be effective within the current Bitcoin network, the inputs to a transaction
with an nLocktime must be not the standard max value.
We set the sequence number of 0 if the value is max.
Currently sequence numbers other than MAX_INT32 have no meaning in the Bitcoin protocol
but this may change in future BIPS
10 years ago
Braydon Fuller
a50fccef4d
Changes behavior of `toJSON` to work as expected with `JSON.stringify`
- see: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#toJSON%28%29_behavior
- Updates CONTRIBUTING with changes to Stardard Methods
- Aliases toJSON for toObject
- Removes all `fromJSON` methods, and many cases replaces with `fromObject`
- Constructors expect an object parsed via `JSON.parse` for JSON input
10 years ago
Braydon Fuller
e7c7a9ad89
Check for consistency if object argument includes a hash.
10 years ago
Braydon Fuller
d9047eebf0
Detect if scriptSig (input) or scriptPubKey (output) is previously known.
10 years ago
Braydon Fuller
3d1dc7aafe
Objects passed as arguments are unmodified.
10 years ago
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
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
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
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
Manuel Araoz
8ca396c34f
refactor transaction input deserializtion
10 years ago