Wei Lu
83381186d1
add (some) fromAddress and getInType tests to script
11 years ago
Wei Lu
c3880c0cdf
script.toAddress -> script.getToAddress
11 years ago
Wei Lu
c39aa6cb07
minor refactoring
11 years ago
Wei Lu
01dc34d720
throw error when unspent output does not have required keys
11 years ago
Wei Lu
26afbccc98
wallet allows setting unspent outputs
11 years ago
Wei Lu
16dc68cbaa
wallet exposes unspent outputs via a getter
also add reverseEndian method to convert
11 years ago
Daniel Cousens
164d31ee3d
VarInt now uses correct prefix for 64-bit
11 years ago
Daniel Cousens
f1414b0d2f
Adds verify to ECPubKey
11 years ago
Daniel Cousens
a96dfea1f4
Adds compression flag to toHex/toBin and tests
11 years ago
Daniel Cousens
f8de9a66da
Changes indentation to 2 spaces
11 years ago
Daniel Cousens
fc2c495337
Standardizes function signatures
11 years ago
Daniel Cousens
36af0223de
Strict comparison operators with 0
11 years ago
Daniel Cousens
a062297be2
Uses Array.prototype.foreach for stricter scoping
11 years ago
Daniel Cousens
87453f1828
Fixes variable redeclarations
11 years ago
Daniel Cousens
ed137a3b9d
Various stylistic changes
11 years ago
Daniel Cousens
f580516c06
Removes unused variables
11 years ago
Wei Lu
9358a40500
tabs -> spaces
11 years ago
Daniel Cousens
e9fdfecfea
Changes default EC*Key.toString behaviour to Hex
11 years ago
Daniel Cousens
b40374e332
Changes to new version-less ECKey API
11 years ago
Daniel Cousens
a1be488d1b
Fixes #78
11 years ago
Kyle Drake
40881a7dd8
add back SIGHASH code to transaction
11 years ago
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.
11 years ago
Wei Lu
b7861e4336
replace jsbn's rng with module secure-random
This uses window.crypto.getRandomValues on browser
and crypto.randomBytes on node
11 years ago
Wei Lu
2e6ef6cb85
fix and add tests for addInput
11 years ago
Wei Lu
a5ee07f7f6
Add tests to transaction deserialization
lock_time -> locktime
11 years ago
Wei Lu
9f2da415ea
fix script constructor array check
11 years ago
Wei Lu
31cfb11178
new master key resets accounts and addresses
11 years ago
Pablo Martin
2e26a137d5
require crypto-js/sha256 instead of ./crypto-js/sha256.
11 years ago
Pablo Martin
8f383be325
fix transaction hashing (was using Message.getHash incorrectly).
11 years ago
Wei Lu
a7a7999e3f
fix Wallet default constructor
11 years ago
Wei Lu
b2f010428f
store accounts in closure instead of on object
11 years ago
Wei Lu
d4f3398d91
remove keys array and usage
11 years ago
Wei Lu
207163704b
return private key rather than HD wallet node
11 years ago
Wei Lu
9200479159
getPrivateKey derives key on the fly
also added getPrivateKeyFromAddress
11 years ago
Wei Lu
ab9e782d14
private a method to generate change addresses
11 years ago
Wei Lu
1212099bfc
Wallet address derivation follows bip32/bitcoinj keychain structure
Also wallet accepts bytes in constructor
[#60 ]
11 years ago
Wei Lu
44012b47b5
change hd wallet constructor to take bytes
original constructor -> fromSeedString, fromMasterHex -> fromSeedHex
[#60 ]
11 years ago
Wei Lu
142b847968
HD wallet fromMaterHex allows specifying network
[#60 ]
11 years ago
Kyle Drake
eb4da5f5c5
remove endian code in index.js nothing is using
11 years ago
Andreas Brekken
08e75a82c9
Add whether pubkey recovered from sig is compressed. close #61
11 years ago
Andreas Brekken
f09890fed1
Determine whether key is compressed from the key itself. ref #61
11 years ago
Wei Lu
3d6b66e811
move convert methods from util to convert
11 years ago
Wei Lu
227fa97500
remove old crypto-js
11 years ago
Wei Lu
45e55a07b0
fix transaction serialization/deserialization
[closes #58 ]
11 years ago
Wei Lu
d2b790fef9
throw error when input to script constructor is not an array
[#58 ]
11 years ago
Wei Lu
a281a5ab53
migrate crypto-js to 3.1.2
11 years ago
Kyle Drake
6f04743081
new Opcode() is not used
11 years ago
Kyle Drake
8471df7317
remove unused hex helpers
11 years ago
Kyle Drake
fdc78dad2e
merge weilu's changes
11 years ago
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
11 years ago