Commit Graph

586 Commits

Author SHA1 Message Date
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