Commit graph

458 commits

Author SHA1 Message Date
Daniel Cousens
a96dfea1f4 Adds compression flag to toHex/toBin and tests 2014-03-25 03:41:44 +11:00
Daniel Cousens
76b20af515 Updates README.md examples
Address is now properly displayed as per #80.

Adds example serialized transaction hex output.
2014-03-24 16:41:18 +11:00
Daniel Cousens
f8de9a66da Changes indentation to 2 spaces 2014-03-24 16:18:02 +11:00
Daniel Cousens
fc2c495337 Standardizes function signatures 2014-03-24 16:18:00 +11:00
Wei Lu
c42e0fb8e0 Merge pull request #82 from Dcousens/jshint
Basic pass through JSHint
2014-03-24 09:50:56 +08:00
Daniel Cousens
36af0223de Strict comparison operators with 0 2014-03-24 06:22:26 +11:00
Daniel Cousens
a062297be2 Uses Array.prototype.foreach for stricter scoping 2014-03-24 06:22:26 +11:00
Daniel Cousens
87453f1828 Fixes variable redeclarations 2014-03-24 06:22:26 +11:00
Daniel Cousens
ed137a3b9d Various stylistic changes 2014-03-24 06:22:26 +11:00
Daniel Cousens
f580516c06 Removes unused variables 2014-03-24 06:22:26 +11:00
Wei Lu
9358a40500 tabs -> spaces 2014-03-24 03:19:39 +08:00
Wei Lu
eca20ad297 Merge pull request #81 from Dcousens/tostring
EC*Key.toString now returns hex instead of WIF
2014-03-24 03:11:32 +08:00
Daniel Cousens
48883dd069 Changes expected key output to hex 2014-03-24 05:09:03 +11:00
Daniel Cousens
2e2932c410 Renames variables to better reflect their values 2014-03-23 18:42:52 +11:00
Daniel Cousens
e9fdfecfea Changes default EC*Key.toString behaviour to Hex 2014-03-23 18:42:52 +11:00
Wei Lu
ea7821b6fa upgrade crypto-js (uglified source no more)
thank you @evanvosberg, @kyledrake. [evanvosberg/crypto-js#6]
2014-03-22 21:24:16 +08:00
Wei Lu
9a2953767c Merge pull request #80 from Dcousens/versionextract
Extracts version from ECKey private/public key utility class
2014-03-22 16:36:00 +08:00
Daniel Cousens
9bab1e96ad Fixes network tests for proper address types 2014-03-22 19:12:26 +11:00
Daniel Cousens
fcf67a87cc Restructures test/eckey.js 2014-03-22 19:12:26 +11:00
Daniel Cousens
b40374e332 Changes to new version-less ECKey API 2014-03-22 19:12:26 +11:00
Wei Lu
807972bbaf Merge pull request #79 from Dcousens/master
Fixes #78 for alternative constructor syntax
2014-03-22 13:39:15 +08:00
Daniel Cousens
a1be488d1b Fixes #78 2014-03-22 16:27:10 +11:00
Daniel Cousens
74ee2f90d0 Adds failing test for #78 2014-03-22 16:26:44 +11:00
Wei Lu
35747fb1fb Merge pull request #76 from coinpunk/transactioncleanups
Many cleanups to Transaction, see detailed.
2014-03-21 15:54:59 +08:00
Kyle Drake
f5053375e3
pull IE from testling 2014-03-20 21:02:57 -07:00
Wei Lu
fa9f473932 change tx example to use two-argument method signature instead of a single string 2014-03-21 10:23:55 +08:00
Kyle Drake
40881a7dd8
add back SIGHASH code to transaction 2014-03-20 19:15:15 -07:00
Wei Lu
ebcaf41b31 upgrade mocha 2014-03-21 10:14:32 +08:00
Wei Lu
ea723c7caf remove mocha config file
[fixes #75]
2014-03-21 10:13:48 +08:00
Wei Lu
f76dd94310 upgrade secure-random 2014-03-21 09:54:10 +08:00
Kyle Drake
1e20947a02
update testling list 2014-03-20 16:01:39 -07:00
Kyle Drake
e0cd67e2e7 Merge pull request #77 from coinpunk/master
add warning about master to readme
2014-03-20 15:56:50 -07:00
Kyle Drake
6dcf692f3a
add warning about master to readme 2014-03-20 15:55:57 -07:00
Kyle Drake
28e146431c
Many cleanups to Transaction, see detailed.
Default-ize the sequence rather than use a number, and default to bytes
for input. I doubt anybody ever uses this anyways.

Remove weird convenience code, and remove wallet logic. Checking a TX's
affects on a wallet should be managed by the wallet object.

Remove parsing for the weirder SIGHASH types. People use this library
for creating SIGHASH_ALL transactions, and I don't see the need to
support these other types at the moment since this library's more used
for wallets than for hardcore bitcoin tx analysis/creation. They weren't
tested anyways.

Add note about potentially improving performance by providing
pubkey/address. Deriving from the private key is slower, that
information should probably be cached by the end user.
2014-03-20 15:40:07 -07:00
Kyle Drake
771d415179 Merge pull request #36 from bitcoinjs/replace-rng
Replace all Math.random/other (P)RNG
2014-03-20 14:10:38 -07:00
Wei Lu
15592a260c lock down secure-random version 2014-03-20 17:30:32 +08:00
Wei Lu
b7861e4336 replace jsbn's rng with module secure-random
This uses window.crypto.getRandomValues on browser
and crypto.randomBytes on node
2014-03-20 17:19:06 +08:00
Kyle Drake
b94f9a687f Merge pull request #74 from greenaddress/patch-1
GreenAddress in "Projects utilizing bitcoinjs-lib"
2014-03-19 21:23:40 -07:00
greenaddress
0cc8ba30f2 GreenAddress in "Projects utilizing bitcoinjs-lib" 2014-03-20 04:58:56 +01:00
Kyle Drake
ff625968ce Merge pull request #72 from masonforest/master
Add examples to the README
2014-03-19 18:48:32 -07:00
Mason Fischer
aa3116288a Add examples to the README 2014-03-19 08:13:26 -04:00
Kyle Drake
28517bed13 Merge pull request #71 from bitcoinjs/transaction-tests
Transaction tests & fix addInput hash allowed formats
2014-03-17 18:40:49 -07:00
Wei Lu
a26c01b8da Test validateSig. Use validateSig to test transaction signing 2014-03-18 09:31:17 +08:00
Kyle Drake
ace3fd122c Merge pull request #60 from bitcoinjs/hd-keychain-structure
HD wallet keychain structure
2014-03-17 17:00:18 -07:00
Wei Lu
9df37a31b1 test transaction signing (failing) 2014-03-18 01:32:31 +08:00
Wei Lu
be9c19c50c add tests to addOutput 2014-03-17 18:01:36 +08:00
Wei Lu
2e6ef6cb85 fix and add tests for addInput 2014-03-17 18:01:09 +08:00
Wei Lu
a5ee07f7f6 Add tests to transaction deserialization
lock_time -> locktime
2014-03-17 16:31:35 +08:00
Wei Lu
9f2da415ea fix script constructor array check 2014-03-17 16:13:49 +08:00
Wei Lu
b93a774414 Merge pull request #70 from caedesvvv/master
fix transaction hashing (was using Message.getHash incorrectly).
2014-03-17 16:09:52 +08:00