Commit graph

233 commits

Author SHA1 Message Date
sachaaaaa
119af0697b Send/verify signature of ssl certificate for snode 2 snode (#180)
* sign cert

* missing changes

* fix bad merge

* use sn_record_t::pub_key() + clang format

* prevent clang format from reordering #includes

* Address reviews

* need travis to find openssl 1.1.1
2019-06-27 14:08:14 +10:00
Maxim Shishmarev
66a5e5b9ba bump the number or retransmission attempts 2019-06-26 15:53:20 +10:00
Maxim Shishmarev
d98521150f fix spdlog include order 2019-06-26 15:51:44 +10:00
sachaaaaa
d499395fae Change rate limier values to 600/300 2019-06-26 15:25:12 +10:00
Maxim Shishmarev
c2d393abc6
Final (minor) API changes before the release (#181)
* remove namespace service_node

* API changes

* fix unit tests not compiling

* clang format
2019-06-26 14:42:45 +10:00
Beaudan
9309aa1243 Remove the vector from client rate limiter 2019-06-26 12:10:50 +10:00
Beaudan
dc6f487bd2 Client rate limiter plus tests 2019-06-26 12:10:50 +10:00
Maxim Shishmarev
a7afb44b8b
Merge pull request #177 from msgmaxim/spdlog
Boost log -> spdlog
2019-06-26 12:10:28 +10:00
Maxim Shishmarev
88a6709afe custom log format 2019-06-25 18:02:49 +10:00
Maxim Shishmarev
19014dcf30 use timestamp from test result 2019-06-25 17:52:21 +10:00
Maxim Shishmarev
06d74cdcf4 enable log level options 2019-06-25 17:15:10 +10:00
Maxim Shishmarev
89cb8b6623 clean-up 2019-06-25 16:29:12 +10:00
Beaudan
3ee89d0e93 Rename logger and fix tests 2019-06-25 16:27:37 +10:00
Maxim Shishmarev
3bf4bbf2d9 Boost log -> spdlog 2019-06-25 15:39:49 +10:00
Beaudan Campbell-Brown
425b864912 Refactor logs (#174)
* Add LOG macro and function name to logging

* Move common.h to common folder

* Rename all BOOST_LOG_TRIVIAL to LOG

* LOG -> LOKI_LOG and use boost::filesystem

* Don't log from worker thread

* Do filename in line
2019-06-25 12:57:15 +10:00
Maxim Shishmarev
17f31207c7 add spdlog 2019-06-24 18:05:48 +10:00
Maxim Shishmarev
9f73e4705a
Merge pull request #173 from msgmaxim/blockchain-req
More refactoring: use a common interface for all Lokid requests
2019-06-24 10:22:12 +10:00
Maxim Shishmarev
d1736a04e9 run clang format 2019-06-24 10:20:43 +10:00
Maxim Shishmarev
881f294ff2 Use lokid client to get swarms 2019-06-21 17:49:56 +10:00
Maxim Shishmarev
f130de3643 Use lokid client to send pings 2019-06-21 17:20:19 +10:00
Maxim Shishmarev
bb8fa64a91 Use lokid_client for blockchain requests 2019-06-21 16:30:26 +10:00
Maxim Shishmarev
fa9cef8d5d
Merge pull request #171 from msgmaxim/versioned-api
small refactor: use common function for sn-sn calls
2019-06-21 12:56:23 +10:00
Maxim Shishmarev
4b1dbb2127 small refactor: use common function for sn-sn calls 2019-06-21 12:26:17 +10:00
Beaudan
2300fe6b8b Reduce log to trace 2019-06-21 12:03:37 +10:00
Beaudan Campbell-Brown
a818f18068 Init logs (#168)
* Initialise logging to use the same sink and formatting

* Always store logs to disk, only take data-dir command line arg

* Review
2019-06-20 15:54:43 +10:00
Beaudan
bd0d4efa0d Add HTTP_ERROR, only trigger callback once, move socket shutdown to destructor 2019-06-20 15:52:55 +10:00
Maxim Shishmarev
c3657c7cd5
Merge pull request #166 from msgmaxim/better-arguments
better command line argument handling
2019-06-19 15:40:39 +10:00
Maxim Shishmarev
681bf862ed better command line arguments handling 2019-06-19 13:25:24 +10:00
Beaudan
6c493ae9e5 Add timestamps and severity to logs saved to file 2019-06-19 12:21:35 +10:00
Beaudan
16450e1b97 Make storage test logs less frequent 2019-06-19 11:13:40 +10:00
Beaudan
bd511fa2bd More specific resolver and PoW difficulty logs plus format 2019-06-19 09:57:47 +10:00
Maxim Shishmarev
c0634c9b8d small bug fix after merge 2019-06-18 17:03:30 +10:00
Maxim Shishmarev
cf8fe6469f
Store both pubkey and snode address per snode (#162) 2019-06-18 16:54:20 +10:00
Maxim Shishmarev
bcefe0a400
Provide RPC endpoint for retrieving peer test results and other stats (#160)
* Provide RPC endpoint for retrieving peer test results and other stats

* use deque instead of vector

* cutoff as 60 mins from now
2019-06-18 14:54:32 +10:00
Beaudan
135dbb4a05 Only retry storage test for 1 min. Plus a cheeky format 2019-06-17 16:59:01 +10:00
Maxim Shishmarev
37739c41f7
Merge pull request #159 from BeaudanBrown/check-header
Attach pubkey to SN requests even if signatures are disabled
2019-06-17 16:11:05 +10:00
Beaudan
b8ebd4883d Move clearnet logic to make_sn_request function and make sure it is used everywhere 2019-06-17 15:36:35 +10:00
Beaudan
6b65e49ca1 Still attach the pubkey to test requests if signatures are disabled. Still check for header on the other side if signatures are disabled 2019-06-17 15:26:20 +10:00
Beaudan
a020c8f518 make_sn_request was still trying to use snode address instead of ip 2019-06-17 12:25:20 +10:00
Beaudan
5818c5b5ac Need more bitzz 2019-06-17 11:51:16 +10:00
Beaudan Campbell-Brown
c3a0eadff1 Difficulty history (#155)
* Initial refactor of checkPoW to take a history of difficulties

* Load multiple difficulty levels etc

* Review

* Review changes. Refactor checkPoW to have separate get_valid_difficulty. More sensible names

* Return vector and append payload
2019-06-14 16:03:34 +10:00
Maxim Shishmarev
b9d5130f16 use https in blockchain testing 2019-06-13 15:34:48 +10:00
Beaudan
78eb18842b Make worker ioc to go with worker thread. Stop thread gracefully 2019-06-12 16:02:30 +10:00
Beaudan
fc5e9f92f9 Make pow_difficulty_ atomic just in case 2019-06-11 18:08:30 +10:00
Beaudan
1f1daf968c Create a new thread for querying the pow dns entry 2019-06-11 17:31:49 +10:00
Maxim Shishmarev
85afdbb7a0 Ping lokid regularly 2019-06-07 17:51:44 +10:00
Maxim Shishmarev
7e2f5d3a8d
Merge pull request #150 from loki-project/master
Merge master into dev
2019-06-07 17:01:10 +10:00
sachaaaaa
b2e8eec1bf use TLS1.2 instead of SSL3 2019-06-07 16:10:35 +10:00
sachaaaaa
f857791e90 boost log instead of cerr 2019-06-07 12:04:05 +10:00
sachaaaaa
5d4a4cb270 discard eof error in on_shutdown for connection_t 2019-06-07 11:46:58 +10:00