Commit graph

433 commits

Author SHA1 Message Date
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
Wei Lu 8e0de1dae4 Merge pull request #67 from bitcoinjs/static-dep-versions
Remove wildcarded dependencies
2014-03-17 12:43:42 +08:00
Wei Lu 31cfb11178 new master key resets accounts and addresses 2014-03-16 13:36:57 +08:00
Pablo Martin 2e26a137d5 require crypto-js/sha256 instead of ./crypto-js/sha256. 2014-03-16 03:02:04 +01:00
Pablo Martin 8f383be325 fix transaction hashing (was using Message.getHash incorrectly). 2014-03-16 02:42:49 +01:00
Wei Lu a7a7999e3f fix Wallet default constructor 2014-03-15 10:18:59 +08:00
Kyle Drake 966eb7ea4a Merge pull request #69 from sembrestels/patch-1
Added DarkWallet to projects using bitcoinjs-lib
2014-03-14 14:22:02 -07:00
Sem ecadd2a586 Added DarkWallet to projects using bitcoinjs-lib 2014-03-14 21:25:38 +01:00
Kyle Drake 903064c76f
only show master branch test status 2014-03-14 11:15:56 -07:00
Andreas Brekken 3b12531a6a Specify static versions of dependencies 2014-03-14 13:21:24 +01:00
Andreas Brekken ccc7d45c6b Remove trailing whitespace 2014-03-14 13:21:05 +01:00
Wei Lu 0729e008e9 change testling image back to https 2014-03-14 11:37:22 +08:00
Wei Lu 4f7077bad3 change testling firefox min version from 10 to 15
also change testling image to insecure url as an attempt to flush github cache
2014-03-14 11:33:37 +08:00
Wei Lu b2f010428f store accounts in closure instead of on object 2014-03-14 10:35:01 +08:00
Wei Lu d4f3398d91 remove keys array and usage 2014-03-14 10:35:01 +08:00
Wei Lu 207163704b return private key rather than HD wallet node 2014-03-14 10:35:01 +08:00
Wei Lu 9200479159 getPrivateKey derives key on the fly
also added getPrivateKeyFromAddress
2014-03-14 10:35:01 +08:00
Wei Lu ab9e782d14 private a method to generate change addresses 2014-03-14 10:35:00 +08:00
Wei Lu 1212099bfc Wallet address derivation follows bip32/bitcoinj keychain structure
Also wallet accepts bytes in constructor

[#60]
2014-03-14 10:34:37 +08:00
Wei Lu 44012b47b5 change hd wallet constructor to take bytes
original constructor -> fromSeedString, fromMasterHex -> fromSeedHex

[#60]
2014-03-14 10:03:56 +08:00
Wei Lu 142b847968 HD wallet fromMaterHex allows specifying network
[#60]
2014-03-14 10:03:56 +08:00
Kyle Drake 4b1b9d9cb6
fix compile script #65 2014-03-13 18:41:42 -07:00
Kyle Drake ac895ca9f9
Travis image, remove 0.6 test 2014-03-12 16:39:44 -07:00
Kyle Drake aaf037aff7
add newline to README 2014-03-12 16:31:56 -07:00
Kyle Drake e9fab62f33 Merge pull request #63 from coinpunk/coverage
cleanup runners, add coverage script, fix typo
2014-03-11 18:11:12 -07:00
Kyle Drake 0d9c78fd74 Merge pull request #64 from coinpunk/removeendiancode
remove endian code in index.js nothing is using
2014-03-11 18:10:56 -07:00