Commit Graph

852 Commits

Author SHA1 Message Date
Gregg Zigler 453a7187b5 separate common properties from those that vary by proposal type 2015-06-17 13:33:43 -07:00
Gregg Zigler 6f43888176 txproposal with type=multiple-outputs needs an array of outputs 2015-06-17 12:07:31 -07: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
Ivan Socolsky 622d7842b6 fix init & event redirection 2015-06-16 16:16:43 -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
Ivan Socolsky 4f8faa826b implement Insight as a separate blockchain explorer 2015-06-11 18:24:58 -03:00
Matias Alejo Garcia 5d943a4b27 allow to remove creator, in tx without other signatures 2015-06-11 18:00:52 -03:00
Ivan Socolsky 470fd84ab7 refactor bcmonitor initialization 2015-06-11 17:43:27 -03:00
Matias Alejo Garcia 74c8b34188 allow delete proposals after 24hrs 2015-06-11 16:39:21 -03:00
Ivan Socolsky 23cca5a948 lock emailservice instances 2015-06-09 18:22:06 -03:00
Ivan Socolsky 8151f68c3c unique recipient list 2015-06-09 16:58:36 -03:00
Ivan Socolsky 8574fd5774 improve tx finally rejected email 2015-06-08 18:31:32 -03:00
Ivan Socolsky 638b90ed18 migrate templates to mustache 2015-06-08 17:51:07 -03:00
Ivan Socolsky 71d97f34f9 add amount to outgoingTx email 2015-06-01 12:16:34 -03:00
Ivan Socolsky 26cb34e2b7 include amount in incomingTx email 2015-06-01 11:28:31 -03:00
Ivan Socolsky 46b4652c8a test email for tx creation 2015-05-29 16:16:42 -03:00
Ivan Socolsky 5c6b5aeae2 send email from a separate service 2015-05-29 10:30:59 -03:00
Matias Alejo Garcia d12c0401dc Merge pull request #225 from isocolsky/safe_broadcast
Safe broadcast
2015-05-28 13:15:57 -03:00
Ivan Socolsky 83b65193af check blockchain if broadcast fails 2015-05-28 12:51:41 -03:00
Ivan Socolsky 33827c5b18 add getTransaction method 2015-05-28 12:50:58 -03:00
Ivan Socolsky c1f7ad360c spend proposal -> payment proposal 2015-05-28 11:57:18 -03:00
Ivan Socolsky 7e4a5f966a refactor REST endpoint 2015-05-26 14:59:55 -03:00
Ivan Socolsky 544f916f4f refactor statistics to filter at the db level 2015-05-22 17:24:52 -03:00
Ivan Socolsky 6fca11088c fix initialization 2015-05-19 15:30:27 -03:00
Ivan Socolsky f58f7eb7e4 call cb even if email service is not defined 2015-05-19 14:47:36 -03:00
Matias Alejo Garcia fcd410e6b1 Update stats.js
fix url
2015-05-19 10:25:21 -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
Matias Alejo Garcia 52a794bc0e Merge pull request #209 from isocolsky/notify_wallet_complete
Notify wallet complete
2015-05-14 13:32:01 -03:00
Ivan Socolsky 226f18d345 preserve order of notifications 2015-05-14 12:48:19 -03:00
Ivan Socolsky 2942d4dc05 add endpoint for preferences 2015-05-14 12:43:12 -03:00
Ivan Socolsky 0a0869c4fa add email notification & template 2015-05-14 11:57:23 -03:00
Ivan Socolsky 1f2ac1296e add WalletComplete notification 2015-05-14 11:55:05 -03:00
Matias Alejo Garcia 488e33e0e2 Merge pull request #205 from matiaspando/feat/stats2
Adding statistics to BWS
2015-05-12 11:58:58 -03:00
Matias Pando f8121a1133 Adding stats to /lib 2015-05-12 11:54:03 -03:00
Matias Pando 0412a35195 Added missing returns and moved to /lib 2015-05-12 11:47:51 -03:00
Matias Pando ade91a5612 Fixing minor issues 2015-05-12 11:26:06 -03:00
Matias Pando 2873fd8e40 Splitting stats by date 2015-05-12 11:26:06 -03:00
Matias Pando ee3e07eec7 Adding stats on bws 2015-05-12 11:26:06 -03:00
Matias Pando efbbc21a91 Moving stats.js to /scripts 2015-05-12 11:23:28 -03:00
Matias Pando d23075cadc Refactoring 2015-05-12 11:23:28 -03:00
Ivan Socolsky f3a3e0ff10 email validation using email-validator module 2015-05-11 16:51:02 -03:00
Ivan Socolsky fce1d4d7aa connect to locker server by default 2015-05-11 16:51:01 -03:00
Ivan Socolsky 87bba46515 send email on new copayer notification 2015-05-11 16:51:01 -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 b83d220fa2 configure subject prefix 2015-05-11 16:51:01 -03:00
Ivan Socolsky 17d97430ad return after email 2015-05-11 16:51:01 -03:00
Ivan Socolsky 3d901852ab more robust send loop 2015-05-11 16:51:01 -03:00
Ivan Socolsky 8efc0065e6 improve template text 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 b78395b851 add nodemailer + templates 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 37a02c37ec refactor notification dispatching 2015-05-11 16:51:00 -03:00
Ivan Socolsky de037a3227 add email model 2015-05-11 16:51:00 -03:00
Ivan Socolsky eace1295ea add preferences to wallet status 2015-05-11 16:51:00 -03:00
Ivan Socolsky d616959320 add preferences 2015-05-11 16:49:56 -03:00
Matias Alejo Garcia ebc779fb02 Merge pull request #204 from isocolsky/ref/launcher
Refactor BWS launch script
2015-05-08 09:25:56 -03:00
Ivan Socolsky b39e719fce refactor express app 2015-05-07 18:30:08 -03:00
Ivan Socolsky 82d0ba7d27 remove index creation from query methods 2015-05-07 18:17:18 -03:00
Ivan Socolsky e6dba8c824 add indexes for commong db opperations 2015-05-07 18:16:35 -03:00
Ivan Socolsky 02755dbdd6 resubscribe when disconnected 2015-05-07 15:10:02 -03:00
Ivan Socolsky 75a834c4cf various fixes 2015-05-07 14:29:22 -03:00
Ivan Socolsky bfaf7ff5c4 refactor websockets app 2015-05-06 16:26:43 -03:00
Ivan Socolsky 86525ce6ef refactor bcmonitor 2015-05-06 16:03:58 -03:00
Ivan Socolsky cf8106eb3f ignore change addresses 2015-05-06 14:32:01 -03:00
Ivan Socolsky ae0114b17b broadcast blockchain events 2015-05-06 12:48:43 -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
Matias Alejo Garcia 784e3d956c Merge pull request #195 from isocolsky/ref/mongo_uri
make mongodb uri configurable
2015-04-23 18:01:43 -03:00
Ivan Socolsky fd542db4a6 make mongodb uri configurable 2015-04-23 16:30:16 -03:00
Ivan Socolsky 4b53947ae6 add network to txproposal model 2015-04-23 12:33:01 -03:00
Ivan Socolsky d8524fed2a add network to address model 2015-04-23 12:25:36 -03:00
Matias Pando f9f7b9ff4b Adding stats on mondodb 2015-04-22 15:46:19 -03:00
Ivan Socolsky 4864e81fba migration script 2015-04-22 10:23:54 -03:00
Ivan Socolsky 95b0b72416 all tests passing with tingodb memStore 2015-04-21 23:16:18 -03:00
Ivan Socolsky 7a0ec9f111 first attempt at integrating tingodb 2015-04-21 16:24:01 -03:00
Matias Alejo Garcia b84c1dc178 async initialize 2015-04-21 14:43:35 -03:00
Ivan Socolsky d7ea3e48bb cleanup 2015-04-20 21:11:10 -03:00
Ivan Socolsky 498392e72c refactor storage initialization 2015-04-20 20:46:45 -03:00
Ivan Socolsky b3c33b2781 remove leveldb 2015-04-20 19:53:19 -03:00
Ivan Socolsky ea3d251c0d all tests passing 2015-04-20 19:45:45 -03:00
Ivan Socolsky 88c7323a0e add walletId to address 2015-04-20 17:48:06 -03:00
Ivan Socolsky 1b2b0dc146 implement mongodb storage 2015-04-20 17:04:26 -03:00
Ivan Socolsky 706079da82 fix opts passed to fetchTx 2015-04-20 16:05:02 -03:00
Ivan Socolsky b8501ddb1f unit tests for storage 2015-04-20 12:03:50 -03:00
Matias Alejo Garcia 56543d3907 add "trust proxy" 2015-04-18 13:37:04 -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 be0565fca0 test rewind 2015-04-17 18:31:47 -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
Ivan Socolsky a643d62fb0 test scan status 2015-04-14 15:19:12 -03:00
Matias Alejo Garcia f51e7bd0e0 better event name 2015-04-13 10:46:31 -03:00
Ivan Socolsky 04d6597864 add json response on delete 2015-04-13 10:29:24 -03:00
Ivan Socolsky 70244cc413 select first external output as 'addressTo' 2015-04-10 21:19:46 -03:00
Matias Alejo Garcia 6beae7cf11 map getTx 2015-04-10 12:37:45 -03:00
Ivan Socolsky 59996ef073 refactor tests to use fake timers 2015-04-08 16:40:02 -03:00
Ivan Socolsky 34790ec2e2 increase wait & max time for locks 2015-04-08 15:28:35 -03:00
Ivan Socolsky 8e259c0e09 simplify locking syntax 2015-04-08 15:18:28 -03:00
Ivan Socolsky 1bbdd4c14c sample server 2015-04-08 15:02:33 -03:00
Ivan Socolsky 7a8a7ea997 timeouts 2015-04-08 11:39:15 -03:00
Ivan Socolsky c33e0b0de4 local lock 2015-04-08 10:21:01 -03:00
Ivan Socolsky 0631083bae common interface for locks 2015-04-07 17:02:08 -03:00
Ivan Socolsky 3e279e74f2 fix for 0 records retrieved 2015-04-06 17:41:04 -03:00
Ivan Socolsky 7243fcd32c Fix history 2015-04-06 15:15:32 -03:00
Ivan Socolsky c2484b3b7a Add error check on insight response for tx history 2015-04-06 13:29:02 -03:00
Matias Alejo Garcia fdb8285759 add multilevel support 2015-04-05 15:42:56 -03:00
Matias Alejo Garcia 3a45a2c416 add config.js file 2015-04-05 13:56:56 -03:00
Matias Alejo Garcia 7cbdf3c677 return on scan POST 2015-04-04 13:03:19 -03:00
Matias Alejo Garcia 9360144950 rm run locked 2015-04-03 18:49:08 -03:00
Matias Alejo Garcia ac24f66801 do not check name on replaceKey 2015-04-03 16:10:55 -03:00
Ivan Socolsky d27edeaa7e add delay in async scan execution 2015-04-03 15:43:22 -03:00
Ivan Socolsky 9e5a3485ce disable log during tests 2015-04-02 13:27:13 -03:00
Ivan Socolsky 47a7f5ef65 make ScanFinish a global notification 2015-04-02 13:27:13 -03:00
Ivan Socolsky 19f5e4b011 add rest method 2015-04-02 13:27:13 -03:00
Ivan Socolsky fe29fa107a start scan 2015-04-02 13:27:13 -03:00
Ivan Socolsky f37ec60951 fix unauthorized 2015-04-02 13:27:13 -03:00
Ivan Socolsky 2874f6745b store after each branch derivation to save progress 2015-04-02 13:27:13 -03:00
Matias Alejo Garcia ae2ec61de6 update error message 2015-04-02 13:08:27 -03:00
Matias Alejo Garcia c582842a99 update pkr signature 2015-04-02 13:08:27 -03:00
Matias Alejo Garcia 089ca1fec6 refactor update pkr 2015-04-02 13:08:27 -03:00
Matias Alejo Garcia ce53209a79 update fromObj 2015-04-02 13:08:27 -03:00
Matias Alejo Garcia 747762d114 add API entry point to update reqpubkey 2015-04-02 13:08:27 -03:00
Matias Alejo Garcia e59ff66a64 add notification 2015-04-02 13:08:27 -03:00
Matias Alejo Garcia 039396dfaa id param to wallet create 2015-04-02 13:08:26 -03:00
Ivan Socolsky 55655296e3 derive addresses in series 2015-04-01 18:42:12 -03:00
Ivan Socolsky 634daf6450 cleanup code 2015-04-01 17:48:54 -03:00
Ivan Socolsky 6ad73547eb fix getAddressActivity method in blockchain explorer 2015-04-01 17:28:52 -03:00
Ivan Socolsky 9ad89452cb add derivation delay 2015-04-01 17:21:06 -03:00
Ivan Socolsky ed43742189 scan + basic tests 2015-04-01 16:42:12 -03:00
Ivan Socolsky 5349529444 add address derivation to copayer model 2015-03-31 17:01:26 -03:00
Ivan Socolsky 33ede5c65e add getActivity(addresses) to blockchain explorer 2015-03-31 17:00:50 -03:00
Ivan Socolsky 6b5254e6ad test blockchain explorer 2015-03-31 12:59:23 -03:00
Ivan Socolsky ff8c360435 cleanup test code 2015-03-31 12:29:28 -03:00
Ivan Socolsky 6209a2ac97 test blockchain monitor using stubs 2015-03-31 12:04:02 -03:00
Ivan Socolsky cf73449e7c mv blockExplorer -> blockchainExplorer 2015-03-30 20:16:51 -03:00
Ivan Socolsky f4fb471ace refactor code to make it testable 2015-03-30 19:44:16 -03:00
Ivan Socolsky b408f8108a refactor subscription data structure 2015-03-30 18:37:50 -03:00
Ivan Socolsky 26d4d5c434 fix typo 2015-03-30 17:22:45 -03:00
Ivan Socolsky ff29691cd2 add socket connection to block explorer 2015-03-30 16:57:55 -03:00
Ivan Socolsky 2075357d16 extract block explorer 2015-03-30 15:34:05 -03:00
Ivan Socolsky af98e5af96 add address data to notification 2015-03-30 12:45:43 -03:00
Ivan Socolsky 3fe2aaa828 subscribe addresses 2015-03-30 12:40:58 -03:00
Ivan Socolsky 50aa9fabff v0.0.16 2015-03-30 11:49:32 -03:00
Ivan Socolsky 4fc8faa483 correctly assign copayerId to notification 2015-03-30 11:46:00 -03:00
Ivan Socolsky 0376768144 improve notification broadcast 2015-03-30 11:33:38 -03:00
Ivan Socolsky 4e840328bd add walletId to txProposal model 2015-03-30 11:29:19 -03:00
Ivan Socolsky ef45a97e5b add walletId to notification model 2015-03-30 11:24:33 -03:00
Matias Alejo Garcia 8b4a946497 add payproUrl to model 2015-03-26 17:55:56 -03:00
Matias Alejo Garcia fc8d9d6f92 add paypro to createTx 2015-03-26 17:55:56 -03:00
Ivan Socolsky 43de1e458c add creator to notifications 2015-03-26 13:52:02 -03:00
Ivan Socolsky 8272232d0c remove redundancy 2015-03-26 13:52:02 -03:00
Ivan Socolsky 221431d6cb implement ws handshake 2015-03-26 13:52:02 -03:00
Ivan Socolsky 30e126c383 separate event broadcaster from wallet service 2015-03-26 13:52:02 -03:00
Ivan Socolsky deaca91a3d delegate event broadcasting 2015-03-26 13:52:02 -03:00
Ivan Socolsky b2ced581ae change pagination params in express app 2015-03-25 22:49:12 -03:00
Ivan Socolsky fcde3b927f catch all errors 2015-03-25 16:02:31 -03:00
Ivan Socolsky 88fb2ad628 fix tx creation 2015-03-25 12:23:30 -03:00
Ivan Socolsky 330c399c07 implement pagination using skip & limit 2015-03-20 16:58:54 -03:00
Ivan Socolsky 52a2ae6047 tx.time defaults to now 2015-03-19 13:17:51 -03:00
Ivan Socolsky b33154a051 sort in descending order 2015-03-18 11:56:57 -03:00
Ivan Socolsky ffe05c7fc7 improved testing of tx history pagination 2015-03-17 21:13:53 -03:00
Ivan Socolsky 95498f5b8b parse querystring params as numbers 2015-03-17 20:02:13 -03:00
Ivan Socolsky 42ece5bf08 fix jsdoc 2015-03-17 19:46:01 -03:00
Ivan Socolsky 6c76916edb add params to express 2015-03-17 13:52:49 -03:00
Ivan Socolsky bcd16f0f3e add pagination to tx history 2015-03-17 10:59:00 -03:00
Ivan Socolsky bb096aad46 replace copay with bws in app base path 2015-03-16 14:53:14 -03:00
Ivan Socolsky 21ac7b0243 be more precise on error message 2015-03-14 09:51:45 -03:00
Ivan Socolsky 10231c3aa7 set fee if txp successfully created 2015-03-14 09:32:19 -03:00
Ivan Socolsky 4a53da8690 shuffle outputs 2015-03-13 11:56:35 -03:00
Ivan Socolsky e06a788e05 build tx using BWU 2015-03-13 11:56:35 -03:00
Ivan Socolsky 97d4809f68 use Bitcore instance from BWU 2015-03-13 11:56:35 -03:00
Ivan Socolsky 5d537afc60 improve error detection when building tx 2015-03-11 17:04:20 -03:00
Ivan Socolsky b5f6582b77 refactor tx inputs selection 2015-03-11 15:04:42 -03:00
Ivan Socolsky b9aae4eacb update readme 2015-03-10 13:55:07 -03:00
Ivan Socolsky 7e43e70e6c refactor PKR to hold other pub keys 2015-03-10 13:48:46 -03:00
Ivan Socolsky 4fd84cd2ce add copayer signature on joining 2015-03-10 11:23:23 -03:00
Ivan Socolsky 43f294876b use external requestPubKey & fix tests 2015-03-09 18:11:25 -03:00
Ivan Socolsky 12b6d924cf Merge pull request #132 from cmgustavo/bug/access-control-headers
Bug/access control headers
2015-03-07 19:03:50 -03:00
Gustavo Maximiliano Cortez b052328ad8 Cookies are not necessary, disabled credentials 2015-03-07 15:59:01 -03:00
Gustavo Maximiliano Cortez 6abddcc3af Fix access-allow 2015-03-06 20:11:28 -03:00
Gustavo Maximiliano Cortez 6633dc0190 speedup response 2015-03-06 18:16:07 -03:00
Gustavo Maximiliano Cortez 5788f191b1 Fix access-control-header for web clients 2015-03-06 18:02:55 -03:00
Ivan Socolsky 6838f8d204 implement balance by address 2015-03-06 14:58:22 -03:00
Matias Alejo Garcia 059080e0cf Merge pull request #120 from matiaspando/fix/changeName
Change copay to bitcore wallet service
2015-03-04 14:30:05 -03:00
Matias Pando 8d8113f13a Change copay to bitcore wallet service 2015-03-04 14:05:32 -03:00
Ivan Socolsky cfd9061cc4 remove unused packages 2015-03-04 13:37:00 -03:00
Ivan Socolsky 09c20a624f replace with github repo 2015-03-04 12:44:28 -03:00
Matias Alejo Garcia 45033ec3a5 splitted repo. test passing 2015-03-03 18:48:10 -03:00
Ivan Socolsky f89c863419 fix bit cmds: address, addresses, balance, broadcast, confirm, history, reject, rm, send, sign, status & txproposals 2015-03-02 09:39:43 -03:00
Ivan Socolsky f486ecacd3 test regaining access to wallet with only xPrivKey 2015-03-01 17:53:34 -03:00
Ivan Socolsky c0b7970ff6 fix bit client: create, join, status 2015-03-01 15:58:17 -03:00
Ivan Socolsky 6dcd387461 bit-create & bit-join 2015-03-01 15:43:37 -03:00
Ivan Socolsky 5b5aca9970 export privKeys in WIF 2015-03-01 15:11:29 -03:00
Ivan Socolsky a0019d966c import & export with compress/encrypt 2015-03-01 14:05:06 -03:00
Ivan Socolsky 18884f3c0f extract network from xpub 2015-03-01 13:00:05 -03:00
Ivan Socolsky d6ac0e4105 make importCompressed static 2015-03-01 12:45:10 -03:00
Ivan Socolsky d2085c9b9e export/import 2015-03-01 11:39:42 -03:00
Ivan Socolsky 265986e257 pkr encryption 2015-03-01 10:27:26 -03:00
Ivan Socolsky cabdb35cb1 add params needed to check proposal on airgapped client 2015-03-01 00:31:42 -03:00
Ivan Socolsky 7309d42711 signing from airgapped client 2015-03-01 00:05:05 -03:00
Ivan Socolsky c3a64761b6 refactor client 2015-02-28 21:12:03 -03:00
Ivan Socolsky 2326fa2988 remove debug func 2015-02-26 13:08:11 -03:00
Ivan Socolsky 98a8723311 remove unused func in storage 2015-02-26 13:00:29 -03:00
Ivan Socolsky eb47e069fd remove unused code 2015-02-26 12:34:45 -03:00
Ivan Socolsky fec62dfbd9 code clean in storage.js 2015-02-26 12:25:17 -03:00
Ivan Socolsky eabdd4f35a fix #getTx argument 2015-02-26 10:41:55 -03:00
Ivan Socolsky 376d8ad688 rebase 2015-02-26 10:37:21 -03:00
Ivan Socolsky 5f687ea5df broadcast tests 2015-02-26 10:27:08 -03:00
Ivan Socolsky 66e173be43 tests 2015-02-26 10:22:02 -03:00
Ivan Socolsky 4d1cb07a79 propose server tests 2015-02-26 10:21:26 -03:00
Ivan Socolsky 2ae7033866 Merge pull request #90 from matiu/bug/airgapped
Bug/airgapped
2015-02-26 09:59:01 -03:00
Ivan Socolsky 628e20d17f fix tests 2015-02-25 18:16:09 -03:00
Ivan Socolsky b0b6de0d02 split sign & broadcast 2015-02-25 16:00:55 -03:00
Matias Alejo Garcia 82efc8001d fix airgapped 2015-02-24 21:35:47 -03:00
Matias Alejo Garcia ebbf493935 noent fix 2015-02-24 16:06:07 -03:00
Matias Alejo Garcia 7734c427ca . 2015-02-24 14:43:46 -03:00
Matias Alejo Garcia b7999988f6 Merge pull request #76 from matiu/feat/encryption
Feat/encryption
2015-02-24 14:18:36 -03:00
Ivan Socolsky 3714a6db07 add history example to readme 2015-02-24 10:45:38 -03:00
Matias Alejo Garcia 2c88e49e96 add nopasswd 2015-02-23 21:03:42 -03:00
Matias Alejo Garcia 531a794e96 encryption schema 2015-02-23 20:11:07 -03:00
Ivan Socolsky cb576baef0 rebase 2015-02-23 17:18:35 -03:00
Ivan Socolsky c42205c1de add proposal info 2015-02-23 17:16:44 -03:00
Ivan Socolsky 3b83dc095f bit-history 2015-02-23 17:16:44 -03:00
Ivan Socolsky 036cc88ba8 add client api for history 2015-02-23 17:15:47 -03:00
Ivan Socolsky de3eddfe39 tx history 2015-02-23 17:15:47 -03:00
Ivan Socolsky 5e73aa6f2f do not include change addresses in #getAddresses by default 2015-02-23 17:15:46 -03:00
Ivan Socolsky a266ec94e2 Merge pull request #75 from matiu/opt/signing
speed up in signing
2015-02-23 17:14:22 -03:00
Matias Alejo Garcia 992ef12be3 speed up in signing 2015-02-23 15:58:07 -03:00
Matias Alejo Garcia e9010b5df6 airgapped working! 2015-02-23 15:37:03 -03:00
Matias Alejo Garcia 53ca9b00fc adds genkey 2015-02-23 15:37:03 -03:00
Matias Alejo Garcia 6c123f5c2d add other needed data to be completed 2015-02-23 15:37:02 -03:00
Matias Alejo Garcia 9a70047852 changes encryption of pkr to airgapped 2015-02-23 15:37:02 -03:00
Matias Alejo Garcia 879a352b3e add public key ring to txprposals 2015-02-23 15:37:02 -03:00
Matias Alejo Garcia f5cb3f02f3 sigs -i -o 2015-02-22 22:15:53 -03:00
Ivan Socolsky 8eefe15762 remove redundant code 2015-02-22 17:54:47 -03:00
Ivan Socolsky 1258ac24fb use isChange from address 2015-02-22 17:44:37 -03:00
Ivan Socolsky 24e6ceeab5 add isChange to address model 2015-02-22 17:41:00 -03:00
Ivan Socolsky 0672c9084f rm hdpath 2015-02-22 17:35:27 -03:00
Matias Alejo Garcia bd9977a43e add getMainAddress 2015-02-22 13:04:23 -03:00
Matias Alejo Garcia 851f4bd544 Merge pull request #68 from matiu/feat/airgapped01
Feat/airgapped01
2015-02-22 12:36:17 -03:00
Ivan Socolsky 32ccddc71c add padding to walletId base58 2015-02-22 11:16:29 -03:00
Matias Alejo Garcia fa3355ef99 add tests to server internals 2015-02-22 03:46:47 -03:00
Matias Alejo Garcia 8d382c1e88 add txproposal -i 2015-02-22 01:51:24 -03:00
Ivan Socolsky 6bf2a10fd2 base58 walletId in secret 2015-02-22 01:35:25 -03:00
Matias Alejo Garcia 3b8873b7a8 add output amount 2015-02-22 01:01:15 -03:00
Matias Alejo Garcia e12b6b8158 add access levels to import / export 2015-02-21 22:53:00 -03:00
Matias Alejo Garcia 7dba50faad ro-rw working! 2015-02-21 20:20:58 -03:00
Matias Alejo Garcia 56f5a58419 WIP ro-rw 2015-02-21 19:29:42 -03:00
Matias Alejo Garcia 7caef13bb3 Merge pull request #57 from isocolsky/faster_tests
Faster tests
2015-02-21 15:17:44 -03:00
Ivan Socolsky efa706e68c fix signatures 2015-02-21 12:53:02 -03:00
Matias Alejo Garcia 9e724cabee default bit.dat file; 2015-02-21 12:00:58 -03:00
Ivan Socolsky 5af3ec8839 fix signatures for same address utxos 2015-02-21 11:31:15 -03:00
Ivan Socolsky e7aa060e15 refactor block explorer stubbing 2015-02-21 09:49:43 -03:00
Ivan Socolsky 9cda811691 Merge pull request #54 from matiu/ref/naming
rm CopayServer
2015-02-20 19:00:43 -03:00
Matias Alejo Garcia 1e10c751e9 rm CopayServer 2015-02-20 17:32:19 -03:00
Ivan Socolsky 266db38fa4 if decrypted, txp.message contains cleartext and txp.encryptedMessage contains cyphertext 2015-02-20 15:23:40 -03:00
Ivan Socolsky 5a3b754ea1 encrypt/decrypt rejection comment 2015-02-20 15:23:40 -03:00
Ivan Socolsky 619db55e6c refactor actions as array 2015-02-20 15:23:40 -03:00
Matias Alejo Garcia 0cdf5759da . 2015-02-20 15:06:15 -03:00
Matias Alejo Garcia e8dce5adfd update json 2015-02-20 13:53:49 -03:00
Matias Alejo Garcia 5804ca4456 add fake tx proposal tests 2015-02-20 13:53:49 -03:00
Ivan Socolsky 675369eed0 move parseAmount to CLI only 2015-02-19 21:37:13 -03:00
Matias Alejo Garcia c0615d7ac7 lock and release tests 2015-02-19 20:19:01 -03:00
Matias Alejo Garcia 71d01e279f return correct errors to client 2015-02-19 20:04:05 -03:00
Matias Alejo Garcia 733c22c0fa fix tests 2015-02-19 18:15:47 -03:00
Matias Alejo Garcia 36ed3682be sendTx sign reject tests 2015-02-19 18:11:57 -03:00
Matias Alejo Garcia f3a152ca30 send TX tests 2015-02-19 17:47:51 -03:00
Matias Alejo Garcia ce8aeee3a9 add api tests 2015-02-19 17:39:04 -03:00
Matias Alejo Garcia dc446c5f2b api tests working 2015-02-19 17:39:04 -03:00
Matias Alejo Garcia a6b797c092 WIP, supertest testing 2015-02-19 17:39:04 -03:00
Ivan Socolsky 8dd523fec8 various fixes 2015-02-19 16:21:50 -03:00
Ivan Socolsky 208bc0203b change copayerId to use sjcl sha256 over xpub 2015-02-19 12:25:10 -03:00
Ivan Socolsky 8ca3b65fad derive signingPubKey from correct xPub 2015-02-19 10:49:31 -03:00
Ivan Socolsky cdbbbec640 use sha256 to generate copayerId from xPub 2015-02-19 10:17:28 -03:00
Ivan Socolsky 38aff6c3e9 base shared key on wallet key 2015-02-18 18:29:00 -03:00
Matias Alejo Garcia 58e4d66901 Merge pull request #40 from isocolsky/encryption_key
fix message encryption/decryption
2015-02-18 18:19:56 -03:00
Ivan Socolsky 33800aff7e fix message encryption/decryption 2015-02-18 18:14:24 -03:00
Matias Alejo Garcia ba60d4e59a rm console.log 2015-02-18 17:20:31 -03:00
Matias Alejo Garcia c4d97243e1 better status while incomplete 2015-02-18 17:14:56 -03:00
Matias Alejo Garcia 017305f217 fix case 2015-02-18 17:05:02 -03:00
Matias Alejo Garcia 2d70a54c6f fix tests and amount 2015-02-18 16:47:15 -03:00
Ivan Socolsky dac04f3db7 parse amount on client API sendTxProposal 2015-02-18 15:55:16 -03:00
Ivan Socolsky c23f962030 check precision is consistent with unit 2015-02-18 15:46:55 -03:00
Ivan Socolsky a5a672b473 add parseAmount method 2015-02-18 15:46:55 -03:00
Ivan Socolsky 90bb3e8b18 change key_size to 128bits on message encryption 2015-02-18 13:08:07 -03:00
Ivan Socolsky 58d46c0ad5 encrypt/decrypt proposal message in client api 2015-02-18 13:08:07 -03:00
Ivan Socolsky 78033f7c97 add encrypt/decrypt methods 2015-02-18 13:05:57 -03:00
Matias Alejo Garcia ac3037f1d4 add recreate 2015-02-18 11:54:57 -03:00
Matias Alejo Garcia 074cbb6fd8 refactor join related funcions 2015-02-18 11:54:57 -03:00
Ivan Socolsky 8ffefa73a2 Merge pull request #30 from matiu/feat/confirm
Feat/confirm
2015-02-18 11:22:44 -03:00
Ivan Socolsky 3e197c5fb8 Merge pull request #29 from matiu/feat/host
add host param
2015-02-18 11:22:30 -03:00
Ivan Socolsky 52f6529952 refactor remaining objects 2015-02-17 21:20:08 -03:00
Matias Alejo Garcia 0bf15a6842 add copayer confirmation 2015-02-17 21:06:11 -03:00
Ivan Socolsky 4c7f8d3a53 refactor Wallet object creation 2015-02-17 20:58:04 -03:00
Ivan Socolsky 5c765600b6 use getProposalHash in client 2015-02-17 20:54:59 -03:00
Matias Alejo Garcia e2167640fb add host param 2015-02-17 20:31:03 -03:00
Ivan Socolsky 53be45ac4c refactor copayer construction 2015-02-17 20:26:58 -03:00
Matias Alejo Garcia 4e87dfe548 add import 2015-02-17 17:51:35 -03:00
Matias Alejo Garcia c6f61ae0da copayerId from pubkey 2015-02-17 17:38:43 -03:00
Matias Alejo Garcia 922e79d34d import working 2015-02-17 17:38:09 -03:00
Matias Alejo Garcia 605727fa2d rm data from create 2015-02-17 17:38:09 -03:00
Matias Alejo Garcia 9d226effe9 add m to export 2015-02-17 17:37:00 -03:00
Matias Alejo Garcia 705773aa37 add export to text and qr 2015-02-17 17:37:00 -03:00
Ivan Socolsky bea3cf7a65 merge SignUtils into WalletUtils 2015-02-17 16:42:47 -03:00
Ivan Socolsky 5161d96dd6 rename BitcoinUtils -> WalletUtils 2015-02-17 13:11:14 -03:00
Ivan Socolsky b1a29f5005 check header & change address 2015-02-17 12:39:11 -03:00
Ivan Socolsky 9665f23bc5 add proposal check on sign 2015-02-17 11:58:57 -03:00
Matias Alejo Garcia 03adc38897 add tests, refactor checks 2015-02-17 11:48:19 -03:00
Matias Alejo Garcia 196ae2a448 add test 2015-02-17 10:49:03 -03:00
Matias Alejo Garcia d56dcd41de completes pkr 2015-02-16 21:10:14 -03:00
Matias Alejo Garcia 2121565070 async storage 2015-02-16 20:32:35 -03:00
Matias Alejo Garcia 673ba2823b working after refactor 2015-02-16 19:58:17 -03:00
Matias Alejo Garcia 57532242a4 add preconditons 2015-02-16 16:57:40 -03:00
Matias Alejo Garcia cdb8ab94da fix spelling 2015-02-16 16:29:18 -03:00
Matias Alejo Garcia f8b86842a6 add missing files 2015-02-16 16:29:18 -03:00
Matias Alejo Garcia 85b1bc08b2 adds tests to clientAPI and verified 2015-02-16 16:29:18 -03:00
Matias Alejo Garcia c92fbb2898 add verifier 2015-02-16 16:29:18 -03:00
Matias Alejo Garcia 1507df1bac add address verification 2015-02-16 16:28:19 -03:00
Matias Alejo Garcia 9a5655cb9c rm isTEstnet to network 2015-02-16 16:28:19 -03:00
Ivan Socolsky 51e453730f use constants from Bitcore 2015-02-16 15:00:41 -03:00
Ivan Socolsky 8cf28b2200 test for dust amount 2015-02-16 14:41:12 -03:00
Ivan Socolsky 787a3376be test minimum fee 2015-02-16 14:27:01 -03:00
Ivan Socolsky f87381577c remove console.log 2015-02-16 11:18:28 -03:00
Matias Alejo Garcia 3b0d95b690 fix broadcasting 2015-02-15 19:12:45 -03:00
Matias Alejo Garcia 7c1860117e sign/reject with args (if only one txp) 2015-02-15 19:06:11 -03:00
Matias Alejo Garcia 1a8eaf0c7f add broadcastTx 2015-02-15 18:53:01 -03:00
Matias Alejo Garcia 18da32df64 better wallet creation for 1-1 2015-02-15 18:29:49 -03:00
Ivan Socolsky 9020c70dd2 test acceptance flow 2015-02-15 16:15:45 -03:00
Ivan Socolsky bcdd807395 test rejection flow 2015-02-15 15:46:29 -03:00
Matias Alejo Garcia 6a25fbcd9b add FileStorage + refactor 2015-02-15 13:25:55 -03:00
Ivan Socolsky 5d6c89599a bug fixes 2015-02-15 13:03:48 -03:00
Ivan Socolsky eca7d55afb update rm 2015-02-15 12:46:38 -03:00
Ivan Socolsky f439f23b61 add rm 2015-02-15 12:42:59 -03:00
Matias Alejo Garcia 437eaa476b move / rename client files 2015-02-15 11:35:21 -03:00
Ivan Socolsky 995dee458f add http method to request signature 2015-02-15 11:12:04 -03:00
Matias Alejo Garcia 83e534d293 refactor request 2015-02-14 01:28:43 -03:00
Ivan Socolsky 384a1daeb6 fix network in wallet secret 2015-02-13 22:59:05 -03:00
Ivan Socolsky da6500e930 add reject to CLI 2015-02-13 22:51:40 -03:00
Matias Alejo Garcia 5953dc8f1d fix getRawTx 2015-02-13 21:16:18 -03:00
Matias Alejo Garcia a04cded8b9 refactor _checkSignatures 2015-02-13 21:00:12 -03:00
Matias Alejo Garcia 0af48ff27b sign 3 2015-02-13 18:53:49 -03:00
Matias Alejo Garcia edce55b6cc sign2 2015-02-13 18:24:44 -03:00
Matias Alejo Garcia 802746889c sign WIP 2015-02-13 18:24:44 -03:00
Matias Alejo Garcia 7de9a95dd0 rename clientlib 2015-02-13 18:24:44 -03:00
Matias Alejo Garcia a3abc3b8ff rn clientLib 2015-02-13 18:24:44 -03:00
Ivan Socolsky 8de10975cf add copayer name to txp 2015-02-13 18:27:35 -03:00
Ivan Socolsky 53bb2567d6 always check proposal signature 2015-02-13 16:57:28 -03:00
Ivan Socolsky 57f8863bf9 fix copayers verification 2015-02-13 16:26:33 -03:00
Matias Alejo Garcia 238aeca3b2 balance send working 2015-02-13 13:35:20 -03:00
Matias Alejo Garcia 20272d895a address and addresses! 2015-02-13 12:55:07 -03:00
Matias Alejo Garcia 8208746bb3 send wip 2015-02-13 12:45:05 -03:00
Matias Alejo Garcia f979cd7376 send wip 2015-02-13 11:39:02 -03:00
Matias Alejo Garcia 8afe0009ec add -v to status 2015-02-13 11:38:31 -03:00
Ivan Socolsky 3f7acbbd94 improve error message when creating/joining over existing wallet file 2015-02-13 12:02:30 -03:00
Ivan Socolsky 9421f0854d fix xPubKeySignature verification 2015-02-13 10:58:49 -03:00
Ivan Socolsky ecf1e03480 verify locally that all copayers knew the wallet secret 2015-02-13 01:21:49 -03:00
Ivan Socolsky cb8658d9e3 add copayer name to notification 2015-02-13 01:09:29 -03:00
Ivan Socolsky 681b8e0bf6 fix signature 2015-02-13 00:51:33 -03:00
Matias Alejo Garcia a37f773d88 create, join, status 2015-02-13 00:23:59 -03:00
Matias Alejo Garcia ce8648a31d cli WIP 2015-02-13 00:02:02 -03:00
Ivan Socolsky 6ca443bf58 improvements 2015-02-13 00:00:54 -03:00
Ivan Socolsky 4171ff4a79 debug clilib 2015-02-12 18:54:17 -03:00
Ivan Socolsky 8a8c111827 CLI lib 2015-02-12 16:50:10 -03:00
Ivan Socolsky 050e5701ec command line client 2015-02-12 16:42:32 -03:00
Ivan Socolsky 9cadcfe7f6 Merge pull request #2 from matiu/feat/notifications2
Feat/notifications
2015-02-12 11:47:34 -03:00
Matias Alejo Garcia f9a2ec27a9 add zeroPad 2015-02-12 11:39:27 -03:00
Matias Alejo Garcia 5757ec5e06 more tests for notifications 2015-02-12 10:26:13 -03:00
Matias Alejo Garcia fa4de0deaf test passing with notifications 2015-02-11 23:13:19 -03:00
Matias Alejo Garcia d548639334 test passing with notifications 2015-02-11 23:11:30 -03:00