No description
Find a file
2021-08-26 00:29:16 -03:00
.github/workflows bring build files from header branch 2021-08-24 03:48:42 -03:00
meta we're doing grpc 2021-03-18 17:24:48 -04:00
protobuf change protobufs fields to match SDK constants 2021-08-12 04:19:59 -03:00
server initialize the server when making it instead of during request 2021-08-13 19:16:30 -03:00
action.yml Try adding github action 2021-06-16 19:42:11 -04:00
build.sh Implement searchHead, still need to implement deleteDuplicates 2021-06-07 16:57:41 -04:00
dev.dockerfile fix dockerfile 2021-06-16 19:53:48 -04:00
dev.sh cleanup and updates 2021-06-09 20:04:06 -04:00
diagram.png add diagram 2021-03-19 15:10:32 -04:00
docker-compose-hub-server.yml I think network_mode: host is correct here 2021-06-04 14:14:13 -04:00
Dockerfile Dockerfile: add code to build from repo 2021-08-26 00:29:16 -03:00
go.mod Use util functions from lbry.go 2021-06-28 13:54:49 -04:00
go.sum Use util functions from lbry.go 2021-06-28 13:54:49 -04:00
LICENSE we're doing grpc 2021-03-18 17:24:48 -04:00
main.go add --debug to show queries and error details 2021-08-13 18:36:43 -03:00
readme.md Get things working and add windows to readme 2021-05-13 12:02:03 -04:00
version.txt v0.2021.07.14.1 2021-07-14 19:07:46 -04:00

LBRY Hub

A hub provides back-end services to LBRY clients. Services include

  • URL resolution
  • search
  • wallet services (getting and sending transactions, address subscription)
  • hub federation and discovery

This project will eventually subsume and replace the wallet server and the lighthouse search provider.

Installation

No install instructions yet. See Contributing below.

Usage

Prerequisite: run python block processor and search plugin

Follow the instructions here.

Run this hub

./hub serve

Search for stuff

./hub search text goes here

Contributing

Contributions to this project are welcome, encouraged, and compensated. Details here.

Dev Dependencies

Install Go 1.14+

  • Ubuntu: sudo add-apt-repository ppa:longsleep/golang-backports && sudo apt install golang-go
  • OSX: brew install go
  • Windows https://golang.org/doc/install

Download protoc from https://github.com/protocolbuffers/protobuf/releases and make sure it is executable and in your path.

Install Go plugin for protoc:

go get google.golang.org/protobuf/cmd/protoc-gen-go google.golang.org/grpc/cmd/protoc-gen-go-grpc

If you can run ./protobuf/build.sh without errors, you have go and protoc installed correctly.

Finally, run the block processor as described under Usage.

Running from Source

Run ./dev.sh to start the hub. The script will restart the hub as you make changes to *.go files.

To search, use go run . search text goes here.

Windows

reflex doesn't work on windows, so you'll need to run go run . serve and restart manually as you make changes.

License

This project is MIT licensed. For the full license, see LICENSE.

Security

We take security seriously. Please contact security@lbry.com regarding any security issues. Our PGP key is here if you need it.

Contact

The primary contact for this project is @lyoshenka (grin@lbry.com).