Commit Graph

1831 Commits

Author SHA1 Message Date
Ryan X. Charles
8b3ad7ac85 read a buffer, like slicing while iterating pos 2014-09-01 16:40:31 -07:00
Ryan X. Charles
572582938f more convenient bufferreader 2014-09-01 15:53:26 -07:00
Ryan X. Charles
15801773e3 the beginnings of script 2014-09-01 15:45:03 -07:00
Ryan X. Charles
a481a0225e rename bundle from privsec to bitcore
...since this library is indeed likely to become the new bitcore
2014-09-01 14:59:42 -07:00
Ryan X. Charles
6a26813955 p2sh -> scripthash
more appealing and memorable name
2014-09-01 12:06:18 -07:00
Ryan X. Charles
a0150f82ef fromNumber, toNumber, fromString, toString
...like the rest of the library.
2014-08-31 20:38:39 -07:00
Ryan X. Charles
6ffb6574ed comment about npm shrinkwrap 2014-08-31 20:38:19 -07:00
Ryan X. Charles
004f8c29c8 npm shrinkwrap
This will ensure that the versions of the dependencies of the dependencies
remain the same on npm install, that way we can ensure bitcore works as
intended for the end-user. Note that this does not ensure byte-for-byte
compatibility. We may address that issue in the future.

See: https://www.npmjs.org/doc/cli/npm-shrinkwrap.html
2014-08-30 11:58:33 -07:00
Ryan X. Charles
d8e1f0d9b3 expose Opcode 2014-08-29 21:02:56 -07:00
Ryan X. Charles
03578e2ba5 Opcode
...code from bitcore
2014-08-29 19:24:51 -07:00
Ryan X. Charles
c59013eb46 remove useless Address dependency from Keypair
to get an address from a key, just do Address().fromPubkey(key.pubkey)
2014-08-29 15:42:30 -07:00
Ryan X. Charles
47b48bd5c7 Fix Stealthkey exposure 2014-08-29 14:37:26 -07:00
Ryan X. Charles
f028b6b913 Stealth -> Stealthkey
More explanatory. Will break up into separate Stealthkey, StealthAddress, and
StealthMessage classes.
2014-08-29 14:34:01 -07:00
Ryan X. Charles
32fabd0c0f Key -> Keypair
"Keypair" is a more explanatory name, and also should be less confused with
other kinds of keys (particularly "cipher keys", which are the keys used in
symmetric block ciphers, especially AES).
2014-08-29 14:18:56 -07:00
Ryan X. Charles
40a2007e18 confusingly named SymEnc -> accurately named AESCBC
This will also further discourage use amongst anyone who doesn't understand
what this is.
2014-08-29 13:07:49 -07:00
Ryan X. Charles
bdb8daaf07 remove redundant "test." from test names 2014-08-29 13:01:05 -07:00
Ryan X. Charles
faa7a81cac Key().fromPrivkey() 2014-08-29 12:43:55 -07:00
Ryan X. Charles
40e8dfec06 compressed by default with fromRandom 2014-08-29 12:38:43 -07:00
Ryan X. Charles
06b951f87a Merge pull request #498 from chjj/fix_cert_chain
Fix certificate chain and signature validation
2014-08-29 12:15:34 -07:00
Ryan X. Charles
b7bde14e06 add bitcoinjs contributors
...since some of the source code comes from bitcoinjs
2014-08-28 20:32:44 -07:00
Ryan X. Charles
80625fdbef move static isValid next to instance isValid
...to be easier for developers to parse and distinguish
2014-08-28 20:27:45 -07:00
Ryan X. Charles
5313085773 Pubkey().fromPrivkey() 2014-08-28 20:19:30 -07:00
Ryan X. Charles
c39acbcca3 Privkey().fromRandom() 2014-08-28 19:27:22 -07:00
Christopher Jeffrey
62f41aa45d test: add paypro test to verify a real PaymentRequest. 2014-08-28 19:23:58 -07:00
Christopher Jeffrey
5c643e0be6 paypro: fix uncatchable error in browser paypro. 2014-08-28 19:22:48 -07:00
Christopher Jeffrey
18c38ae67a paypro: add returnTrust to sign(). minor improvements. 2014-08-28 18:58:58 -07:00
Christopher Jeffrey
dea39d1c72 paypro: immediately detect self signed certs and untrusted CAs. 2014-08-28 18:13:56 -07:00
Ryan X. Charles
2ef5e2f003 network -> networkstr 2014-08-28 17:55:33 -07:00
Ryan X. Charles
280578d641 network -> networkstr
...for compatibility with address, and to make the types obvious
2014-08-28 17:53:11 -07:00
Christopher Jeffrey
f34b98d253 paypro: allow users to return verification properties via PayPro.verify. 2014-08-28 17:50:57 -07:00
Ryan X. Charles
e2824035bb Pubkey.prototype.set 2014-08-28 17:41:38 -07:00
Christopher Jeffrey
e34f9a4061 paypro: remove old browser next pubKey code. 2014-08-28 17:37:41 -07:00
Christopher Jeffrey
f98ebe69d8 paypro: move validity and issuer validation into common. 2014-08-28 17:37:06 -07:00
Christopher Jeffrey
eba2825f5a paypro: get chain validation working in the browser. 2014-08-28 17:32:13 -07:00
Ryan X. Charles
356ddcfa4e test invalid address 2014-08-28 17:32:08 -07:00
Ryan X. Charles
ac47796acd .isValid() is more convenient than .validate() 2014-08-28 17:30:32 -07:00
Ryan X. Charles
fa85fa4715 fix ecies exposure 2014-08-28 17:28:47 -07:00
Ryan X. Charles
109f31cfdb Privkey.prototype.set 2014-08-28 17:26:56 -07:00
Christopher Jeffrey
a39aeeb446 paypro: move tbs parsing into common. 2014-08-28 17:13:02 -07:00
Ryan X. Charles
6b4bc4c49c Stealth.prototype.set 2014-08-28 17:00:34 -07:00
Christopher Jeffrey
12c56854b9 paypro: more comments. debug. 2014-08-28 16:52:21 -07:00
Ryan X. Charles
0ca390d45b Message.prototype.set 2014-08-28 16:42:47 -07:00
Ryan X. Charles
a5f79c7651 Signature.prototype.set 2014-08-28 16:38:21 -07:00
Christopher Jeffrey
852ee54e36 paypro: lots of debugging. parse raw DER to get raw tbsCertificate. 2014-08-28 16:35:56 -07:00
Ryan X. Charles
28d3a40704 Key.prototype.set 2014-08-28 16:18:36 -07:00
Ryan X. Charles
75c1503a92 ECDSA.prototype.set 2014-08-28 16:07:28 -07:00
Ryan X. Charles
0d9b54711e BufferWriter.prototype.set 2014-08-28 16:02:24 -07:00
Ryan X. Charles
3475ee973c BufferReader.prototype.set 2014-08-28 15:52:32 -07:00
Ryan X. Charles
3919b24685 make bip32 mostly compatible with the rest of the lib
the constructor shouldn't do much. just set some varibles. in this case, i have
yet to write the code that sets the varibles. but better this than
autogenerating a new random BIP32. for that, call fromRandom()
2014-08-28 15:38:29 -07:00
Ryan X. Charles
d50d766352 Base58Check.prototype.set 2014-08-28 15:31:06 -07:00