1
0
Fork 0
mirror of https://github.com/eosswedenorg/thalos synced 2026-06-17 04:30:03 +02:00

Formatting fix.

This commit is contained in:
Henrik Hautakoski 2022-11-28 15:25:21 +01:00
parent 953113b456
commit 1e2dda54c8
9 changed files with 440 additions and 448 deletions

View file

@ -1,78 +1,75 @@
package main
import (
"log"
"encoding/json"
"github.com/eoscanada/eos-go/ship"
"eosio-ship-trace-reader/redis"
"encoding/json"
"log"
"eosio-ship-trace-reader/redis"
"github.com/eoscanada/eos-go/ship"
)
func processBlock(block *ship.GetBlocksResultV0) {
if block.ThisBlock.BlockNum % 100 == 0 {
log.Printf("Current: %d, Head: %d\n", block.ThisBlock.BlockNum, block.Head.BlockNum)
}
if block.ThisBlock.BlockNum%100 == 0 {
log.Printf("Current: %d, Head: %d\n", block.ThisBlock.BlockNum, block.Head.BlockNum)
}
}
func processTraces(traces []*ship.TransactionTraceV0) {
for _, trace := range traces {
for _, trace := range traces {
payload, err := json.Marshal(trace)
if err == nil {
channel := redis.Key("transactions")
if err := redis.Publish(channel, payload).Err(); err != nil {
log.Printf("Failed to post to channel '%s': %s", channel, err)
}
} else {
log.Println("Failed to encode transaction:", err)
}
payload, err := json.Marshal(trace)
if err == nil {
channel := redis.Key("transactions")
if err := redis.Publish(channel, payload).Err(); err != nil {
log.Printf("Failed to post to channel '%s': %s", channel, err)
}
} else {
log.Println("Failed to encode transaction:", err)
}
// Actions
for _, actionTraceVar := range trace.ActionTraces {
trace := actionTraceVar.Impl.(*ship.ActionTraceV0)
// Actions
for _, actionTraceVar := range trace.ActionTraces {
trace := actionTraceVar.Impl.(*ship.ActionTraceV0)
act := ActionTrace{
Receiver: trace.Receiver,
Contract: trace.Act.Account,
Action: trace.Act.Name,
}
act := ActionTrace{
Receiver: trace.Receiver,
Contract: trace.Act.Account,
Action: trace.Act.Name,
}
abi, err := GetAbi(trace.Act.Account)
if err == nil {
v, err := DecodeAction(abi, trace.Act.Data, trace.Act.Name)
if err != nil {
log.Print(err)
}
act.Data = v
} else {
log.Printf("Failed to get abi for contract %s: %s\n", trace.Act.Account, err)
}
abi, err := GetAbi(trace.Act.Account)
if err == nil {
v, err := DecodeAction(abi, trace.Act.Data, trace.Act.Name)
if err != nil {
log.Print(err)
}
act.Data = v
} else {
log.Printf("Failed to get abi for contract %s: %s\n", trace.Act.Account, err)
}
payload, err := json.Marshal(act)
if err != nil {
log.Println("Failed to encode action:", err)
continue
}
channels := []string{
redis.Key("actions"),
redis.Key(string(act.Contract), "actions"),
redis.Key(string(act.Contract), "actions", string(act.Action)),
}
payload, err := json.Marshal(act)
if err != nil {
log.Println("Failed to encode action:", err)
continue
}
for _, channel := range channels {
if err := redis.RegisterPublish(channel, payload).Err(); err != nil {
log.Printf("Failed to post to channel '%s': %s", channel, err)
}
}
}
}
channels := []string{
redis.Key("actions"),
redis.Key(string(act.Contract), "actions"),
redis.Key(string(act.Contract), "actions", string(act.Action)),
}
for _, channel := range channels {
if err := redis.RegisterPublish(channel, payload).Err(); err != nil {
log.Printf("Failed to post to channel '%s': %s", channel, err)
}
}
}
}
_, err := redis.Send()
if err != nil {
log.Println("Failed to send redis. command:", err)
}
_, err := redis.Send()
if err != nil {
log.Println("Failed to send redis. command:", err)
}
}