1
0
Fork 0
mirror of https://github.com/eosswedenorg/thalos synced 2026-06-16 04:24:56 +02:00
No description
Find a file
2023-06-20 12:17:43 +02:00
.github/workflows .github/workflows/release.yml: also create a tar file with the binary and config files. 2023-06-19 21:27:06 +02:00
api api/client_test.go: test segfaults sometimes because of nil pointers. so setup mock structs and functions. 2023-06-05 17:53:03 +02:00
app cmd/thalos/main.go: move log init function to app/log/init.go 2023-06-15 11:38:58 +02:00
cmd cmd/tools/main.go: use app/log package instead of initialize log here. 2023-06-15 11:39:35 +02:00
debian Version 0.1.2 2023-06-15 16:34:39 +02:00
docs Adding docs/install/debian.md 2023-06-20 12:17:18 +02:00
scripts scripts/stop.sh: typo fix. 2023-05-14 17:27:50 +02:00
.gitignore .gitignore: ignore vscode directory 2023-05-29 17:34:52 +02:00
config.example.yml config.example.yml: fix api and ship default ports. 2023-06-20 12:15:02 +02:00
go.mod go.mod: update antelope-ship-client to v0.2.5 2023-06-16 18:21:02 +02:00
go.sum go.mod: update antelope-ship-client to v0.2.5 2023-06-16 18:21:02 +02:00
install.sh install.sh: Use Makefile to install stuff. 2023-05-14 18:09:39 +02:00
LICENSE Adding LICENSE file. 2023-01-05 17:09:55 +01:00
Makefile Makefile: move link flags to GOLDFLAGS variable. 2023-06-16 14:28:25 +02:00
README.md README.md: Update install section. 2023-06-20 12:17:43 +02:00

Thalos

Thalos is a application that makes it easy for users to stream blockchain data from an Antelope SHIP node.

It handles all the technical stuff for you:

  • Decoding of antelope's binary format.
  • Websocket connection (with reconnection)
  • Decoding of action data according to contract ABI

And then sends the data over redis in plain json (or other popular formats if you want!)

Compiling

You will need golang version 1.18 or later to compile the source.

Compile using make:

$ make

or using go directly if you dont have make installed.

$ go build -o build/thalos-server cmd/main/main.go

Install

There are several ways to install thalos, via package manager, downloading a pre-built binary or building directly from source.

Package Managers

Manually using prebuilt binaries

You can get the latest archive package here

Simply download using your webbrowser or via curl:

curl -Ls https://github.com/eosswedenorg/thalos/releases/download/<version>/thalos-server-<version>-linux-amd64.tar.gz | tar -z --one-top-level=thalos -xvf -

NOTE: Using curl command above, the files are extracted into the thalos subdirectory of the current directory where the command is run.

From source

Follow the instructions from the Compiling section.

After building the binary you can install it along with basic config file and start/stop scripts using install.sh

./install.sh /path/to/your/directory/of/choice

Runtime dependencies

Make sure redis is installed as thalos uses it for both cache and message broker.

Author

Henrik Hautakoski - henrik@eossweden.org