Wei Lu
8d2525dba1
allow feePerKb to be set to zero
2014-03-26 08:43:34 +08:00
Wei Lu
68b08b638a
add async version of createTx
2014-03-26 08:43:33 +08:00
Wei Lu
f7d4895b74
add async version of setUnspentOutputs
2014-03-26 08:43:33 +08:00
Wei Lu
83db6483fa
remove unnecessary imports from wallet
2014-03-26 08:43:33 +08:00
Wei Lu
75218e784f
Transaction fee calculation does not need BigInteger
2014-03-26 08:43:33 +08:00
Wei Lu
7bfa6ab9d2
remove scriptPubKey from wallet.outputs, set/get unspent outputs as it is unused
2014-03-26 08:43:33 +08:00
Wei Lu
7bd312de71
get rid of magic numbers in fee estimation
2014-03-26 08:43:33 +08:00
Wei Lu
58ab0b631e
getBalance returns total unspent
2014-03-26 08:43:33 +08:00
Wei Lu
9fc5505730
getUnspentOutputs excludes spent outputs
2014-03-26 08:43:33 +08:00
Wei Lu
77b5d1ee21
getCandidateOuputs ignores spent outputs
2014-03-26 08:43:33 +08:00
Wei Lu
756e877181
lock down sinon version
2014-03-26 08:43:32 +08:00
Wei Lu
2501868f52
remove old methods
2014-03-26 08:43:32 +08:00
Wei Lu
471bc7ed97
skip change if it is not above dust threshold
2014-03-26 08:43:32 +08:00
Wei Lu
90921798cf
throws error on insufficient fund
2014-03-26 08:43:32 +08:00
Wei Lu
7c81bfef72
check for dust before creating transaction
2014-03-26 08:43:32 +08:00
Wei Lu
913b48e87f
sign tx
2014-03-26 08:43:32 +08:00
Wei Lu
8f0413da98
always assume change output exists when estimating fee
2014-03-26 08:43:32 +08:00
Wei Lu
2dc0f69d00
createTX returns tx with expected inputs and outputs
2014-03-26 08:43:32 +08:00
Wei Lu
3d12d3b038
implement and use txOut.scriptPubKey
2014-03-26 08:43:32 +08:00
Wei Lu
5d79b094d4
remove processOutput and processExistingOutput
...
instead of processOutput, use processTx instead
processExistingOutput is time based which is not reliable
2014-03-26 08:43:32 +08:00
Wei Lu
eb9e98aa7b
minor refactoring: Transaction tests use fixtures
2014-03-26 08:43:31 +08:00
Wei Lu
b7d65fb757
Transaction is able to estimate fees
2014-03-26 08:43:31 +08:00
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
2014-03-26 08:43:31 +08:00
Wei Lu
dbb5681366
add tests and refactor wallet.processTx
2014-03-26 08:43:31 +08:00
Wei Lu
83381186d1
add (some) fromAddress and getInType tests to script
2014-03-26 08:43:31 +08:00
Wei Lu
c3880c0cdf
script.toAddress -> script.getToAddress
2014-03-26 08:43:31 +08:00
Wei Lu
423124966f
add toAddress and getOutType tests to script
2014-03-26 08:43:31 +08:00
Wei Lu
c39aa6cb07
minor refactoring
2014-03-26 08:42:35 +08:00
Wei Lu
01dc34d720
throw error when unspent output does not have required keys
2014-03-26 08:42:35 +08:00
Wei Lu
26afbccc98
wallet allows setting unspent outputs
2014-03-26 08:42:35 +08:00
Wei Lu
16dc68cbaa
wallet exposes unspent outputs via a getter
...
also add reverseEndian method to convert
2014-03-26 08:42:35 +08:00
Kyle Drake
68e8834c66
Merge pull request #94 from dcousens/patch-2
...
VarInt now uses correct prefix for 64-bit
2014-03-25 17:31:19 -07:00
Daniel Cousens
baa50d6aa2
Adds simple test vectors for numToVarInt
2014-03-26 05:05:52 +11:00
Kyle Drake
4c82a09aae
Merge pull request #95 from juliustayl/multisig-tests
...
validate multi-sig address
2014-03-25 09:29:00 -07:00
Daniel Cousens
164d31ee3d
VarInt now uses correct prefix for 64-bit
2014-03-25 17:23:01 +11:00
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.
2014-03-25 01:32:43 -04:00
Daniel Cousens
c59336c1f2
Uses previously generated private key hex string instead
2014-03-25 15:56:46 +11:00
Daniel Cousens
afd1a488d7
Rewords addInput/addOutput clarifications
2014-03-25 15:56:20 +11:00
Daniel Cousens
1175c602ff
Updates comments on example transaction
2014-03-25 14:23:50 +11:00
Kyle Drake
a74c878b59
merge eckeyoutput
2014-03-24 15:11:34 -07:00
Kyle Drake
d16ea7f2a6
Merge pull request #89 from Dcousens/eckeyfnc
...
Adds ECPubKey.verify and tests for ECKey signing
2014-03-24 15:03:51 -07:00
Kyle Drake
df727c627a
Merge pull request #86 from Dcousens/patch-1
...
Updates README.md examples
2014-03-24 11:32:16 -07:00
Kyle Drake
7686ac122e
Merge pull request #85 from Dcousens/convertcleanup
...
Convert.js/Base58.js Cleanup
2014-03-24 11:30:27 -07:00
Daniel Cousens
a1944fdc77
Adds some ECKey tests
2014-03-25 04:51:14 +11:00
Daniel Cousens
f1414b0d2f
Adds verify to ECPubKey
2014-03-25 03:42:10 +11:00
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