Wei Lu
2dc0f69d00
createTX returns tx with expected inputs and outputs
11 years ago
Wei Lu
3d12d3b038
implement and use txOut.scriptPubKey
11 years ago
Wei Lu
eb9e98aa7b
minor refactoring: Transaction tests use fixtures
11 years ago
Wei Lu
b7d65fb757
Transaction is able to estimate fees
11 years ago
Wei Lu
e574693594
wallet.outputs[0].output -> wallet.outputs[0].receive
output is overloaded. Considering we have output.spend, output.receive makes sense to me
11 years ago
Wei Lu
dbb5681366
add tests and refactor wallet.processTx
11 years ago
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
423124966f
add toAddress and getOutType tests to script
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
baa50d6aa2
Adds simple test vectors for numToVarInt
11 years ago
Julius Taylor
a4317d67be
validate multi-sig address
This is a test I have been using to validate a 2-of-3 multi sig address
using known public keys as well as validating the multi sig address
from the redeem script. I am working on more redeem script validation
tests but I want to make sure I am on the right track and see if this
test is something you all would deem useful.
11 years ago
Daniel Cousens
a1944fdc77
Adds some ECKey tests
11 years ago
Daniel Cousens
a96dfea1f4
Adds compression flag to toHex/toBin and tests
11 years ago
Wei Lu
9358a40500
tabs -> spaces
11 years ago
Daniel Cousens
48883dd069
Changes expected key output to hex
11 years ago
Daniel Cousens
2e2932c410
Renames variables to better reflect their values
11 years ago
Daniel Cousens
e9fdfecfea
Changes default EC*Key.toString behaviour to Hex
11 years ago
Daniel Cousens
9bab1e96ad
Fixes network tests for proper address types
11 years ago
Daniel Cousens
fcf67a87cc
Restructures test/eckey.js
11 years ago
Daniel Cousens
b40374e332
Changes to new version-less ECKey API
11 years ago
Daniel Cousens
74ee2f90d0
Adds failing test for #78
11 years ago
Wei Lu
ea723c7caf
remove mocha config file
[fixes #75 ]
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
a26c01b8da
Test validateSig. Use validateSig to test transaction signing
11 years ago
Wei Lu
9df37a31b1
test transaction signing (failing)
11 years ago
Wei Lu
be9c19c50c
add tests to addOutput
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
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
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
Kyle Drake
c277fed4e1
cleanup runners, add coverage script, fix typo
11 years ago
Andreas Brekken
29ad6b692e
Message signing does not work with compressed keys. ref #61
11 years ago
Wei Lu
3d6b66e811
move convert methods from util to convert
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
Wei Lu
33857437db
add tests for bytes and words conversion
11 years ago
Wei Lu
bf1be94fe3
add tests for checkEncode and checkDecode
11 years ago
Kyle Drake
a6706ea8be
fix spacing
11 years ago