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