Kirill Fomichev
24ef291bed
allow Transaction.to take array
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
Esteban Ordano
4280b993e0
Add CLTV (BIP65) support
10 years ago
Braydon Fuller
4a681f967e
Added comment with reasoning for number or array BN instantiation.
10 years ago
Braydon Fuller
08a80d74d5
more optimizations for readUInt64lebn
10 years ago
Braydon Fuller
805182c500
Removed readReverse() precondition for a 2x block parsing improvement.
10 years ago
Braydon Fuller
e74a65fd0a
Combined slice calls for performance improvement.
10 years ago
Braydon Fuller
8e6b0147b9
Fixed issue with incompatible buffer.toJSON for node 0.10 and 0.12
10 years ago
Braydon Fuller
a3dee0695d
Improved performance of bufferReader.readUInt64LEBN()
10 years ago
mruddy
9b727afc71
fix signature hasDefinedHashtype method to be closer to the Bitcoin Core function IsDefinedHashtypeSignature
10 years ago
mruddy
02cad1645a
fix root cause for bitcore.Transaction.sighash.sign not setting nhashtype.
added unit tests.
fixed an existing lint in a file that i touched.
10 years ago
Braydon Fuller
b5ada707bd
Benchmarks for block serialization & 4x performance improvement.
10 years ago
Gregg Zigler
77645c7f03
remove skipped tests since equalivant boolean tests already exist
10 years ago
Gregg Zigler
183ffab02b
match bitcore style standards, rename arg, set default to true
10 years ago
Gregg Zigler
a4b8c06a2d
get-signature-count needed to measure txs with many inputs or outputs
10 years ago
Brandon Roberts
783c59d99e
removed Networks.all and associated test
10 years ago
Brandon Roberts
e07186df07
remove unnecessary filtering code
10 years ago
Ivan Socolsky
0e6aec1c94
allow configuration of fee per kb
10 years ago
Ivan Socolsky
d9d5a26085
fix computation of fee without change output
10 years ago
Brandon Robertz
a38c0c2d93
modularize network version check/tests issues/1265
10 years ago
Kirill Fomichev
b9d52b79c8
fix Transaction.sortOutputs
10 years ago
Utente
d60d8cf2bc
fixed PrivateKey initialization from JSON
10 years ago
Braydon Fuller
5e58adca5f
Removed double errors in publickey. Fixes #1256
10 years ago
Braydon Fuller
a03e6b9385
Add base option for BN.fromString
10 years ago