Commit Graph

454 Commits

Author SHA1 Message Date
Ivan Socolsky fe46f95b32 test for legacy clients trying to join BIP44 wallet 2015-08-31 11:59:54 -03:00
Ivan Socolsky 3ac0bc5e27 switch tests to bip44 2015-08-28 14:54:36 -03:00
Ivan Socolsky 004890bd6b use BIP45 by default 2015-08-27 17:15:25 -03:00
Ivan Socolsky bafe84a2e0 replace feePerKB with feePerKb to match rest of API 2015-08-26 15:02:11 -03:00
Kosta Korenkov a5e44070b9 Allow to exclude certain UTXO from coin selection
Optional array of lockedUtxos (in ``txid:vout`` form) can be passed with tx proposal options.
When selecting inputs for proposal, these UTXOs will not be used.
2015-08-26 12:47:45 +03:00
Ivan Socolsky 6cba8abc5c add custom data to copayers 2015-08-25 16:12:47 -03:00
Ivan Socolsky 1007ad1b05 includeExtendedInfo switch 2015-08-25 15:15:41 -03:00
Ivan Socolsky f8d9ca542d implement get status & improve tests 2015-08-25 15:15:40 -03:00
Matias Alejo Garcia aeaa513510 update type 2015-08-20 14:16:43 -03:00
Matias Alejo Garcia e5860141a3 ref mnemonic 2015-08-20 14:16:05 -03:00
Matias Alejo Garcia dac564f290 adds addAccess call and tests 2015-08-20 14:15:33 -03:00
Matias Alejo Garcia edc3bc6713 supports multiple pubkeys per copayer 2015-08-20 14:15:33 -03:00
Matias Alejo Garcia 3122e9ba7c test passing, rebased 2015-08-20 14:15:33 -03:00
Matias Alejo Garcia cfbf184502 removes isTemporaryRequestKey and replaceTemporaryRequestKey feature. No longer supports joining legacy (<0.9) copayers 2015-08-20 14:15:33 -03:00
Matias Alejo Garcia 3bcabaf9e4 Merge pull request #326 from isocolsky/fee_level_def
Redefine fee levels
2015-08-14 10:29:32 -03:00
Ivan Socolsky 3bd341c65f fee levels set to 1, 2, 6 2015-08-13 17:27:06 -03:00
Ivan Socolsky a8eedc8c01 rename internal constants 2015-08-13 17:24:49 -03:00
Ivan Socolsky a1835c76a2 broadcast raw tx 2015-08-13 16:06:22 -03:00
Ivan Socolsky 3f0cfbc7c1 listen to address param 2015-08-13 14:23:06 -03:00
Ivan Socolsky fca67fba8a implement utxos for external addresses 2015-08-13 12:01:22 -03:00
Ivan Socolsky 4dbcb639fe add opts param to getUtxos 2015-08-13 11:00:27 -03:00
Ivan Socolsky bb0e8d7093 change fee sampling 2015-08-12 18:39:19 -03:00
Ivan Socolsky 256fb0095b improve error message 2015-08-11 16:26:16 -03:00
Ivan Socolsky af9dd5b3fe disallow signing newer txs from legacy clients 2015-08-11 14:16:58 -03:00
Ivan Socolsky c0779776c0 check for bw*- as client id 2015-08-10 22:25:13 -03:00
Ivan Socolsky e4e138e139 add TX_NOT_FOUND 2015-08-05 10:48:36 -03:00
Ivan Socolsky 76c545b110 add WALLET_NOT_COMPLETE 2015-08-05 10:44:09 -03:00
Ivan Socolsky 03fe48209e add WALLET_NOT_FOUND 2015-08-05 10:41:03 -03:00
Ivan Socolsky 90dfc17ab5 new error for address network mismatch 2015-08-04 12:07:25 -03:00
Ivan Socolsky e1fac88a8e improve error codes 2015-08-03 16:11:09 -03:00
Ivan Socolsky 602bc9a9a3 rm BLOCKCHAINERROR error code 2015-08-02 19:48:18 -03:00
Ivan Socolsky e474c71a1e use predefined errors 2015-07-31 12:16:18 -03:00
Ivan Socolsky 86779303a9 add UPGRADENEEDED error code 2015-07-30 16:08:17 -03:00
Ivan Socolsky b659333c94 differentiate INSUFFICIENTFUNDS from INSUFFICIENTFUNDSFORFEE 2015-07-30 14:55:35 -03:00
Ivan Socolsky 87e3844e87 transaction proposals -> spend proposals 2015-07-30 11:47:16 -03:00
Ivan Socolsky 4f582382bc fix invalid fee on legacy txs 2015-07-29 18:19:53 -03:00
Ivan Socolsky 2558dcbbbd support legacy clients + tests 2015-07-29 17:45:25 -03:00
Matias Alejo Garcia 5b6ade382e Merge pull request #303 from greggzigler/feature/multi-outputs-history
getTxHistory for multiple outputs
2015-07-29 11:20:35 -03:00
Gregg Zigler 730a3269c9 include proposal type, exclude decorations, in txhistory results 2015-07-28 09:25:05 -07:00
Gregg Zigler 20487ab38a return output.message from txproposal if one exists 2015-07-28 08:45:46 -07:00
Ivan Socolsky 1a72bb9c18 BWU v0.0.23 2015-07-27 12:38:12 -03:00
Gregg Zigler 39ac518a61 let clients see multiple outputs 2015-07-27 08:24:16 -07:00
Ivan Socolsky 26aef25be6 compute total bytes to send max 2015-07-27 12:19:27 -03:00
Ivan Socolsky 5b3671b079 fix tests 2015-07-27 11:37:10 -03:00
Ivan Socolsky fc94c2e0cf return nbBlocks = null when fee level is unavailable 2015-07-23 11:06:04 -03:00
Ivan Socolsky 86d1818940 send back nbBlocks for each level 2015-07-23 11:05:00 -03:00
Ivan Socolsky c85111c5b2 remove emergency level 2015-07-23 11:05:00 -03:00
Ivan Socolsky 626e2a1b06 fix sum of locked confirmed utxos + tests 2015-07-20 21:35:34 -03:00
Ivan Socolsky 1603c200b6 add excludeUnconfirmedUtxos arg to txp creation 2015-07-20 21:35:34 -03:00
Ivan Socolsky 38868319b9 strip feePerKB 2015-07-20 21:35:34 -03:00
Ivan Socolsky 859b1cf042 cleaner code 2015-07-20 21:35:34 -03:00
Ivan Socolsky 9a5daa5bf4 add confirmed amounts to balance 2015-07-20 21:35:34 -03:00
Ivan Socolsky c22cfd561e fix tx history normalization 2015-07-20 16:10:08 -03:00
Kosta Korenkov 55f3a46b77 Expose getUtxos to public 2015-07-18 12:33:09 +03:00
Matias Alejo Garcia 4c74515f67 Merge pull request #285 from isocolsky/fee_levels
Dynamic fee levels
2015-07-17 16:21:05 -03:00
Ivan Socolsky efdd5d8761 avoid adding extra attributes to utxo list 2015-07-17 10:52:00 -03:00
Ivan Socolsky 15234bee6b add REST endpoint 2015-07-17 10:32:48 -03:00
Ivan Socolsky 28a6603032 log failed attempts to fetch network fee 2015-07-16 17:47:27 -03:00
Ivan Socolsky 6c6f726a06 return array instead of object 2015-07-16 16:22:55 -03:00
Ivan Socolsky b59a2a7d58 change fee levels 2015-07-16 16:22:55 -03:00
Ivan Socolsky 56f39087cb init blockchain explorer outside loop 2015-07-16 16:22:55 -03:00
Ivan Socolsky 2b243cb0a2 dynamic fees 2015-07-16 16:22:55 -03:00
Ivan Socolsky 1fd1fce82f prioritize 6+ conf 2015-07-16 15:41:05 -03:00
Ivan Socolsky 0cb085b325 change utxo selection order 2015-07-16 12:55:59 -03:00
Ivan Socolsky bdbbd8ac7a use firstSeenTs when available 2015-07-15 10:27:55 -03:00
Matias Alejo Garcia bbe6167bb2 fix syntax
Signed-off-by: Matias Alejo Garcia <[email protected]>
2015-07-15 10:18:33 -03:00
Matias Alejo Garcia 0349076839 handle invalid txs in history 2015-07-15 10:05:40 -03:00
Ivan Socolsky f8712795b2 remote pagination of tx history 2015-07-13 17:32:12 -03:00
Gregg Zigler 3df035c5d9 proposals with explicit type = simple need legacy header 2015-07-07 14:25:34 -07:00
Ivan Socolsky c3a445a8c6 fix check 2015-07-02 12:09:43 -03:00
Matias Alejo Garcia 1d7b635d2a Merge pull request #267 from isocolsky/client_version
Client version
2015-06-29 12:27:12 -03:00
Ivan Socolsky d76cd8ec5a add client-version to expressapp 2015-06-29 12:20:24 -03:00
Matias Alejo Garcia 4552d3e524 Merge pull request #264 from isocolsky/ref/preferences
Incremental preferences
2015-06-29 09:38:14 -03:00
Ivan Socolsky fb0dcee054 combine new preferences with stored preferences 2015-06-29 09:11:03 -03:00
Matias Alejo Garcia 415d759fd0 Merge pull request #263 from isocolsky/client_version
Store client version
2015-06-29 09:09:08 -03:00
Ivan Socolsky 116bea1aa5 ignore unrecognized preferences 2015-06-29 08:57:53 -03:00
Ivan Socolsky efcabce315 store client version on every request 2015-06-29 08:41:59 -03:00
Ivan Socolsky 1460bf2128 add language & unit to preferences
Signed-off-by: Ivan Socolsky <[email protected]>
2015-06-26 16:10:29 -03:00
Ivan Socolsky 7139847709 remove TxProposal#getHeader 2015-06-25 12:53:53 -03:00
Ivan Socolsky 48e0709607 simplify validations on createTx 2015-06-25 11:43:47 -03:00
Ivan Socolsky dee4a83ded refactor proposal hash 2015-06-25 11:03:11 -03:00
Gregg Zigler f324fd80cd replace missing and unsupported flags with output.valid, similar to each loops below 2015-06-23 17:11:14 -04:00
Gregg Zigler c64790f014 lodash each needs return-false to break out of loop, travis timeout debug 2015-06-22 15:02:28 -04:00
Gregg Zigler fa2170a5f3 avoid badFoo flags, avoid _.each() bug, use for-loop to check each output 2015-06-22 14:00:33 -04:00
Gregg Zigler 40dc1c095b Merge remote-tracking branch 'upstream/master' into feat/multOutputs
Conflicts:
	test/integration/server.js
