Commit graph

75 commits

Author SHA1 Message Date
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 2dc0f69d00 createTX returns tx with expected inputs and outputs 2014-03-26 08:43:32 +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 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
Wei Lu 31cfb11178 new master key resets accounts and addresses 2014-03-16 13:36:57 +08: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 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 2e97828379 throws exception if specified network is unknown
also move network type tests to hdwallet
2014-02-28 17:59:01 +08:00
Wei Lu 02b3a2b564 HDWallet prod -> mainnet 2014-02-28 17:28:03 +08:00
Wei Lu eaf84c4283 move address versions into network
Also change address type name:
address_types -> addressVersion
p2sh_types -> p2shVersion
prod -> mainnet
2014-02-28 16:58:14 +08:00
Wei Lu 293c864f4f HD wallet versions: Bitcoin -> prod, BitcoinTest -> testnet 2014-02-28 14:27:31 +08:00
Wei Lu cc0a042f2f squashed commits from #27 2014-02-28 12:05:48 +08:00
Wei Lu 09ee406106 Revert "Merge pull request #27 from xnova/master"
due to broken tests, moved the changes to branch hd-testnet-support

This reverts commit a4ba59e9ba, reversing
changes made to 36d3d6ebaa.
2014-02-28 11:52:19 +08:00
xnova 2ca02c47ce added testcases for new logic 2014-02-27 12:25:28 -05:00
Wei Lu 36d3d6ebaa use options in wallet contructor & add tests
[#26]
2014-02-27 11:55:35 +08:00