Ryan X. Charles
77ff084413
update bitcore-latest.js
11 years ago
Ryan X. Charles
500037acd3
bump version to 0.1.28
11 years ago
Ryan X. Charles
95d180c2a3
add ScriptInterpreter example to test
11 years ago
Ryan X. Charles
11d2b0e0e7
Merge pull request #434 from ethers/si
example for ScriptInterpreter
11 years ago
Matias Alejo Garcia
34dcd1cd2a
Merge pull request #423 from ryanxcharles/feature/remove-network-from-bundle
remove network stuff from main browser build
11 years ago
ethers
1a6ea46f4b
a more involved ScriptInterpreter example
11 years ago
Ryan X. Charles
fc942c2ac5
remove network stuff from main build
The network classes Connection, Peer and PeerManager are not useful from the
browser, so I have removed them from the main browser bundle by default. This
saves several tens of kilobytes from the browser bundle (since not only are
these files not included, but their dependencies are not included either).
11 years ago
ethers
37d73fd426
small ScriptInterpreter example
11 years ago
Ryan X. Charles
e75267bd01
Merge pull request #419 from LinusU/patch-1
cleanup after removal of soop
11 years ago
Linus Unnebäck
3da6fe899f
cleanup after removal of soop
Removed some unnecessary parenthesise that hung around after the merge
of #417
11 years ago
Ryan X. Charles
baf31e53dd
Merge pull request #409 from ryanxcharles/feature/elliptic
Replace bignumber.js+cryptojs with bn.js+elliptic+hash.js
11 years ago
Ryan X. Charles
92ac073035
run secp256k1 test vectors in Key where they also matter
11 years ago
Ryan X. Charles
572035fdd5
add some test vectors for secp256k1
11 years ago
Ryan X. Charles
0f0a1b1913
add some sanity checks to signature verification
11 years ago
Ryan X. Charles
8a199e26f3
allow Point to multiply things other than buffers
...i.e., bignums, numbers, and strings. Also, ensure that if you try to
multiply a buffer, it should be exactly 32 bytes. Eventually this "multiply"
function will be replaced with a more conventional "mul" function, but not yet.
11 years ago
Ryan X. Charles
c75de967fd
further simplify use of bignum in Transaction and ScriptInterpreter
11 years ago
Ryan X. Charles
823d02118c
simplify use of bignum in Base58 and Block
11 years ago
Ryan X. Charles
ec2fda2a22
simplify use of bignum in TransactionBuilder
11 years ago
Ryan X. Charles
d035b54418
simplify use of bignum in ScriptInterpreter
11 years ago
Ryan X. Charles
3f75bea924
add tests for toCompressedPubKey
11 years ago
Ryan X. Charles
992e1cfcfb
uncomment part of TransactionBuilder test
11 years ago
Ryan X. Charles
dbaeb044e7
remove commented-out code
11 years ago
Ryan X. Charles
b504b0b4d1
simplify use of bignum in util
11 years ago
Ryan X. Charles
3cbf2e07c4
use decorate on gt and lt
11 years ago
Ryan X. Charles
9c23256a16
add tests to make sure bignum interface works correctly
11 years ago
Ryan X. Charles
80bba1cf81
use a decorate function to optimize bundle filesize
11 years ago
Ryan X. Charles
32cf5aa941
woops - add bignum back to browser tests
11 years ago
Ryan X. Charles
fb3cc38046
make bignum tests run in node, not just browser
11 years ago
Ryan X. Charles
af1d754bd8
make bignum interface backwards compatible
- fix cmp, mul, div, add, mod, sub functions to take numbers and strings
- fix Point class to use common folder correctly
11 years ago
Ryan X. Charles
e4cb7d2014
remoe unimplemented bignum.pow()
11 years ago
Ryan X. Charles
c8f11b9c0a
require Point ... woops
11 years ago
Ryan X. Charles
af6d0a5d02
remove cryptojs dependency
...and all vendor bundle files.
11 years ago
Ryan X. Charles
98bf58463e
remove cryptojs dependency from util
...use hash.js, which is already required by elliptic
11 years ago
Ryan X. Charles
204d8563c8
remove cryptojs dependency from Key
11 years ago
Ryan X. Charles
9ca869b95b
add "ECKey" to Key test so grepping is easier
11 years ago
Ryan X. Charles
ac4d3186bf
update sign function to use elliptic
11 years ago
Ryan X. Charles
8fb6ccaf01
use elliptic for Point.multiply and key regeneration
11 years ago
Ryan X. Charles
15d4328b35
use elliptic in Point in the browser instead of cryptojs
11 years ago
Ryan X. Charles
c8fe404402
replace bignumber.js with bn.js
11 years ago
Ryan X. Charles
0b33869665
add 0.1.27 browser bundle and point latest to it
11 years ago
Ryan X. Charles
e69bf49f02
also bump version in bower.json
11 years ago
Manuel Araoz
98d2445a6e
bump version
11 years ago
Manuel Araoz
0e2df698cd
fix SIN and add tests
11 years ago
Manuel Araoz
87b818badf
remove soop exports
11 years ago
Manuel Araoz
557e9ae2a4
use node util.inherits
11 years ago
Manuel Araoz
6e346d067c
remove soop imports
11 years ago
Manuel Araoz
b0924978e4
oops
11 years ago
Manuel Araoz
cd7eae8359
remove soop inheritance system
11 years ago
Matias Alejo Garcia
3f0dd8d7ff
Merge pull request #416 from ryanxcharles/bug/sjcl-failed-test
Solved: test vector that passes in node, but fails in browser/sjcl
11 years ago
Ryan X. Charles
65ab3a663a
fix string/buffer sjcl issue
...by using sjcl.mode.cbc.encrypt/decrypt rather than sjcl.encrypt/decrypt. The
difference is that the sjcl.encrypt/decrypt functions are really convenience
methods designed to encrypt and decrypt strings, but don't play nice with
binary data, as revealed in the tests in this commit and the previous commit.
Basically, if you use them to encrypt and decrypt binary data as a string, it
will return the wrong result or an error.
The solution is to use the block cipher directly, in this case sjcl.mode.cbc.
This also has the advantage of fewer format conversions - no converting to
base64 and JSON strings. This makes things faster. Also, it is actually correct
unlike the previous method.
11 years ago