Commit Graph

734 Commits

Author SHA1 Message Date
Jack Grigg bc8e5f4121 Zcash-ify 2016-08-27 23:22:04 +12:00
Braydon Fuller 9e82395e71 Merge pull request #80 from rubensayshi/classify-better
`Script.classify` should first check output types before checking input types
2016-07-11 13:23:53 -04:00
Ruben de Vries b655659812 `Script.classify` should first check output types before checking input types. 2016-07-05 12:32:24 +02:00
Matias Alejo Garcia d36f72857b Merge pull request #31 from braydonf/rbf
Transaction: Added replace-by-fee (RBF) support
2016-06-27 10:42:34 -03:00
Kirill Fomichev 3579305b5e Fix K generator in ECDSA 2016-03-24 07:52:03 +03:00
Braydon Fuller 0c983c9c4a Networks: Added regtest to networks
Brings better compatibility between "testnet" and "regtest". Services such as
Bitcore Wallet Service and wallets such as Copay that have "testnet" and not
"regtest" will be compatible with "regtest" if enabled in a Bitcore node. This
adds two new API methods to enable/disable regtest on the testnet network:
- `bitcore.Networks.enableRegtest()`
- `bitcore.Networks.disableRegtest()`
2016-02-04 10:43:03 -05:00
Kirill Fomichev af4d9aef34 Fix Opcode.smallInt 2016-02-01 20:58:59 +05:00
Braydon Fuller 55bb6ad69f Merge pull request #17 from bitgaming/master
hasLowS validation not using correct constant as it is set in base 10 rather than hex
2016-01-21 11:18:27 -05:00
Braydon Fuller c0eec199ed Transaction: Support pay-to-public-key previous outputs with #fromObject 2016-01-18 13:36:33 -05:00
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
2015-12-03 02:12:12 -05:00
Kirill Fomichev 446760fec7 Fix Transaction.fromObject 2015-12-01 20:42:20 +03:00
Braydon Fuller 8f53fc8bc1 Transaction: Added tests for roundtrip with signatures. 2015-11-27 11:07:41 +03:00
Ed Bosher c5a107961c Set s mid point as hex rather than decimal (bn.js default) 2015-11-10 19:42:37 +08:00
Braydon Fuller c6c9021201 Merge pull request #12 from rubensayshi/bare-multisig
Add support for bare multisig
2015-11-09 15:58:50 -05:00
Ruben de Vries 502026086c updated _estimateSize for bare multisig input 2015-11-06 14:37:58 +01:00
Ruben de Vries f9d9fa0622 add test for parsing list of signatures 2015-10-30 17:07:04 +01:00
Ruben de Vries af70e69588 add test for bare multisig 2015-10-30 15:52:58 +01:00
Braydon Fuller d3a8926bd9 Correct millis unit typo. 2015-10-27 14:34:07 -04:00
Braydon Fuller 3d591324c3 Merge pull request #1340 from eordano/bip69
Privacy improvements by sorting inputs and outputs
2015-10-13 17:56:40 -04:00
Braydon Fuller abae55595b Merge pull request #1345 from fanatid/feature/Transaction.to
allow Transaction.to take array (#1334)
2015-10-13 17:56:29 -04:00
Kirill Fomichev 24ef291bed allow Transaction.to take array 2015-10-13 23:35:16 +03:00
Braydon Fuller 1e6e5d1f1f Merge pull request #1335 from adjoinant/fix/is_multisig
fix issue with validation within Script.isMultisigIn()
2015-10-13 16:00:02 -04:00
adam b582c2a4fc correcting test opcode length error 2015-10-13 12:41:05 +01:00
Braydon Fuller 71d166d7a0 Fix test/index.html for manual browser testing. 2015-10-07 13:32:57 -04:00
Esteban Ordano 026f878e51 Add tests for bip69 from bitcoinjs 2015-09-30 11:54:05 -07:00
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
2015-09-29 21:55:14 -07:00
Braydon Fuller 0e24e4c421 Return zero for coinbase transaction fee. 2015-09-22 20:56:03 -04:00
adam f0640a42f7 fixing incorrect check of signature validity 2015-09-17 15:19:05 +01:00
Patrick Nagurny c86f1a9c28 add getDifficulty method 2015-09-08 14:26:42 -04:00
Zaki Manian c9980dc9b2 Ensure that sequence number is preserved on after serialize->deserialize 2015-08-27 15:46:22 -07:00
Zaki Manian c7c1122123 Adjusted test cases as requested.
Test that the SequenceNumber is zero

Remove unncessary expect
2015-08-27 14:54:42 -07:00
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
2015-08-24 20:07:57 -07:00
Braydon Fuller 809ff1461e Restore error when trying to derive a hardened path with HDPublicKey.
- Restores InvalidIndexCantDeriveHardened error in spec
- Passes hardened argument in HDPublicKey (in case the feature is attempted to be used similarly to HDPrivateKey)
- Fixes undefined error with InvalidLength
- Fixes tests to check for the error type
- Various formatting cleanup improvements
2015-08-17 09:21:58 -04:00
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
2015-08-13 10:46:08 -04:00
Braydon Fuller 496edf9109 Check for consitency with block header argument hash and calculated hash. 2015-08-12 20:45:57 -04:00
Braydon Fuller e7c7a9ad89 Check for consistency if object argument includes a hash. 2015-08-12 20:26:25 -04:00
Braydon Fuller be8cb7d245 Update json block test data. 2015-08-11 12:53:00 -04:00
Braydon Fuller 74dee1fda7 Include hash in toObject/toJSON results. 2015-08-11 11:42:23 -04:00
Patrick Nagurny 7c6df33ab7 Merge pull request #1301 from braydonf/pubkey
Added support for signing publickey inputs.
2015-07-30 10:21:44 -04:00
Patrick Nagurny a8b78a2f3f Merge pull request #1295 from braydonf/script-asm
Add script methods `fromASM()` and `toASM()`
2015-07-30 10:17:41 -04:00
Patrick Nagurny 0dec8e7bd8 Merge pull request #1294 from braydonf/tx-unmodified-arguments
Objects passed as arguments are unmodified.
2015-07-30 10:16:00 -04:00
Patrick Nagurny 6ac7ad9da1 Merge pull request #1293 from braydonf/script-data-encoding
Added encoding type for buildDataOut
2015-07-30 10:14:31 -04:00
Braydon Fuller eb077eb3df Added support for signing publickey inputs. 2015-07-27 15:16:58 -04:00
Braydon Fuller d9047eebf0 Detect if scriptSig (input) or scriptPubKey (output) is previously known. 2015-07-09 11:30:20 -04:00
Patrick Nagurny edfbcb6dd5 Merge pull request #1291 from braydonf/optimize-script
Optimized performance of script.isPublicKeyHashIn(). Fixes #1289
2015-07-07 13:06:54 -04:00
Braydon Fuller 474132d216 Merge pull request #1287 from eordano/cltv
Add CLTV (BIP65) support
2015-07-06 21:08:03 -04:00
Braydon Fuller 55d8c4156a Add tests for script.toASM() and new method script.fromASM() 2015-07-06 20:24:15 -04:00
Braydon Fuller b81a64e8cf Added script.toASM method 2015-07-06 19:50:10 -04:00
Braydon Fuller 3d1dc7aafe Objects passed as arguments are unmodified. 2015-07-06 19:32:34 -04:00
Braydon Fuller 3ad484fff0 Added encoding type for buildDataOut 2015-07-06 19:14:48 -04:00