Kirill Fomichev
3579305b5e
Fix K generator in ECDSA
9 years ago
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()`
9 years ago
Kirill Fomichev
af4d9aef34
Fix Opcode.smallInt
9 years ago
Braydon Fuller
c0eec199ed
Transaction: Support pay-to-public-key previous outputs with #fromObject
9 years ago
Kirill Fomichev
446760fec7
Fix Transaction.fromObject
9 years ago
Ed Bosher
c5a107961c
Set s mid point as hex rather than decimal (bn.js default)
9 years ago
Ruben de Vries
502026086c
updated _estimateSize for bare multisig input
9 years ago
Ruben de Vries
87a77e5b2f
avoid using Array.apply(new Array(), buf) for compatability
9 years ago
Ruben de Vries
6e1e4e69c4
add function to parse list of signatures buffers into proper list of TransactionSignature objects
9 years ago
Ruben de Vries
af70e69588
add test for bare multisig
9 years ago
Ruben de Vries
4f99bf0882
add bare multisig support
9 years ago
Ruben de Vries
4e007e22be
make Sighash accessible
9 years ago
Ruben de Vries
ff0f9f6216
fixed wrong option name in jsdoc
9 years ago
Braydon Fuller
d3a8926bd9
Correct millis unit typo.
9 years ago
Braydon Fuller
41a4e6e19f
Update for crypto-browserify.
9 years ago
Braydon Fuller
07a02ec86b
Fix issue with crypto library browser ripemd160 support.
10 years ago
Rob Riddle
5b08d72876
Fix typos in documentation
9 years ago
Kirill Fomichev
24ef291bed
allow Transaction.to take array
9 years ago
Esteban Ordano
19f3fe0de3
Using buffer-compare instead of copy&paste
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
adam
f0640a42f7
fixing incorrect check of signature validity
9 years ago
Patrick Nagurny
c86f1a9c28
add getDifficulty method
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
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.
10 years ago
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
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
496edf9109
Check for consitency with block header argument hash and calculated hash.
10 years ago
Braydon Fuller
e7c7a9ad89
Check for consistency if object argument includes a hash.
10 years ago
Braydon Fuller
74dee1fda7
Include hash in toObject/toJSON results.
10 years ago
Braydon Fuller
8ff26bb260
Fixes for various formatting issues and typos.
10 years ago
Braydon Fuller
eb077eb3df
Added support for signing publickey inputs.
10 years ago
Braydon Fuller
ad9dd2a41f
Check that the public key is valid for outputs.
10 years ago
Braydon Fuller
9f4b1a2c26
Speed up isPublicKeyOut
10 years ago
Braydon Fuller
d9047eebf0
Detect if scriptSig (input) or scriptPubKey (output) is previously known.
10 years ago
Braydon Fuller
55afeb3eaf
Use Node.js crypto ripemd160 hash if available.
10 years ago
Braydon Fuller
6d86c99314
Seperate getAddressInfo for input or output only use.
10 years ago
Braydon Fuller
e8446d4537
Removed double network call
10 years ago
Braydon Fuller
ef26931645
Use late definition to resolve circular dependency.
10 years ago
Braydon Fuller
55d8c4156a
Add tests for script.toASM() and new method script.fromASM()
10 years ago
Braydon Fuller
b81a64e8cf
Added script.toASM method
10 years ago
Braydon Fuller
3d1dc7aafe
Objects passed as arguments are unmodified.
10 years ago
Braydon Fuller
3ad484fff0
Added encoding type for buildDataOut
10 years ago
Esteban Ordano
5bd5a5b937
CLTV: More tests and improved docs
10 years ago
Braydon Fuller
7e23109f9b
Added more tests around script.isPublicKeyHashIn
10 years ago
Braydon Fuller
770e0e3a7f
Full public key validation isn't necessary.
10 years ago
Braydon Fuller
febbcc6a6e
Check pubkeyBuf before pubkeyBuf.length
10 years ago
Braydon Fuller
e5e783fbf9
Optimized performance of script.isPublicKeyHashIn()
10 years ago
Esteban Ordano
5882f9116e
CLTV: Minor style fix
10 years ago