Ryan X. Charles
0251d467c4
update bn.js to latest version
...
...and correspondingly get rid of Number->String conversion
See: https://github.com/indutny/bn.js/issues/17
2014-07-15 11:25:18 -07:00
Linus Unnebäck
3da6fe899f
cleanup after removal of soop
...
Removed some unnecessary parenthesise that hung around after the merge
of #417
2014-07-12 12:14:56 +02:00
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.
2014-07-11 11:52:05 -07:00
Ryan X. Charles
c75de967fd
further simplify use of bignum in Transaction and ScriptInterpreter
2014-07-10 19:26:03 -07:00
Ryan X. Charles
823d02118c
simplify use of bignum in Base58 and Block
2014-07-10 19:16:49 -07:00
Ryan X. Charles
ec2fda2a22
simplify use of bignum in TransactionBuilder
2014-07-10 19:13:29 -07:00
Ryan X. Charles
d035b54418
simplify use of bignum in ScriptInterpreter
2014-07-10 19:09:47 -07:00
Ryan X. Charles
3cbf2e07c4
use decorate on gt and lt
2014-07-10 18:45:27 -07:00
Ryan X. Charles
80bba1cf81
use a decorate function to optimize bundle filesize
2014-07-10 18:27:15 -07:00
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
2014-07-10 18:14:13 -07:00
Ryan X. Charles
e4cb7d2014
remoe unimplemented bignum.pow()
2014-07-10 16:47:05 -07:00
Ryan X. Charles
c8f11b9c0a
require Point ... woops
2014-07-10 16:22:42 -07:00
Ryan X. Charles
204d8563c8
remove cryptojs dependency from Key
2014-07-10 16:22:42 -07:00
Ryan X. Charles
ac4d3186bf
update sign function to use elliptic
2014-07-10 16:22:42 -07:00
Ryan X. Charles
8fb6ccaf01
use elliptic for Point.multiply and key regeneration
2014-07-10 16:22:42 -07:00
Ryan X. Charles
15d4328b35
use elliptic in Point in the browser instead of cryptojs
2014-07-10 16:21:08 -07:00
Ryan X. Charles
c8fe404402
replace bignumber.js with bn.js
2014-07-10 16:20:13 -07:00
Manuel Araoz
0e2df698cd
fix SIN and add tests
2014-07-10 17:17:24 -03:00
Manuel Araoz
87b818badf
remove soop exports
2014-07-10 16:08:42 -03:00
Manuel Araoz
557e9ae2a4
use node util.inherits
2014-07-10 15:55:32 -03:00
Manuel Araoz
6e346d067c
remove soop imports
2014-07-10 12:39:09 -03:00
Manuel Araoz
b0924978e4
oops
2014-07-10 11:56:17 -03:00
Manuel Araoz
cd7eae8359
remove soop inheritance system
2014-07-10 11:46:44 -03:00
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.
2014-07-09 16:25:48 -07:00
Ryan X. Charles
5cdc160dea
Merge branch 'feature/bip70-signing'
2014-07-07 16:58:07 -07:00
Ryan X. Charles
f3f94fc9d5
Merge remote-tracking branch 'devrandom/bip39a'
2014-07-07 16:51:46 -07:00
Ryan X. Charles
e48561302b
Merge pull request #401 from ryanxcharles/feature/bip70-protobuf
...
add BIP70 protobuf features in new PayPro lib file
2014-07-03 15:35:41 -07:00
Ryan X. Charles
39889476fb
add sign/verify with pki_type SIN
...
...which is much easier to implement than X.509 certificates.
2014-07-03 15:35:32 -07:00
Ryan X. Charles
71e226b782
serialize payment request for signature
2014-07-03 15:35:32 -07:00
Ryan X. Charles
76804bef45
Fix checksum comparison error. Closes #402
2014-07-03 09:17:54 -07:00
Ryan X. Charles
0bea06f785
add BIP70 protobuf features in new PayPro lib file
...
...and add to the "main" bundle, but not the "all" bundle, since it adds
hundreds of kilobytes to the bundle.
2014-07-02 11:39:21 -07:00
Petros Angelatos
d2ce401f84
remove dead code
2014-07-02 01:22:18 +01:00
Devrandom
efb62b08b7
add check function for BIP39
...
fixes #393
2014-07-01 14:00:08 -07:00
Ryan X. Charles
ca67786a77
ran js-beautify on all bitcore source
...
js-beautify -s 2 -r *.js
...did not run on bundles, only on source.
2014-06-23 10:57:02 -07:00
Ryan X. Charles
ad5e83f9ff
Merge branch 'bip39'
...
Conflicts:
browser/bundle.js
2014-06-20 19:35:24 -07:00
Ryan X. Charles
266759ff60
Merge remote-tracking branch 'devrandom/bip39'
...
Conflicts:
test/index.html
2014-06-20 19:34:21 -07:00
Ryan X. Charles
54c8e04738
remove unbuilding c code, and ...
...
* Remove c code that didn't compile on my machine
* Replace with sjcl code
* Minor modifications to mnemonic interface more bitcoreish
2014-06-20 19:09:21 -07:00
Ryan X. Charles
a7270282d3
Merge pull request #384 from manan19/move-scriptForAddress
...
Move TransactionBuilder.scriptForAddress to Address.getScriptPubKey. Resolves #373
2014-06-19 20:33:36 -07:00
rxl
1170923f86
fix grammar in 'not enough unspent tx outputs' error in tx builder
2014-06-19 17:52:54 -07:00
Manan Patel
d83fc6e4b5
Resolves #373
...
Move TransactionBuilder.scriptForAddress to Address#getScriptPubKey (instance method)
2014-06-19 08:40:30 -07:00
Ryan X. Charles
83aada8648
Merge pull request #379 from ryanxcharles/feature/address-throw-error
...
throw error when using invalid length hash in Address constructor
2014-06-13 08:17:18 -07:00
Manuel Araoz
0d670ff979
suggestions by ryan
2014-06-12 16:54:59 -03:00
Manuel Araoz
b402bbfa6c
fixing copay problems
2014-06-12 16:28:00 -03:00
Manuel Araoz
5c11ac3e87
malloc -> calloc, to fix linux version
2014-06-12 13:56:29 -03:00
Manuel Araoz
d313ed037e
trying to fix
2014-06-12 12:29:51 -03:00
Manuel Araoz
2c7c2d85b3
breaking
2014-06-12 12:29:51 -03:00
Manuel Araoz
a15962da88
fixing
2014-06-12 12:29:51 -03:00
Manuel Araoz
a57191c66f
working on fixing the wierd test
2014-06-12 12:29:51 -03:00
Manuel Araoz
a2b8bb0f51
even weirder fix
2014-06-12 12:29:51 -03:00
Manuel Araoz
7b3c6d5bcd
remove console.log
2014-06-12 12:29:51 -03:00