2015-06-19 12:24:04 -07:00
Gregg Zigler 0a4bf8f77f proposal header hash and proposal amount should work with multi-output 2015-06-19 09:30:46 -07:00
Ivan Socolsky 999bcbbe7d refactor code 2015-06-18 13:39:16 -03:00
Ivan Socolsky 931923f585 compute kbs needed to send max in getBalance 2015-06-18 13:20:19 -03:00
Ivan Socolsky ba54b01797 remove safety check, log error 2015-06-16 18:05:26 -03:00
Ivan Socolsky e349a10a67 simplify testing 2015-06-16 17:59:56 -03:00
Ivan Socolsky 366638b2d4 implement variable fee per kb 2015-06-16 17:59:56 -03:00
Ivan Socolsky 9f4ef16bba test fee behavior 2015-06-16 17:59:56 -03:00
Matias Alejo Garcia 20e4dd8da0 update fetched txs 2015-06-13 12:06:43 -03:00
Matias Alejo Garcia 4569f1d3c5 backoff time only active after backoffOffset 2015-06-13 12:03:04 -03:00
Matias Alejo Garcia 895c52bada exponential backoff 2015-06-12 16:11:42 -03:00
Matias Alejo Garcia caafaf25f6 add a reject / creation backoff time 2015-06-12 16:05:33 -03:00
Matias Alejo Garcia 6f13667912 Merge pull request #245 from isocolsky/rm_bitcore_explorers
Rm bitcore explorers
2015-06-12 11:30:16 -03:00
Matias Alejo Garcia dcfff424d7 fix err msg 2015-06-12 10:11:54 -03:00
Matias Alejo Garcia 94becc8960 fix notify order 2015-06-12 10:06:15 -03:00
Ivan Socolsky b45acded82 fix data parsing 2015-06-11 18:50:50 -03:00
Matias Alejo Garcia 139deac770 adds .deleteLockTime to getTxproposals 2015-06-11 18:38:42 -03:00
Matias Alejo Garcia 5d943a4b27 allow to remove creator, in tx without other signatures 2015-06-11 18:00:52 -03:00
Matias Alejo Garcia 74c8b34188 allow delete proposals after 24hrs 2015-06-11 16:39:21 -03:00
Ivan Socolsky 8574fd5774 improve tx finally rejected email 2015-06-08 18:31:32 -03:00
Ivan Socolsky 71d97f34f9 add amount to outgoingTx email 2015-06-01 12:16:34 -03:00
Ivan Socolsky 5c6b5aeae2 send email from a separate service 2015-05-29 10:30:59 -03:00
Ivan Socolsky 83b65193af check blockchain if broadcast fails 2015-05-28 12:51:41 -03:00
Ivan Socolsky 003f353022 allow for reinitialization 2015-05-18 10:48:01 -03:00
Ivan Socolsky d27a403b08 invoke cb 2015-05-15 12:08:36 -03:00
Ivan Socolsky ece903230b add BLOCKCHAINERROR error code 2015-05-15 11:25:54 -03:00
Ivan Socolsky 226f18d345 preserve order of notifications 2015-05-14 12:48:19 -03:00
Ivan Socolsky 1f2ac1296e add WalletComplete notification 2015-05-14 11:55:05 -03:00
Ivan Socolsky f3a3e0ff10 email validation using email-validator module 2015-05-11 16:51:02 -03:00
Ivan Socolsky c864675b20 send email from blockchain monitor 2015-05-11 16:51:01 -03:00
Ivan Socolsky a643819b46 add email validation 2015-05-11 16:51:01 -03:00
Ivan Socolsky 910a1c8ddc update config 2015-05-11 16:51:01 -03:00
Ivan Socolsky 3202741a10 introduce message broker through rebase 2015-05-11 16:51:01 -03:00
Ivan Socolsky 897b39f8cd mark emails as sent/fail 2015-05-11 16:51:01 -03:00
Ivan Socolsky 17d97430ad return after email 2015-05-11 16:51:01 -03:00
Ivan Socolsky fa9a8cd38c add tests 2015-05-11 16:51:00 -03:00
Ivan Socolsky 4a0a3f1bad filter recipient list 2015-05-11 16:51:00 -03:00
Ivan Socolsky 12232dbe16 email service 2015-05-11 16:51:00 -03:00
Ivan Socolsky 39b254b163 fix tests 2015-05-11 16:51:00 -03:00
Ivan Socolsky d616959320 add preferences 2015-05-11 16:49:56 -03:00
Ivan Socolsky 75a834c4cf various fixes 2015-05-07 14:29:22 -03:00
Ivan Socolsky 756b82b370 update websocket app 2015-05-06 10:28:47 -03:00
Ivan Socolsky a0e21ed8e1 message broker 2015-05-06 10:00:09 -03:00
Ivan Socolsky cce8b64260 refactoring 2015-05-05 13:04:29 -03:00
Ivan Socolsky bd45f8ef99 add message queue service 2015-05-04 18:23:56 -03:00
Ivan Socolsky 1422107c6e return after generating notification 2015-04-30 20:31:45 -03:00
Ivan Socolsky 04ea2f62e1 fix typo 2015-04-29 12:11:29 -03:00
Ivan Socolsky d8524fed2a add network to address model 2015-04-23 12:25:36 -03:00
Matias Alejo Garcia b84c1dc178 async initialize 2015-04-21 14:43:35 -03:00
Ivan Socolsky 498392e72c refactor storage initialization 2015-04-20 20:46:45 -03:00
Ivan Socolsky ea3d251c0d all tests passing 2015-04-20 19:45:45 -03:00
Ivan Socolsky 706079da82 fix opts passed to fetchTx 2015-04-20 16:05:02 -03:00
Matias Alejo Garcia 355290040a Merge pull request #189 from matiu/bug/sticky
better logs + init db after sticky
2015-04-18 06:56:12 -03:00
Matias Alejo Garcia 33eb17dd8d better logs + init db after sticky 2015-04-18 06:55:24 -03:00
Ivan Socolsky 1a615e5bb5 discard blocks without activity 2015-04-17 18:25:41 -03:00
Matias Alejo Garcia 28969564bc Merge pull request #182 from isocolsky/scanning
save wallet inside lock
2015-04-16 01:44:52 -03:00
Matias Alejo Garcia 89e39eed16 fix config 2015-04-15 13:25:59 -03:00
Matias Alejo Garcia 238077a8bd refactor config 2015-04-15 10:59:25 -03:00
Ivan Socolsky 8195e067c3 save wallet inside lock 2015-04-15 10:57:18 -03:00
Matias Alejo Garcia 949b45fc9d Merge pull request #180 from isocolsky/scanning
Scanning
2015-04-14 16:04:50 -03:00
Ivan Socolsky 8a73672398 check for scan error 2015-04-14 15:49:51 -03:00
Ivan Socolsky 3678b27bf5 set scan status 2015-04-14 15:41:27 -03:00
Matias Alejo Garcia 629b1551a0 use Error 2015-04-14 15:28:29 -03:00
Matias Alejo Garcia 213451f0d6 handle error from blockexplores 2015-04-14 15:22:20 -03:00
Matias Alejo Garcia f51e7bd0e0 better event name 2015-04-13 10:46:31 -03:00
Ivan Socolsky 70244cc413 select first external output as 'addressTo' 2015-04-10 21:19:46 -03:00