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-15 11:30:24 +02:00
.github/workflows .github/workflows/test.yml: Set fail-fast = false 2023-05-29 17:33:59 +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 app/ship_processor.go: Ooops, fix a bug where we cast an ActionTrace to ActionReceiptV0 instead of the actual receipt :) 2023-06-05 17:43:41 +02:00
cmd Adding cmd/tools/validate.go 2023-06-15 11:30:01 +02:00
debian Version 0.1.1 2023-05-19 15:46:13 +02:00
docs Upgrade from redis v8 to v9 2023-06-05 16:55:15 +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: Update log.filename to not include ".log" 2023-05-17 10:52:27 +02:00
go.mod create thalos-tools cli app and have the old bench command as a subcommand. 2023-06-14 11:29:54 +02:00
go.sum create thalos-tools cli app and have the old bench command as a subcommand. 2023-06-14 11:29:54 +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: Add validate to tools. 2023-06-15 11:30:24 +02:00
README.md Adding README.md 2023-04-26 12:30:59 +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

After compiling 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