Commit Graph

833 Commits

Author SHA1 Message Date
Rob Riddle 5b08d72876 Fix typos in documentation 2015-10-22 18:34:31 +03: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
Esteban Ordano 19f3fe0de3 Using buffer-compare instead of copy&paste 2015-10-01 12:56:01 -07: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 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
Ryan X. Charles c1087c2827 fix web worker issues
bitcore should be able to run inside a web worker. There were two minor issues
preventing bitcore from running inside a web worker. The first was that lodash
was outdated, and that version of lodash had a problem with web workers. The
second was that the wrong version of ripemd160 was being called, because
global.window does not exist inside a web worker (global.self does instead). A
better way to check if you are in a browser is with process.browser.
2015-08-20 19:07:21 -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 74dee1fda7 Include hash in toObject/toJSON results. 2015-08-11 11:42:23 -04:00
Patrick Nagurny 9c30e96d9c Merge pull request #1302 from braydonf/formatting
Fixes for various formatting issues and typos.
2015-07-30 10:22:38 -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 8ff26bb260 Fixes for various formatting issues and typos. 2015-07-29 10:11:40 -04:00
Braydon Fuller eb077eb3df Added support for signing publickey inputs. 2015-07-27 15:16:58 -04:00
Braydon Fuller ad9dd2a41f Check that the public key is valid for outputs. 2015-07-14 09:58:05 -04:00
Braydon Fuller 9f4b1a2c26 Speed up isPublicKeyOut 2015-07-13 18:51:52 -04:00
Braydon Fuller d9047eebf0 Detect if scriptSig (input) or scriptPubKey (output) is previously known. 2015-07-09 11:30:20 -04:00
Braydon Fuller 55afeb3eaf Use Node.js crypto ripemd160 hash if available. 2015-07-08 22:15:20 -04:00
Braydon Fuller 6d86c99314 Seperate getAddressInfo for input or output only use. 2015-07-08 16:43:49 -04:00
Braydon Fuller e8446d4537 Removed double network call 2015-07-08 15:29:54 -04:00
Braydon Fuller ef26931645 Use late definition to resolve circular dependency. 2015-07-08 15:11:06 -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
Esteban Ordano 5bd5a5b937 CLTV: More tests and improved docs 2015-07-06 12:13:19 -07:00
Braydon Fuller 7e23109f9b Added more tests around script.isPublicKeyHashIn 2015-07-06 13:12:20 -04:00
Braydon Fuller 770e0e3a7f Full public key validation isn't necessary. 2015-07-06 12:52:11 -04:00
Braydon Fuller febbcc6a6e Check pubkeyBuf before pubkeyBuf.length 2015-07-06 10:26:18 -04:00
Braydon Fuller e5e783fbf9 Optimized performance of script.isPublicKeyHashIn() 2015-07-02 19:26:39 -04:00
Esteban Ordano 5882f9116e CLTV: Minor style fix 2015-07-01 21:20:39 -07:00
Esteban Ordano 4280b993e0 Add CLTV (BIP65) support 2015-07-01 18:46:54 -07:00
Braydon Fuller 4a681f967e Added comment with reasoning for number or array BN instantiation. 2015-07-01 15:30:21 -04:00
Braydon Fuller 08a80d74d5 more optimizations for readUInt64lebn 2015-07-01 15:05:26 -04:00
Braydon Fuller 805182c500 Removed readReverse() precondition for a 2x block parsing improvement. 2015-07-01 15:05:26 -04:00
Braydon Fuller e74a65fd0a Combined slice calls for performance improvement. 2015-07-01 15:05:26 -04:00
Braydon Fuller 8e6b0147b9 Fixed issue with incompatible buffer.toJSON for node 0.10 and 0.12 2015-07-01 15:05:26 -04:00