Commit graph

97 commits

Author SHA1 Message Date
Jeffrey Picard
167f62c845 More cleanup 2022-04-11 01:40:29 +00:00
Jeffrey Picard
e2d1fa8558 more cleanup / refactor. almost ready for another review 2022-04-06 19:53:43 +00:00
Jeffrey Picard
080f00399a Add height endpoint and move string functions internal 2022-03-23 15:46:22 -04:00
Jeffrey Picard
05d7c5656c updates and fixes for integration tests 2022-03-17 10:48:11 -04:00
Jeffrey Picard
d68a67133b add params for blocking and filtering channels and streams 2022-03-10 13:49:01 -05:00
Jeffrey Picard
2234921d1e blocking and filtering implemented 2022-03-10 13:31:54 -05:00
Jeffrey Picard
f5520656e5 cleanup 2022-03-10 16:12:08 +00:00
Jeffrey Picard
5402853976 signal handling and cleanup functions 2022-03-07 20:25:56 +00:00
Jeffrey Picard
f5382715bf logrus, protobuf updates, resolve grpc endpoint 2022-03-07 19:28:36 +00:00
Jeffrey Picard
16e6b0a021 fix some bugs, start using logrus for leveled logging, upgrade to go 1.17, run go mod tidy 2022-03-05 00:51:36 +00:00
Jeffrey Picard
44fb309a7b some cleanup and adding arguments and db load / refresh to server command 2022-03-02 10:39:06 -05:00
Jeffrey Picard
8063cc1c56 changes 2022-02-18 05:15:00 -05:00
Jeffrey Picard
cee1aab843 Refactor tests and add column families 2022-02-08 12:50:37 -05:00
Jeffrey Picard
70939ecfda asdf 2022-02-03 14:18:00 -05:00
Jeffrey Picard
9c4a3aa690 Refactor and starting to add resolve 2022-01-19 12:30:05 -05:00
Jeffrey Picard
a20951ca7f fixes and arg test 2021-12-11 19:24:37 -05:00
Jeffrey Picard
1cccbba7b5 Initial rocksdb commit
Basic reading from rocksdb works
2021-12-06 20:36:12 -05:00
Jeffrey Picard
2a1d6fa7d4 Updates based on code review 2021-12-06 11:32:45 -05:00
Jeffrey Picard
2e52c1639c Refactor and fixes related to PR comments. 2021-12-06 11:32:45 -05:00
Jeffrey Picard
1c1d288654 Set UDP flags correctly. 2021-12-06 11:32:45 -05:00
Jeffrey Picard
283686ecac Fix startup flags 2021-12-06 11:32:45 -05:00
Jeffrey Picard
ca0e8562f3 Add disable-federation flag, default false 2021-12-06 11:32:45 -05:00
Jeffrey Picard
72ea236d86 Run gofmt 2021-12-06 11:31:51 -05:00
Jeffrey Picard
0a1ba43d66 Full SPVPong parsing and tests against prod server. 2021-12-06 11:26:29 -05:00
Jeffrey Picard
4e6b47c2a3 Test UDPPing country parsing. 2021-12-06 11:26:29 -05:00
Jeffrey Picard
ee5fcaef14 Added test for getting IP with udp from prod servers. 2021-12-06 11:26:29 -05:00
Jeffrey Picard
159f4b941b Add claim protobuf definition for UDP country encoding. 2021-12-06 11:26:29 -05:00
Jeffrey Picard
355eab682c changes based on comments 2021-12-06 11:26:29 -05:00
Jeffrey Picard
395e1db489 UDPServer / ip address resolution
Got the UDPServer ping/pong protocol working internally, only tested
against other running go hub servers. Should in theory work with
python server and clients, but still need to test that.

Also switched to serving udp on the same port as grpc, and taking that
into account when pinging other hubs with udp.

Unit test for udp ip address lookup.
2021-12-06 11:26:29 -05:00
Jeffrey Picard
d511b08736 Switch RangeField to int32 in the protobuf, as none of those fields use
strings.
2021-12-03 19:39:40 -05:00
Jeffrey Picard
2537a84b86 Update RangeField
Allow repeated range fields per term (for i.e. 0 < x < 100)
2021-12-03 13:02:06 -05:00
Jeffrey Picard
15614c6a5b Remove unused code 2021-11-05 11:11:26 -04:00
Jeffrey Picard
c61c8db92a Some cleanup based on review and use map + sync.RWMutex instead of
sync.Map
2021-11-04 20:57:23 -04:00
Jeffrey Picard
2ee8d2c3cc Add test to build 2021-10-30 08:44:52 -04:00
Jeffrey Picard
914d2bfc61 Rework federation to be synchronous, and add tests 2021-10-30 01:33:55 -04:00
Jeffrey Picard
a67f9b43d1 Remove unused streaming endpoints 2021-10-29 17:27:27 -04:00
Jeffrey Picard
5387aeeebe Most of federation is written, need to finish udp and test
Cleanup, more reorg, more arguments, started adding tests
Comments and another test
Simplify writing of peers and add unit test
2021-10-29 16:56:36 -04:00
Jeffrey Picard
45e9817ced Cleanup metrics
Consolidated error metrics into a vector counter with a label,
removed other uneeded counters.
2021-10-29 16:56:35 -04:00
Jeffrey Picard
a27b6e730d Record metrics
There are a couple metrics that try to mirror the ones from python,
many of the python ones don't apply, and vice-versa.
2021-10-29 16:56:35 -04:00
Jeffrey Picard
a6d47e662a Don't swallow error, cachettl and refresh delta as params 2021-10-04 18:04:26 -04:00
Jeffrey Picard
220a42984e put jack's changes back 2021-10-04 12:44:55 -04:00
Jeffrey Picard
a0de5164ba cleanup 2021-10-02 23:13:47 -04:00
Jeffrey Picard
0d59480f3c bug fixes and cache purging 2021-10-02 22:49:49 -04:00
Jeffrey Picard
36b4a3cdd9 implement caching 2021-10-02 17:56:12 -04:00
Jeffrey Picard
076adcca39 Initial caching 2021-09-30 15:03:00 -04:00
Jeffrey Picard
d99f993c21 Fix versioning 2021-09-24 16:24:22 -04:00
Jeffrey Picard
e0141ae5ca Merge branch 'master' of github.com:lbryio/hub into prometheus-and-versioning 2021-09-21 14:58:24 -04:00
Jeffrey Picard
4f7d3b20c8 cleanup and formatting 2021-09-21 14:02:09 -04:00
Jeffrey Picard
fdbd7ec509 proto fixes and cleanup 2021-09-18 13:36:49 -04:00
Jeffrey Picard
81c3de3bfd Merge remote-tracking branch 'origin/master' into prometheus-and-versioning 2021-09-18 13:19:47 -04:00