matiu
0f714c7228
fix for node8
7 years ago
matiu
fffde308c7
change address version to 28/40 + fix address tests
7 years ago
Matias Alejo Garcia
f3388cdb23
ALL|FORKID new default sighash
8 years ago
Matias Alejo Garcia
38d7258971
all test passing
8 years ago
Matias Alejo Garcia
95988dd7d3
first 2 sighash cash vector passing
8 years ago
Jeff Garzik
68a79e3454
lib/util/preconditions: Directly use Buffer.isBuffer (Cordova, RN workaround)
Using "./buffer" fails on some browserify-esque platforms
such as Cordova and React.Native.
Fixes #108
8 years ago
Gabe Gattis
cc764dbc2a
use higher default FEE_PER_KB and FEE_SECURITY_MARGIN
8 years ago
Gabe Gattis
7cdee7d1a5
remove hdkeycache
8 years ago
Gabe Gattis
d9c295b2d8
revert change to privateKey.toBuffer(). Change will be delayed until v1.0.0
8 years ago
Gabe Gattis
a963632287
remove nonCompliant argument from deriveChild, fix travis file
8 years ago
Gabe Gattis
1b2c41978f
revert behavior of derive
8 years ago
Gabe Gattis
a9aeada69e
remove hdkeycache
8 years ago
Braydon Fuller
d32ae41adc
Change name of derive to deriveChild
This is to avoid any accidental upgrades to a bugfixed version without awareness of the change.
8 years ago
Federico Bond
6dd38c160e
Fix typo in Script.getPublicKey
8 years ago
Thomas Kerin
2bfb4ceb9e
Transaction and block version are signed integers
8 years ago
Braydon Fuller
e9d1237228
Add toBufferNoPadding method to private key
8 years ago
Braydon Fuller
d0e3f84104
Handle invalid public key derivation rather than throw error
8 years ago
Braydon Fuller
0906d988ca
Handle edge case that invalid private key is derived
8 years ago
Braydon Fuller
b79a9b274a
Fix implementation of hd derivation to be bip32 compliant
https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki#child-key-derivation-ckd-functions
8 years ago
Kirill Fomichev
8f51d4884e
Fix PrivateKey.toBuffer
9 years ago
Braydon Fuller
73bac9b07b
transaction: update serialization skip docs
9 years ago
Ruben de Vries
b655659812
`Script.classify` should first check output types before checking input types.
9 years ago
Braydon Fuller
514fc8d326
crypto: switch to Node.js sha512
The sha512 library has not been updated in quite some time. This switches to
use Node.js crypto for sha512 that will use crypto-browserify, and more
recently maintained sha.js for the browser build.
9 years ago
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
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
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