Commit graph

558 commits

Author SHA1 Message Date
Wei Lu 4d4388f6bf make wallet async functions truly async 2014-03-26 20:05:13 +08:00
Daniel Cousens 63dd7c7dec Now uses varIntToNum 2014-03-26 19:11:37 +11:00
Daniel Cousens f12f8eac48 Adds failing test for larger transaction 2014-03-26 19:11:10 +11:00
Daniel Cousens 20599f66c9 Adds varIntToNum conversion function 2014-03-26 18:30:17 +11:00
Wei Lu 7820ea7ea0 Merge pull request #83 from bitcoinjs/wallet
Wallet cleanup & rewrite
2014-03-26 08:46:28 +08:00
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