Daniel Cousens
fc2c495337
Standardizes function signatures
2014-03-24 16:18:00 +11: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
Daniel Cousens
e9fdfecfea
Changes default EC*Key.toString behaviour to Hex
2014-03-23 18:42:52 +11:00
Daniel Cousens
b40374e332
Changes to new version-less ECKey API
2014-03-22 19:12:26 +11:00
Daniel Cousens
a1be488d1b
Fixes #78
2014-03-22 16:27:10 +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
40881a7dd8
add back SIGHASH code to transaction
2014-03-20 19:15:15 -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
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
28517bed13
Merge pull request #71 from bitcoinjs/transaction-tests
...
Transaction tests & fix addInput hash allowed formats
2014-03-17 18:40:49 -07: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
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
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
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
eb4da5f5c5
remove endian code in index.js nothing is using
2014-03-11 12:26:59 -07:00
Kyle Drake
7219c27413
Merge pull request #62 from bitcoinjs/compressed-sign
...
Fix sign/verify for with compressed keys
2014-03-11 12:12:52 -07:00
Andreas Brekken
08e75a82c9
Add whether pubkey recovered from sig is compressed. close #61
2014-03-11 18:28:04 +01:00
Andreas Brekken
f09890fed1
Determine whether key is compressed from the key itself. ref #61
2014-03-11 18:26:40 +01:00
Wei Lu
3d6b66e811
move convert methods from util to convert
2014-03-11 09:52:48 +08:00
Wei Lu
227fa97500
remove old crypto-js
2014-03-11 09:32:06 +08:00
Wei Lu
9c15fa0cbf
Merge pull request #57 from bitcoinjs/upgrade-crypto-js
...
Use crypto-js as a module from npm
2014-03-11 09:14:49 +08:00
Wei Lu
45e55a07b0
fix transaction serialization/deserialization
...
[closes #58 ]
2014-03-09 13:46:20 +08:00
Wei Lu
d2b790fef9
throw error when input to script constructor is not an array
...
[#58 ]
2014-03-09 13:43:36 +08:00
Wei Lu
a281a5ab53
migrate crypto-js to 3.1.2
2014-03-09 09:49:24 +08:00
Wei Lu
78c257ff9b
Merge pull request #55 from coinpunk/opcodecleanups
...
new Opcode() is not used
2014-03-07 15:26:37 +08:00
Wei Lu
ef1a4017f8
Merge pull request #54 from coinpunk/moreaddresstesting
...
More address testing
2014-03-07 15:17:03 +08:00
Kyle Drake
6f04743081
new Opcode() is not used
2014-03-06 18:14:28 -06:00
Kyle Drake
8471df7317
remove unused hex helpers
2014-03-06 17:54:36 -06:00
Kyle Drake
fdc78dad2e
merge weilu's changes
2014-03-06 17:21:42 -06:00
xnova
786198f130
* Fixes address.js to be able to deal with testnet P2SH addresses
...
* Enhanced address.js testsuite...now also verifies address versions
* Enhances README to show how to run test suite
2014-03-05 16:53:29 -05:00
Wei Lu
bde9b13b15
remove isArray shim
...
[closes #40 ]
2014-03-03 11:27:19 +08:00
xnova
f50c1a91f7
include 'network' in the library exports
2014-03-01 21:10:02 -05:00
Kyle Drake
e7de3540d1
Merge pull request #44 from justcoin/tidy-scripts
...
Tidy up script.js
2014-03-01 15:26:24 -08:00