Commit Graph

253 Commits

Author SHA1 Message Date
Christopher Jeffrey 730e8236cf bip21: fix regex parse error. 2014-08-12 11:26:12 -04:00
Christopher Jeffrey 363e27d493 bip21: check for arg `r=` and set merchant. 2014-08-12 11:03:43 -04:00
Christopher Jeffrey 11ecfd1667 bip21: use triple equal for consistency. 2014-08-12 11:03:24 -04:00
Christopher Jeffrey f46cc65aba bip21: use RegExp.exec instead of String.match. 2014-08-12 11:03:01 -04:00
Yemel Jardi ea22f1361f Add validation of required arguments for future use 2014-08-11 17:57:28 -03:00
Yemel Jardi ac525f226c Add BIP21 implementation 2014-08-11 17:57:28 -03:00
Ryan X. Charles 9f9e2f1d41 k should be 32 bytes, not 8 bytes
This is a bug with security implications. It is much easier to guess the value
of k within a 64 byte range. This would lead to compromised private keys.

The cryptography interface of bitcore is extremely poor. I recommend:
* Get rid of the C++ code, since it makes everything more difficult with little benefit
* Refactor all crypto, and have easily auditable bignum, point, ecdsa, and key classes
* Then actually audit the crypto
2014-08-10 21:25:52 -04:00
Manuel Aráoz 7d03056e09 Merge pull request #459 from ryanxcharles/feature/message-signing
add support for signing messages in compressed format
2014-08-06 10:56:07 -03:00
Manuel Aráoz 742edf9164 Merge pull request #478 from manan19/walletkey-params
setting networks.livenet as the default for WalletKey
2014-08-06 10:29:55 -03:00
Manan Patel 589418d66c setting networks.livenet as the default for WalletKey 2014-08-05 08:10:20 -07:00
Manuel Araoz 895046cc32 fix browser tests 2014-08-04 15:52:57 -03:00
Manuel Araoz ca16817a1c generalize version numbers 2014-08-04 15:52:56 -03:00
Manuel Araoz e44b2480aa add AuthMessage and fix browser tests 2014-08-04 15:52:56 -03:00
Ryan X. Charles cd353ac02e Merge pull request #467 from maraoz/add/missing-tests
Add missing tests for new methods added
2014-07-30 14:50:52 -04:00
Christopher Jeffrey 124d1a2fc3 paypro: expose RootCerts on PayPro. 2014-07-29 10:58:35 -07:00
Manuel Araoz 80b5fcc614 add is* tests for Script 2014-07-28 14:40:16 -03:00
Manuel Araoz b727cc0d7c add Script validation tests 2014-07-28 14:03:22 -03:00
Manuel Araoz bed6ccaac0 start adding script tests 2014-07-28 10:20:11 -03:00
Ryan X. Charles b9f3479b12 Merge pull request #455 from chjj/root-certs
Root certs
2014-07-25 19:19:47 -04:00
Ryan X. Charles f87da3b5ba add support for signing messages in compressed format
...this is the standard way to sign messages in bitcoin-qt. Note that the
format of a compressed signature, for messages, is quite distinct from DER
format, which is used in transactions. This commit also adds support for
recovering the public key from a signature, which is necessary for this. The
code for public key recover is taken from bitcoinjs-lib.
2014-07-25 14:07:03 -07:00
Ryan X. Charles 9937ec6312 Merge pull request #458 from matiu/feature/builder03
Fix loosing signatures after from-toObj roundtrip
2014-07-25 16:29:53 -04:00
Matias Alejo Garcia 1c6ec69c48 fix lossing signatured after from-toObj roundtrip 2014-07-25 16:43:18 -03:00
Christopher Jeffrey 8a84092be9 root-certs: use hasOwnProperty check instead of __proto__=null. 2014-07-25 10:53:21 -07:00
Christopher Jeffrey c533db4f42 minor: remove redundant toUpperCase calls. 2014-07-24 23:07:52 -07:00
Christopher Jeffrey dd165ecf63 paypro: root certs - do not inherit from Object. 2014-07-24 23:07:52 -07:00
Christopher Jeffrey 5b4c4f3894 paypro: get root cert names. 2014-07-24 23:07:52 -07:00
Christopher Jeffrey 0020e289d8 paypro: allow identification of root certs. 2014-07-24 23:07:52 -07:00
Matias Alejo Garcia 1b37d88e9a accept amount a strings in setOutput 2014-07-24 20:02:41 -03:00
Manuel Aráoz cbfd30af16 Merge pull request #453 from matiu/feature/builder01
fix checkMerge, and tests
2014-07-24 18:50:55 -03:00
Matias Alejo Garcia 8660120add fix checkMerge, and tests 2014-07-24 18:46:12 -03:00
Manuel Araoz 0cfd5e43a8 fix merge 2014-07-24 18:02:42 -03:00
Manuel Araoz c0d51916df add support code for copay's new tx proposal check 2014-07-24 18:01:14 -03:00
Manuel Araoz b222550dd0 add Transaction#getReceivingAddresses and send 2014-07-24 18:01:14 -03:00
Ryan X. Charles 552a18b760 Merge pull request #452 from matiu/feature/txproposal10
TransactionBuilder .fromObj .toObj rewrite
2014-07-24 16:57:36 -04:00
Manuel Araoz f1d7662a70 fix browser tests 2014-07-24 17:44:57 -03:00
Manuel Araoz 8a88c3ccd0 finish basic tests 2014-07-24 17:44:57 -03:00
Manuel Araoz 2fb5d7d3a5 change test to use sinon 2014-07-24 17:44:57 -03:00
Manuel Araoz 837658034a one test passes 2014-07-24 17:44:57 -03:00
Manuel Araoz f8d7d1da9d add Transaction#getReceivingAddresses and send 2014-07-24 17:44:56 -03:00
Manuel Araoz 486f2ae1dc starting NetworkMonitor implementation 2014-07-24 17:42:51 -03:00
Matias Alejo Garcia 68b1211c4c formated using js-beautify 2014-07-24 17:35:21 -03:00
Matias Alejo Garcia 8e1de31797 test passing. 2014-07-24 17:33:40 -03:00
Ryan X. Charles 0f737b4f00 Merge pull request #450 from matiu/feature/sin03
Feature/sin03
2014-07-24 16:25:02 -04:00
Matias Alejo Garcia 2f97390849 formatted with js-beautify 2014-07-24 16:48:45 -03:00
Matias Alejo Garcia 397fc8607f new to/from Obj. WIP 2014-07-24 16:34:57 -03:00
Matias Alejo Garcia 71f992138b add check in constructor of Address 2014-07-24 01:40:56 -03:00
Matias Alejo Garcia 19584e1f26 add check in constructor 2014-07-24 01:40:13 -03:00
Ryan X. Charles cd1d667fe1 Merge pull request #448 from matiu/feature/sin02
Feature/sin02
2014-07-23 20:48:33 -04:00
Matias Alejo Garcia 15c55e560a support uncompressed pub keys also 2014-07-23 19:49:42 -03:00
Christopher Jeffrey 11c977ba70 fix: typo - s/Payment/PaymentACK/ 2014-07-23 15:02:19 -07:00