Commit Graph

233 Commits

Author SHA1 Message Date
Manuel Aráoz f4bf23be82 Merge pull request #573 from braydonf/ref/remove-keypair
Keys: Refactored to use Pubkey and Privkey and removed Keypair
2014-11-25 12:22:38 -03:00
Braydon Fuller deb54c5a20 Address: Return new instance if `this` isn't already instantiated. 2014-11-24 15:47:30 -05:00
Braydon Fuller 23c1ed3599 Keys: Refactored to use Pubkey and Privkey and removed Keypair 2014-11-24 12:53:16 -05:00
Braydon Fuller 9863b123c0 Address: Increase test coverage 2014-11-23 15:34:19 -05:00
Braydon Fuller 3c9cc23501 Address: Improved error messages and type, and added inspect prototype for console output. 2014-11-21 22:20:44 -05:00
Braydon Fuller 0df97a42fe Address: Fix indentation, typos and simplify isValid 2014-11-21 19:02:58 -05:00
Braydon Fuller 90341f2ab6 Address: Modified interface so that any instance of Address can be assumed to be valid. 2014-11-21 14:18:31 -05:00
Manuel Araoz a45dee3a4b 'hide' encoding and crypto 2014-11-21 13:26:30 -03:00
Manuel Araoz c8239c8655 remove unused dep 2014-11-21 12:59:06 -03:00
Manuel Araoz 4508fb6765 fix references to encoding 2014-11-21 12:54:56 -03:00
Manuel Araoz deee8c6887 refactor protocol->encoding 2014-11-21 11:43:37 -03:00
Manuel Araoz e0340213fe remove KDF 2014-11-21 10:43:12 -03:00
Manuel Araoz 1477572a04 fix bitcore reference 2014-11-21 10:29:41 -03:00
Manuel Araoz eb7be6ac44 fix tests for varint 2014-11-20 18:55:23 -03:00
Manuel Araoz d2fe2909db fix tests for bufferwriter 2014-11-20 18:53:01 -03:00
Manuel Araoz ea05ec625e fix tests for bufferreader 2014-11-20 18:49:55 -03:00
Manuel Araoz 3bd2654eb4 fix tests for base58check 2014-11-20 18:48:44 -03:00
Manuel Araoz 890bed0af6 fix tests for base58 2014-11-20 18:47:47 -03:00
Manuel Araoz 5440baad83 fix tests for random 2014-11-20 18:46:43 -03:00
Manuel Araoz 4c925dc249 fix tests for point 2014-11-20 18:44:19 -03:00
Manuel Araoz fa2b54332c fix tests for kdf 2014-11-20 18:43:32 -03:00
Manuel Araoz e71e41542c fix tests for hash 2014-11-20 18:42:54 -03:00
Manuel Araoz f0740e0589 fix tests for ecdsa 2014-11-20 18:42:03 -03:00
Manuel Araoz f178445b07 fix tests for bn 2014-11-20 18:40:23 -03:00
Manuel Araoz 9e30a0236c fix tests for txout 2014-11-20 18:39:02 -03:00
Manuel Araoz 4dd9f60f8c fix tests for txin 2014-11-20 18:37:33 -03:00
Manuel Araoz a18d703b86 fix tests for tx 2014-11-20 18:35:23 -03:00
Manuel Araoz 1df88d0694 fix tests for signature 2014-11-20 18:34:15 -03:00
Manuel Araoz 778977449a fix tests for script 2014-11-20 18:33:26 -03:00
Manuel Araoz b2ef61328f fix tests for pubkey 2014-11-20 18:31:08 -03:00
Manuel Araoz 3ac26759e4 fix tests for privkey 2014-11-20 18:29:56 -03:00
Manuel Araoz 685e0c5a95 fix tests for opcode 2014-11-20 18:29:02 -03:00
Manuel Araoz 40d308748f fix tests for keypair 2014-11-20 18:28:00 -03:00
Manuel Araoz 24b16fc126 fixing tests for examples 2014-11-20 18:26:24 -03:00
Manuel Araoz 7d09addcaa fixing tests for blockheader 2014-11-20 18:21:13 -03:00
Manuel Araoz c06c81e27b fixing tests 2014-11-20 18:19:48 -03:00
Manuel Araoz f0a4aebdfb reorder tests 2014-11-20 18:08:31 -03:00
Manuel Araoz a9d029341d remove extras 2014-11-20 13:31:51 -03:00
Manuel Araoz 6f2913eed4 fix references 2014-11-20 11:50:23 -03:00
Manuel Araoz 54fa31c85d remove crypto 2014-11-18 18:59:31 -03:00
Eric Martindale 6102374875 Full suite of working tests for Identities. 2014-10-06 18:03:20 -04:00
Eric Martindale 14748ae2b5 Make more tests pass with Identity(). 2014-10-06 17:54:20 -04:00
Eric Martindale 4b6e9aaf03 Improve tests. 2014-10-06 15:40:30 -04:00
Eric Martindale 75cf4c4f9a tidy up identity class, add tests. 2014-10-02 22:27:18 -04:00
Eric Martindale f01ebd97d2 Buffers, identities, and randomNumbers. 2014-10-01 21:08:06 -04:00
Ryan X. Charles f54edfb618 Varint(BN()) convenience
...and add some tests for the various constructor conveniences
2014-09-23 22:19:01 -07:00
Ryan X. Charles 8e85eba08b pushin, pushout
Add convenience methods for adding new inputs and outputs.
2014-09-23 22:09:41 -07:00
Ryan X. Charles c07d509623 initialize transaction
In order to add convenience methods to a transaction, such as pushing new
inputs and outputs, we need to first have the notion of an initialized
transaction, which is actually not blank. An initialized transaction just has
default values for everything, such as no inputs and no outputs, and default
version and nlocktime.
2014-09-23 22:01:30 -07:00
Ryan X. Charles b37e39abca Script().writeXX convenience methods
Script().writeOp('OP_CHECKMULTISIG'), or...
Script().writeOp(174), or...
Script().writeBuffer([push data buffer]), or...
Script().write([op string, number, or push data buffer])

These convenience methods let you easily write a script.
2014-09-23 21:28:03 -07:00
Ryan X. Charles d689dbb77e speed up random test slightly
...by caching hexes. Also, correct the "1000" typo - it's actually 100.
2014-09-23 20:28:16 -07:00