diff --git a/cmd/bin/alph.h b/cmd/bin/alph.h new file mode 100644 index 0000000..8b1d649 --- /dev/null +++ b/cmd/bin/alph.h @@ -0,0 +1,18 @@ +// alph.h + +#ifndef BLAKE3_H +#define BLAKE3_H + +#include +#include +#ifdef __cplusplus +extern "C" { +#endif + +void alph_hash(unsigned char *output, const unsigned char *input); + +#ifdef __cplusplus +} +#endif + +#endif // BLAKE3_H \ No newline at end of file diff --git a/cmd/bin/libalph.so b/cmd/bin/libalph.so new file mode 100644 index 0000000..58dc666 Binary files /dev/null and b/cmd/bin/libalph.so differ diff --git a/cmd/bin/server b/cmd/bin/server new file mode 100644 index 0000000..9155405 Binary files /dev/null and b/cmd/bin/server differ diff --git a/cmd/gbt/blocks.db b/cmd/gbt/blocks.db new file mode 100644 index 0000000..39cdcc2 Binary files /dev/null and b/cmd/gbt/blocks.db differ diff --git a/cmd/gbt/db.conf b/cmd/gbt/db.conf new file mode 100644 index 0000000..0e8f091 --- /dev/null +++ b/cmd/gbt/db.conf @@ -0,0 +1,34 @@ +{ + "db": { + "ip": "127.0.0.1", + "port": 3306, + "username":"m2pool", + "password":"pMJzgwrg@Frt8aDXkQAsTGhG!zy!H8Jd", + "dbname":"m2pooldb" + }, + "shares": { + "ip": "127.0.0.1", + "port": 3306, + "username":"m2pool", + "password":"pMJzgwrg@Frt8aDXkQAsTGhG!zy!H8Jd", + "dbname":"sharesdb" + }, + "zap": { + "level": "debug", + "encoding": "json", + "outputPaths": ["stdout", "./logs/db.log"], + "errorOutputPaths": ["stderr"], + "initialFields": {"server": "server"}, + "encoderConfig": { + "messageKey": "message", + "levelKey": "level", + "levelEncoder": "lowercase" + } + }, + "logrotate": { + "maxsize": 10, + "maxbackups": 100, + "maxage": 31, + "compress": true + } +} \ No newline at end of file diff --git a/cmd/gbt/gbt b/cmd/gbt/gbt new file mode 100644 index 0000000..79cb664 Binary files /dev/null and b/cmd/gbt/gbt differ diff --git a/cmd/gbt/gbt.conf b/cmd/gbt/gbt.conf new file mode 100644 index 0000000..329dcea --- /dev/null +++ b/cmd/gbt/gbt.conf @@ -0,0 +1,49 @@ +{ + "coin": "alph", + "alph": { + "addr": "m2pool" + }, + "rpc": { + "host": "18.141.161.129", + "port": "10973", + "apiHost": "18.141.161.129", + "apiPort": "12973", + "apiKey": "0x09e220e226f2feb7a971a2b6f958e7d4b1c187c8", + "testnet": "127.0.0.1:7229", + "type": "mainnet", + "user": "test", + "pass": "test", + "zmqsub": "tcp://127.0.0.1:21212", + "timeout": 10000 + }, + "zmq": { + "pub": "tcp://127.0.0.1:21213", + "sub": "tcp://127.0.0.1:21214" + }, + "redis": { + "addr": "127.0.0.1:6379", + "password": "", + "db": 9 + }, + "profit": { + "push": "tcp://127.0.0.1:21215" + }, + "zap": { + "level": "debug", + "encoding": "json", + "outputPaths": ["stdout", "/dev/null"], + "errorOutputPaths": ["stdout"], + "initialFields": {"gbt": "gbt"}, + "encoderConfig": { + "messageKey": "message", + "levelKey": "level", + "levelEncoder": "lowercase" + } + }, + "logrotate": { + "maxsize": 10, + "maxbackups": 100, + "maxage": 31, + "compress": true + } +} \ No newline at end of file diff --git a/cmd/gbt/gbt.go b/cmd/gbt/gbt.go new file mode 100644 index 0000000..8cc0a41 --- /dev/null +++ b/cmd/gbt/gbt.go @@ -0,0 +1,33 @@ +// gbt.go +package main + +import ( + "os" + "pool/internal/db" + "pool/internal/gbt" + "pool/internal/utility" +) + +func start(coin string, DbCtx *db.DbContext) { + + gbt.Start(coin, DbCtx) + +} + +func stop(coin string) { + + gbt.Stop(coin) + +} + +func main() { + coin := utility.GetCoin("gbt.conf") + dbctx := db.InitDb(coin, "gbt") + start(coin, dbctx) + + stop(coin) + + db.StopDb(coin, "gbt") + + os.Exit(0) +} diff --git a/cmd/gbt/logs/alph/db.log b/cmd/gbt/logs/alph/db.log new file mode 100644 index 0000000..1d2c44d --- /dev/null +++ b/cmd/gbt/logs/alph/db.log @@ -0,0 +1,778 @@ +{"level":"error","ts":"2025-01-17T13:58:57.294+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T13:58:57.294+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:02:38.453+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:02:38.453+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:23:37.928+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:23:37.929+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:24:57.722+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:24:57.722+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:26:34.307+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:26:34.307+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:28:30.053+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:28:30.053+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:40:15.652+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:40:15.652+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:41:35.011+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:41:35.011+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:42:06.149+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:42:06.149+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:43:15.088+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:43:15.089+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:43:55.106+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:43:55.107+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:43:56.315+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:43:56.315+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:44:57.530+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:44:57.530+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:44:58.738+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:44:58.738+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:45:33.950+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:45:33.951+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:45:35.160+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:45:35.160+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:46:42.474+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:46:42.474+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:46:43.682+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:46:43.682+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:55:28.157+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:55:28.157+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:55:29.365+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:55:29.366+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:55:30.692+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.GetAddressFromTable\n\t/home/lizixuan/桌面/core/internal/db/db.go:2422\npool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:263\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:14\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:28\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:55:30.692+0800","caller":"db/db.go:2424","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.GetAddressFromTable\n\t/home/lizixuan/桌面/core/internal/db/db.go:2424\npool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:263\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:14\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:28\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:56:24.370+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:56:24.370+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:56:25.579+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:56:25.579+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:56:26.909+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.GetAddressFromTable\n\t/home/lizixuan/桌面/core/internal/db/db.go:2422\npool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:263\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:14\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:28\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:56:26.909+0800","caller":"db/db.go:2424","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.GetAddressFromTable\n\t/home/lizixuan/桌面/core/internal/db/db.go:2424\npool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:263\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:14\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:28\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:59:54.242+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:59:54.242+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:59:55.452+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:59:55.452+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:59:56.776+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.GetAddressFromTable\n\t/home/lizixuan/桌面/core/internal/db/db.go:2422\npool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:263\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:13\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T14:59:56.776+0800","caller":"db/db.go:2424","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.GetAddressFromTable\n\t/home/lizixuan/桌面/core/internal/db/db.go:2424\npool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:263\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:13\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T15:01:29.836+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T15:01:29.837+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T15:01:31.046+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T15:01:31.046+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T15:01:32.373+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.GetAddressFromTable\n\t/home/lizixuan/桌面/core/internal/db/db.go:2422\npool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:263\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:13\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T15:01:32.374+0800","caller":"db/db.go:2424","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.GetAddressFromTable\n\t/home/lizixuan/桌面/core/internal/db/db.go:2424\npool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:263\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:13\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T15:37:16.840+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T15:37:16.840+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T15:37:18.049+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T15:37:18.049+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T15:37:19.377+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.GetAddressFromTable\n\t/home/lizixuan/桌面/core/internal/db/db.go:2422\npool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:263\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:13\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-01-17T15:37:19.378+0800","caller":"db/db.go:2424","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.GetAddressFromTable\n\t/home/lizixuan/桌面/core/internal/db/db.go:2424\npool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:263\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:13\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:13:53.267+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:13:53.269+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:13:54.479+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:13:54.479+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:20:52.668+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:20:52.668+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:20:53.878+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:20:53.878+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:23:10.824+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:23:10.824+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:23:12.034+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:23:12.034+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:26:41.203+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:26:41.203+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:26:42.413+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:26:42.413+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:29:13.975+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:29:13.975+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:29:15.184+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:29:15.184+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:36:45.524+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:36:45.524+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:36:46.727+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:36:46.727+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:47:45.134+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:27\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:47:45.138+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:27\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:47:46.346+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:27\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T14:47:46.346+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:27\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:03:27.324+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:27\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:03:27.324+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:27\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:03:28.532+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:27\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:03:28.532+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:27\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:05:24.229+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:05:24.230+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:05:25.440+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:05:25.440+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:05:38.303+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:05:38.303+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:05:39.513+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:05:39.513+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:06:54.264+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:06:54.265+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:06:55.473+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:06:55.473+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:12:23.143+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:12:23.143+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:12:24.352+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:12:24.352+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:15:34.466+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:15:34.466+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:15:35.675+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:15:35.675+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:21:33.311+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:21:33.311+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:21:34.519+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:21:34.519+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:21:52.724+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:21:52.724+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:21:53.935+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:21:53.936+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:22:04.152+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:22:04.152+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:22:05.360+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T15:22:05.360+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T16:22:54.641+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T16:22:54.641+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T16:22:55.850+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-05T16:22:55.850+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-06T18:23:23.212+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-06T18:23:23.213+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-06T18:23:24.417+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-06T18:23:24.417+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-06T18:24:30.275+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-06T18:24:30.275+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-06T18:24:31.481+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-06T18:24:31.481+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:14:09.040+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:14:09.041+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:14:10.250+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:14:10.250+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:22:21.414+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:22:21.414+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:22:22.623+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:22:22.623+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:24:25.693+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:24:25.693+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:24:26.902+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:24:26.902+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:27:49.778+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:27:49.779+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:27:50.989+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:27:50.989+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:33:48.157+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:33:48.157+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:33:49.368+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:33:49.369+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:56:22.811+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:56:22.811+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:56:24.022+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T14:56:24.022+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T15:05:34.719+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T15:05:34.719+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T15:05:35.930+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T15:05:35.930+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T15:13:08.100+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T15:13:08.100+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T15:13:09.309+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T15:13:09.309+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T15:15:47.460+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T15:15:47.460+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T15:15:48.672+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T15:15:48.672+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T17:50:15.125+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T17:50:15.125+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T17:50:16.335+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T17:50:16.335+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:00:51.992+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:00:51.992+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:00:53.202+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:00:53.202+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:14:56.509+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:14:56.509+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:14:57.720+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:14:57.720+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:17:01.858+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:17:01.858+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:17:03.067+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:17:03.067+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:19:04.350+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:19:04.350+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:19:05.560+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:19:05.560+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:37:58.008+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:37:58.008+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:37:59.217+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:37:59.217+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:43:39.524+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:43:39.524+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:43:40.734+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-07T18:43:40.734+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-08T14:07:28.266+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-08T14:07:28.279+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-08T14:07:29.487+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-08T14:07:29.487+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-08T14:11:13.454+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-08T14:11:13.454+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-08T14:11:14.663+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-08T14:11:14.663+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-08T14:32:01.017+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-08T14:32:01.017+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-08T14:32:02.227+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-08T14:32:02.227+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-08T14:34:27.213+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-08T14:34:27.213+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-08T14:34:28.421+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-08T14:34:28.421+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-08T16:14:30.320+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-08T16:14:30.322+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-08T16:14:31.531+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-08T16:14:31.531+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T12:11:10.335+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T12:11:10.336+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T12:11:11.540+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T12:11:11.540+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T12:15:11.565+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T12:15:11.566+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T12:15:12.771+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T12:15:12.771+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T12:28:10.858+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T12:28:10.858+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T12:28:12.065+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T12:28:12.065+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T13:51:39.697+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T13:51:39.697+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T13:51:40.902+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T13:51:40.902+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:04:24.557+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:04:24.557+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:04:25.762+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:04:25.762+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:07:03.230+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:07:03.230+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:07:04.437+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:07:04.437+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:29:01.105+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:29:01.105+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:29:02.312+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:29:02.312+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:29:59.256+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:29:59.256+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:30:00.462+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:30:00.462+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:30:28.155+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:30:28.155+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:30:29.361+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:30:29.361+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:31:50.458+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:31:50.459+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:31:51.665+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:31:51.665+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:32:05.792+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:32:05.793+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:32:06.998+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:32:06.998+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:34:16.974+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:34:16.974+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:34:18.180+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:34:18.180+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:34:48.319+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:34:48.319+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:34:49.525+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:34:49.525+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:35:43.020+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:35:43.020+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:35:44.225+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:35:44.225+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:36:13.024+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:36:13.024+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:36:14.229+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:36:14.229+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:39:51.176+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:39:51.176+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:39:52.381+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:39:52.381+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:54:05.227+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:54:05.227+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:54:06.431+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T14:54:06.431+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:03:19.443+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:03:19.443+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:03:20.650+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:03:20.650+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:04:41.552+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:04:41.552+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:04:42.757+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:04:42.757+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:05:38.620+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:05:38.620+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:05:39.827+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:05:39.827+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:27:04.538+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:27:04.539+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:27:05.745+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:27:05.745+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:28:16.037+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:28:16.037+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:28:17.243+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:28:17.243+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:32:29.331+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:32:29.331+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:32:30.537+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:32:30.537+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:33:00.171+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:33:00.171+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:33:01.377+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T15:33:01.377+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T16:04:12.459+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T16:04:12.459+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T16:04:13.664+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T16:04:13.664+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T16:05:35.871+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T16:05:35.871+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T16:05:37.075+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T16:05:37.075+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T16:54:21.848+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T16:54:21.849+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T16:54:23.056+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T16:54:23.056+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T17:49:34.439+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T17:49:34.439+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T17:49:35.643+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T17:49:35.643+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T18:01:21.712+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T18:01:21.713+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T18:01:22.917+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-10T18:01:22.917+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T10:48:40.338+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T10:48:40.339+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T10:48:41.548+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T10:48:41.548+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T10:54:15.790+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T10:54:15.790+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T10:54:17.000+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T10:54:17.000+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T11:13:40.389+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T11:13:40.389+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T11:13:41.597+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T11:13:41.597+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T11:14:37.877+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T11:14:37.877+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T11:14:39.086+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T11:14:39.086+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T11:20:09.420+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T11:20:09.421+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T11:20:10.631+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T11:20:10.631+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T12:04:11.309+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T12:04:11.310+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T12:04:12.522+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T12:04:12.522+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T12:08:10.265+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T12:08:10.265+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T12:08:11.475+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T12:08:11.475+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T14:24:19.466+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T14:24:19.476+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T14:24:20.692+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T14:24:20.693+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T14:32:54.537+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T14:32:54.550+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T14:32:55.761+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T14:32:55.761+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T14:40:10.738+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T14:40:10.738+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T14:40:11.953+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T14:40:11.953+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T14:44:05.485+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T14:44:05.486+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T14:44:06.698+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T14:44:06.698+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T15:00:51.280+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T15:00:51.281+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T15:00:52.496+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T15:00:52.496+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T15:07:48.101+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T15:07:48.101+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T15:07:49.311+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T15:07:49.311+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T15:29:29.145+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-11T15:29:29.145+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-11T15:38:57.151+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T15:38:57.151+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T15:38:58.361+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T15:38:58.361+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T15:39:57.676+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-11T15:39:57.676+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-11T17:43:15.900+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T17:43:15.900+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T17:43:17.110+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T17:43:17.110+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-11T17:43:37.048+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-11T17:43:37.048+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T11:08:51.599+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T11:08:51.601+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T11:08:52.807+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T11:08:52.807+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T11:09:30.992+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T11:09:30.992+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T11:36:34.515+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T11:36:34.515+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T11:36:35.721+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T11:36:35.721+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T11:37:06.814+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T11:37:06.814+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T11:45:49.541+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T11:45:49.542+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T11:45:50.751+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T11:45:50.751+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T11:46:06.100+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T11:46:06.100+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T11:47:12.631+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T11:47:12.631+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T11:47:13.837+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T11:47:13.837+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T11:47:49.883+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T11:47:49.883+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T13:34:44.410+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T13:34:44.410+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T13:34:45.615+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T13:34:45.615+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T13:35:15.549+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T13:35:15.549+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T13:56:44.754+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T13:56:44.755+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T13:56:45.960+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T13:56:45.960+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T13:57:02.408+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T13:57:02.408+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T14:01:54.543+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T14:01:54.543+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T14:01:55.748+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T14:01:55.748+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T14:02:21.986+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T14:02:21.986+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T14:18:52.699+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T14:18:52.700+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T14:18:53.905+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T14:18:53.905+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T14:20:06.153+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T14:20:06.153+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T14:20:07.359+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T14:20:07.359+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T14:20:33.076+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T14:20:33.076+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T14:22:39.325+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T14:22:39.325+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T14:40:21.497+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T14:40:21.497+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T14:40:22.703+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T14:40:22.703+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T14:41:26.907+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T14:41:26.907+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T14:41:28.114+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T14:41:28.114+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T14:41:47.719+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T14:41:47.720+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T14:41:53.687+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T14:41:53.688+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T14:42:05.126+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T14:42:05.126+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T15:01:48.816+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:01:48.817+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:01:50.021+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:01:50.022+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:09:14.662+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T15:09:14.662+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T15:09:16.773+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T15:09:16.774+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T15:09:18.835+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T15:09:18.836+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T15:09:27.180+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T15:09:27.180+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T15:10:50.076+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:10:50.076+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:10:51.281+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:10:51.281+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:11:30.570+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T15:11:30.570+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T15:11:32.669+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T15:11:32.669+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T15:12:35.549+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:12:35.550+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:12:36.757+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:12:36.757+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:13:13.121+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T15:13:13.122+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T15:13:30.550+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T15:13:30.550+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T15:14:04.870+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T15:14:04.870+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T15:24:15.384+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:24:15.384+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:24:16.592+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:24:16.592+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:25:01.657+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T15:25:01.657+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T15:25:04.855+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T15:25:04.855+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T15:36:04.990+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:36:04.990+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:36:06.199+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:36:06.199+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:36:30.683+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T15:36:30.684+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T15:36:42.000+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T15:36:42.003+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T15:38:32.202+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T15:38:32.202+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T15:40:46.753+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:40:46.766+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:40:47.972+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:40:47.973+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:41:50.104+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T15:41:50.116+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T15:44:42.597+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:44:42.597+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:44:43.801+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:44:43.801+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T15:45:17.471+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T15:45:17.471+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T16:06:00.231+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T16:06:00.232+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T16:06:01.437+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T16:06:01.437+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T16:06:18.906+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T16:06:18.907+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T16:06:22.674+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T16:06:22.675+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T16:06:58.181+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T16:06:58.181+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T16:29:01.743+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T16:29:01.744+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T16:29:02.949+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T16:29:02.949+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T16:29:55.714+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T16:29:55.714+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T16:40:14.310+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T16:40:14.310+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T16:40:15.514+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T16:40:15.514+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T16:40:56.372+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T16:40:56.372+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T16:46:48.487+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T16:46:48.488+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T16:46:49.693+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T16:46:49.693+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T16:47:09.017+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T16:47:09.017+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T16:47:13.729+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T16:47:13.730+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T16:51:05.097+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T16:51:05.097+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T16:58:31.325+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T16:58:31.326+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T16:59:43.735+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T16:59:43.735+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:00:56.477+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:00:56.477+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:06:43.218+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:06:43.218+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:08:33.586+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:08:33.586+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:08:58.664+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:08:58.664+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:12:58.003+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:12:58.003+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:22:02.774+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T17:22:02.774+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T17:22:03.981+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T17:22:03.981+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T17:22:36.206+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:22:36.206+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:22:45.654+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:22:45.654+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:22:46.858+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:22:46.858+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:23:12.077+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:23:12.077+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:23:56.272+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:23:56.272+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:24:07.986+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:24:07.986+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:24:54.230+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:24:54.230+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:25:00.810+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:25:00.810+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:25:02.465+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:25:02.465+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:25:15.381+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:25:15.381+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:26:21.040+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:26:21.041+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:26:47.961+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:26:47.961+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:26:52.537+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:26:52.537+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:27:16.355+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:27:16.356+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:27:29.923+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:27:29.923+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:27:44.325+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:27:44.326+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:27:53.376+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:27:53.376+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:27:57.757+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:27:57.757+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:28:08.220+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:28:08.220+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:28:34.549+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:28:34.550+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:28:39.036+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:28:39.036+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:29:23.465+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:29:23.465+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:30:12.788+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:30:12.789+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:30:26.031+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:30:26.031+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:30:35.685+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:30:35.686+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:30:37.423+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:30:37.423+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:31:00.468+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:31:00.468+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:31:13.595+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:31:13.595+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:31:38.186+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:31:38.186+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:31:41.189+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:31:41.189+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:31:50.672+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:31:50.673+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:32:40.886+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:32:40.886+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:41:28.881+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2594\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T17:41:28.882+0800","caller":"db/db.go:2596","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2596\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T17:41:30.087+0800","caller":"db/db.go:2763","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckSharesDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2763\npool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2598\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T17:41:30.087+0800","caller":"db/db.go:2600","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.InitDbData\n\t/home/lizixuan/桌面/core/internal/db/db.go:2600\npool/internal/db.InitDb\n\t/home/lizixuan/桌面/core/internal/db/db.go:2659\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:25\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"error","ts":"2025-02-12T17:48:38.427+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:48:38.427+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:48:47.441+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:48:47.442+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:48:58.631+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:48:58.632+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:49:15.102+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:49:15.102+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:49:20.973+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:49:20.973+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:49:28.217+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:49:28.217+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:49:57.411+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:49:57.412+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:50:04.273+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:50:04.273+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:50:06.336+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:50:06.336+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:50:09.255+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:50:09.256+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:50:49.174+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:50:49.174+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:50:53.836+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:50:53.836+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:51:18.918+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:51:18.918+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:51:57.860+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:51:57.860+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:51:59.600+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:51:59.600+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:52:15.887+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:52:15.887+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:52:23.493+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:52:23.493+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:52:34.773+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:52:34.773+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:53:21.173+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:53:21.174+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:53:36.110+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:53:36.110+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:53:37.675+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:53:37.675+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:53:44.371+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:53:44.371+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:54:08.736+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:54:08.738+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:56:02.648+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:56:02.649+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:56:04.479+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:56:04.479+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:56:14.470+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:56:14.470+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:56:15.758+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:56:15.758+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:57:19.862+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:57:19.863+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:57:25.547+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:57:25.547+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:57:28.022+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:57:28.022+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:57:33.431+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:57:33.432+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:57:35.399+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:57:35.399+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:58:18.012+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:58:18.012+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:58:39.450+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:58:39.450+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:59:30.775+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:59:30.775+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T17:59:49.581+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T17:59:49.581+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:00:26.851+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:00:26.852+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:00:55.826+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:00:55.826+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:00:59.217+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:00:59.218+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:01:10.581+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:01:10.581+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:01:51.418+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:01:51.419+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:02:17.392+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:02:17.392+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:02:18.687+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:02:18.687+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:02:41.104+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:02:41.104+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:02:54.797+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:02:54.797+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:03:17.565+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:03:17.566+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:03:25.668+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:03:25.668+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:03:39.967+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:03:39.968+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:03:48.702+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:03:48.702+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:04:05.141+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:04:05.142+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:04:19.346+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:04:19.346+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:04:36.011+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:04:36.011+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:04:56.178+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:04:56.178+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:05:09.546+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:05:09.546+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:05:17.504+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:05:17.504+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:05:24.361+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:05:24.361+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:05:27.310+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:05:27.310+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:05:38.469+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:05:38.469+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:05:48.056+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:05:48.057+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:06:04.605+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:06:04.606+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:06:30.137+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:06:30.137+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} +{"level":"error","ts":"2025-02-12T18:06:42.132+0800","caller":"db/db.go:2736","msg":"[db]","reconnect ping db":"failed","stacktrace":"pool/internal/db.CheckPoolDbAlive\n\t/home/lizixuan/桌面/core/internal/db/db.go:2736\npool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2080"} +{"level":"error","ts":"2025-02-12T18:06:42.133+0800","caller":"db/db.go:2082","msg":"[db]","Pool db ":"disconnected","stacktrace":"pool/internal/db.do_handle_pool_blkstats\n\t/home/lizixuan/桌面/core/internal/db/db.go:2082"} diff --git a/cmd/gbt/logs/alph/gbt.log b/cmd/gbt/logs/alph/gbt.log new file mode 100644 index 0000000..517a0ca --- /dev/null +++ b/cmd/gbt/logs/alph/gbt.log @@ -0,0 +1,11454 @@ +{"level":"info","ts":"2025-01-17T13:58:57.418+0800","caller":"alph/alph.go:750","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-01-17T13:58:57.546+0800","caller":"alph/alph.go:537","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-01-17T13:58:59.564+0800","caller":"alph/alph.go:537","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-01-17T13:59:01.584+0800","caller":"alph/alph.go:537","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-01-17T13:59:03.604+0800","caller":"alph/alph.go:537","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-01-17T13:59:05.624+0800","caller":"alph/alph.go:537","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-01-17T13:59:07.645+0800","caller":"alph/alph.go:537","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-01-17T13:59:09.664+0800","caller":"alph/alph.go:537","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-01-17T13:59:11.684+0800","caller":"alph/alph.go:537","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-01-17T13:59:13.703+0800","caller":"alph/alph.go:537","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-01-17T13:59:15.724+0800","caller":"alph/alph.go:537","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-01-17T13:59:17.747+0800","caller":"alph/alph.go:537","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-01-17T13:59:19.764+0800","caller":"alph/alph.go:537","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-01-17T13:59:21.784+0800","caller":"alph/alph.go:537","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-01-17T13:59:23.807+0800","caller":"alph/alph.go:537","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-01-17T13:59:25.825+0800","caller":"alph/alph.go:537","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-01-17T13:59:27.843+0800","caller":"alph/alph.go:537","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-01-17T14:02:38.627+0800","caller":"alph/alph.go:750","msg":"[block]","submit_block_running":"Start."} +{"level":"error","ts":"2025-01-17T14:03:09.859+0800","caller":"gbt/gbt.go:134","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:134"} +{"level":"info","ts":"2025-01-17T14:23:38.062+0800","caller":"alph/alph.go:750","msg":"[block]","submit_block_running":"Start."} +{"level":"error","ts":"2025-01-17T14:24:09.399+0800","caller":"gbt/gbt.go:134","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:134"} +{"level":"info","ts":"2025-01-17T14:24:57.839+0800","caller":"alph/alph.go:750","msg":"[block]","submit_block_running":"Start."} +{"level":"info","ts":"2025-01-17T14:26:34.434+0800","caller":"alph/alph.go:750","msg":"[block]","submit_block_running":"Start."} +{"level":"error","ts":"2025-01-17T14:27:05.752+0800","caller":"gbt/gbt.go:134","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:134"} +{"level":"info","ts":"2025-01-17T14:28:30.171+0800","caller":"alph/alph.go:750","msg":"[block]","submit_block_running":"Start."} +{"level":"error","ts":"2025-01-17T14:29:01.434+0800","caller":"gbt/gbt.go:134","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:134"} +{"level":"info","ts":"2025-01-17T14:40:15.772+0800","caller":"alph/alph.go:751","msg":"[block]","submit_block_running":"Start."} +{"level":"info","ts":"2025-01-17T14:41:35.135+0800","caller":"alph/alph.go:752","msg":"[block]","submit_block_running":"Start."} +{"level":"info","ts":"2025-01-17T14:42:06.273+0800","caller":"alph/alph.go:753","msg":"[block]","submit_block_running":"Start."} +{"level":"info","ts":"2025-01-17T14:43:15.213+0800","caller":"alph/alph.go:754","msg":"[block]","submit_block_running":"Start."} +{"level":"info","ts":"2025-01-17T14:43:56.316+0800","caller":"gbt/gbt.go:67","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused"} +{"level":"error","ts":"2025-01-17T14:43:56.316+0800","caller":"gbt/gbt.go:246","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:246\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:14\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:28\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-01-17T14:44:01.319+0800","caller":"gbt/gbt.go:67","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused"} +{"level":"error","ts":"2025-01-17T14:44:01.319+0800","caller":"gbt/gbt.go:246","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:246\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:14\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:28\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-01-17T14:44:06.323+0800","caller":"gbt/gbt.go:67","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused"} +{"level":"error","ts":"2025-01-17T14:44:06.323+0800","caller":"gbt/gbt.go:246","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:246\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:14\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:28\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-01-17T14:46:43.683+0800","caller":"gbt/gbt.go:68","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused"} +{"level":"error","ts":"2025-01-17T14:46:43.683+0800","caller":"gbt/gbt.go:248","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:248\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:14\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:28\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-01-17T14:46:48.688+0800","caller":"gbt/gbt.go:68","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused"} +{"level":"error","ts":"2025-01-17T14:46:48.688+0800","caller":"gbt/gbt.go:248","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:248\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:14\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:28\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-01-17T14:46:53.691+0800","caller":"gbt/gbt.go:68","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused"} +{"level":"error","ts":"2025-01-17T14:46:53.691+0800","caller":"gbt/gbt.go:248","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:248\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:14\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:28\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-01-17T14:46:58.695+0800","caller":"gbt/gbt.go:68","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused"} +{"level":"error","ts":"2025-01-17T14:46:58.695+0800","caller":"gbt/gbt.go:248","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:248\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:14\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:28\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-01-17T14:47:11.023+0800","caller":"gbt/gbt.go:68","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused"} +{"level":"error","ts":"2025-01-17T14:47:11.023+0800","caller":"gbt/gbt.go:248","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:248\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:14\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:28\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-01-17T14:47:16.027+0800","caller":"gbt/gbt.go:68","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused"} +{"level":"error","ts":"2025-01-17T14:47:16.027+0800","caller":"gbt/gbt.go:248","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:248\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:14\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:28\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-01-17T14:47:21.031+0800","caller":"gbt/gbt.go:68","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused"} +{"level":"error","ts":"2025-01-17T14:47:21.031+0800","caller":"gbt/gbt.go:248","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:248\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:14\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:28\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-01-17T14:47:26.035+0800","caller":"gbt/gbt.go:68","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused"} +{"level":"error","ts":"2025-01-17T14:47:26.035+0800","caller":"gbt/gbt.go:248","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:248\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:14\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:28\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-01-17T14:55:30.692+0800","caller":"alph/alph.go:751","msg":"[block]","submit_block_running":"Start."} +{"level":"info","ts":"2025-01-17T14:56:26.909+0800","caller":"alph/alph.go:752","msg":"[block]","submit_block_running":"Start."} +{"level":"error","ts":"2025-01-17T14:56:58.189+0800","caller":"gbt/gbt.go:134","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:134"} +{"level":"info","ts":"2025-01-17T14:59:56.776+0800","caller":"alph/alph.go:752","msg":"[block]","submit_block_running":"Start."} +{"level":"error","ts":"2025-01-17T15:00:28.149+0800","caller":"gbt/gbt.go:134","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:134"} +{"level":"info","ts":"2025-02-05T14:13:54.602+0800","caller":"gbt/gbt.go:67","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 18.141.161.129:10973: connect: connection refused"} +{"level":"error","ts":"2025-02-05T14:13:54.603+0800","caller":"gbt/gbt.go:246","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 18.141.161.129:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:246\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:13\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-02-05T14:13:59.721+0800","caller":"gbt/gbt.go:67","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 18.141.161.129:10973: connect: connection refused"} +{"level":"error","ts":"2025-02-05T14:13:59.721+0800","caller":"gbt/gbt.go:246","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 18.141.161.129:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:246\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:13\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-02-05T14:14:04.844+0800","caller":"gbt/gbt.go:67","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 18.141.161.129:10973: connect: connection refused"} +{"level":"error","ts":"2025-02-05T14:14:04.844+0800","caller":"gbt/gbt.go:246","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 18.141.161.129:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:246\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:13\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-02-05T14:14:09.966+0800","caller":"gbt/gbt.go:67","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 18.141.161.129:10973: connect: connection refused"} +{"level":"error","ts":"2025-02-05T14:14:09.966+0800","caller":"gbt/gbt.go:246","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 18.141.161.129:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:246\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:13\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-02-05T14:23:12.184+0800","caller":"alph/alph.go:747","msg":"[block]","submit_block_running":"Start."} +{"level":"error","ts":"2025-02-05T14:23:43.494+0800","caller":"gbt/gbt.go:135","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:135"} +{"level":"info","ts":"2025-02-05T14:26:42.538+0800","caller":"alph/alph.go:747","msg":"[block]","submit_block_running":"Start."} +{"level":"info","ts":"2025-02-05T14:29:15.306+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"info","ts":"2025-02-05T14:36:46.854+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"info","ts":"2025-02-05T14:47:46.349+0800","caller":"gbt/gbt.go:67","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused"} +{"level":"error","ts":"2025-02-05T14:47:46.350+0800","caller":"gbt/gbt.go:247","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:247\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:14\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:28\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-02-05T15:03:28.533+0800","caller":"gbt/gbt.go:67","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused"} +{"level":"error","ts":"2025-02-05T15:03:28.533+0800","caller":"gbt/gbt.go:247","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:247\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:14\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:28\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-02-05T15:03:33.535+0800","caller":"gbt/gbt.go:67","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused"} +{"level":"error","ts":"2025-02-05T15:03:33.535+0800","caller":"gbt/gbt.go:247","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:247\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:14\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:28\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-02-05T15:03:38.538+0800","caller":"gbt/gbt.go:67","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused"} +{"level":"error","ts":"2025-02-05T15:03:38.538+0800","caller":"gbt/gbt.go:247","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:247\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:14\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:28\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-02-05T15:05:39.642+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-05T15:05:39.780+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:05:41.974+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:05:43.837+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:05:45.862+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:05:47.889+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:05:49.910+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-05T15:06:55.596+0800","caller":"alph/alph.go:746","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-05T15:06:55.732+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:06:57.751+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:06:59.768+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:07:01.795+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-05T15:12:24.475+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-05T15:12:24.611+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:12:26.633+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:12:28.662+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:12:30.692+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:12:32.720+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:12:34.747+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:12:36.767+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:12:38.791+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:12:40.975+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:12:42.847+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:12:44.870+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:12:46.888+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:12:48.914+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:12:50.940+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:12:53.404+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:12:54.977+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:12:57.113+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-05T15:15:35.797+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-05T15:15:35.939+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:15:37.962+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:15:39.989+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:15:42.007+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:15:44.027+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:15:46.207+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:15:48.073+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:15:50.096+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:15:52.600+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:15:54.139+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:15:56.286+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:15:58.190+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:16:00.209+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:16:02.234+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:16:04.261+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:16:06.292+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:16:08.317+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:16:10.337+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:16:12.361+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-05T15:21:34.645+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-05T15:21:34.786+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:21:37.342+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:21:38.836+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:21:41.025+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:21:42.999+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:21:45.755+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:21:47.047+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-05T15:21:54.058+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-05T15:21:54.187+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:21:56.206+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-05T15:22:05.481+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-05T15:22:05.610+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:22:07.637+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:22:09.666+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:22:11.688+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:22:13.704+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:22:15.724+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:22:17.745+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:22:19.764+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:22:21.784+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:22:23.804+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:22:25.823+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:22:27.854+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:22:29.875+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:22:31.893+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:22:33.913+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:22:35.941+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:22:37.957+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:22:39.989+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T15:22:42.015+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-05T16:22:55.972+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-05T16:22:56.103+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T16:22:58.131+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T16:23:00.155+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T16:23:02.184+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T16:23:04.200+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T16:23:06.225+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T16:23:08.444+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T16:23:10.299+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T16:23:12.319+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T16:23:14.346+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T16:23:16.370+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T16:23:18.391+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T16:23:20.569+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T16:23:22.564+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T16:23:24.458+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T16:23:26.636+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T16:23:28.621+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T16:23:30.636+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T16:23:32.546+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-05T16:23:34.564+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-06T18:23:24.422+0800","caller":"gbt/gbt.go:67","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused"} +{"level":"error","ts":"2025-02-06T18:23:24.423+0800","caller":"gbt/gbt.go:247","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:247\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:13\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-02-06T18:23:29.427+0800","caller":"gbt/gbt.go:67","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused"} +{"level":"error","ts":"2025-02-06T18:23:29.427+0800","caller":"gbt/gbt.go:247","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:247\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:13\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-02-06T18:23:34.431+0800","caller":"gbt/gbt.go:67","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused"} +{"level":"error","ts":"2025-02-06T18:23:34.431+0800","caller":"gbt/gbt.go:247","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:247\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:13\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-02-06T18:23:39.436+0800","caller":"gbt/gbt.go:67","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused"} +{"level":"error","ts":"2025-02-06T18:23:39.436+0800","caller":"gbt/gbt.go:247","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:247\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:13\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-02-06T18:23:44.439+0800","caller":"gbt/gbt.go:67","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused"} +{"level":"error","ts":"2025-02-06T18:23:44.439+0800","caller":"gbt/gbt.go:247","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:247\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:13\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-02-06T18:23:49.443+0800","caller":"gbt/gbt.go:67","msg":"[gbt]","rpcclient new ":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused"} +{"level":"error","ts":"2025-02-06T18:23:49.443+0800","caller":"gbt/gbt.go:247","msg":"[gbt]","InitClient":"failed to connect to mining pool: dial tcp 127.0.0.1:10973: connect: connection refused","stacktrace":"pool/internal/gbt.Start\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:247\nmain.start\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:13\nmain.main\n\t/home/lizixuan/桌面/core/cmd/gbt/gbt.go:26\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} +{"level":"info","ts":"2025-02-06T18:24:31.608+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-06T18:24:31.740+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:24:33.760+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:24:35.781+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:24:37.798+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:24:39.819+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:24:41.837+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:24:43.857+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:24:45.878+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:24:47.900+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:24:49.921+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:24:51.939+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:24:53.958+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:24:55.986+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:24:57.998+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:25:00.018+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:25:02.037+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:25:04.058+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:25:06.078+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:25:08.099+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:25:10.118+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:25:12.138+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:25:14.158+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:25:16.181+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:25:18.200+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:25:20.218+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:25:22.238+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-06T18:25:24.259+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-07T14:14:10.377+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-07T14:14:10.512+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:14:12.525+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:14:14.545+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:14:16.565+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:14:18.585+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:14:20.605+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:14:22.627+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-07T14:22:22.747+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-07T14:22:22.875+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:22:24.891+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:22:26.911+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:22:28.933+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-07T14:24:27.028+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-07T14:24:27.165+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:24:29.175+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:24:31.192+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:24:33.211+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:24:35.393+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:24:37.249+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:24:39.271+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:24:41.453+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:24:43.430+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:24:45.334+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:24:47.477+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:24:49.491+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:24:51.516+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:24:53.413+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:24:55.431+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:24:57.453+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:24:59.470+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:25:01.493+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:25:03.513+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:25:05.530+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:25:07.554+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:25:09.575+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:25:12.050+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:25:13.743+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-07T14:27:51.114+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-07T14:27:51.243+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:27:53.421+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:27:55.682+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:27:57.666+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:27:59.925+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:01.941+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:03.957+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:05.663+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:07.685+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:09.699+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:11.841+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:13.821+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:15.722+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:17.779+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:19.643+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:22.133+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:23.801+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:25.700+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:27.719+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:29.777+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:31.918+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:33.901+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:35.960+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:37.819+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:39.838+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:41.981+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:45.178+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:46.023+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:47.920+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:49.977+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:52.241+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:54.102+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:56.036+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:28:58.181+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-07T14:33:49.492+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-07T14:33:49.629+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:33:51.638+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:33:53.650+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:33:55.677+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:33:57.691+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:33:59.712+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:34:01.734+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:34:03.753+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:34:05.769+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:34:07.790+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:34:09.814+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:34:11.837+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:34:13.854+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-07T14:56:24.141+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-07T14:56:24.266+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:56:26.283+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:56:28.309+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:56:30.330+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:56:32.349+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:56:34.361+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:56:36.387+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:56:38.403+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:56:40.437+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:56:42.445+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:56:44.483+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:56:46.523+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:56:48.537+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:56:51.023+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:56:52.552+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:56:54.565+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:56:56.587+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:56:58.602+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:00.622+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:02.642+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:04.662+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:06.680+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:08.705+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:10.724+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:12.743+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:14.762+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:16.790+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:18.802+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:20.821+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:22.843+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:24.862+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:26.882+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:28.902+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:30.925+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:32.942+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:34.963+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:36.989+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:39.005+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:41.022+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:43.042+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:45.061+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:47.090+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:49.113+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:51.170+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:53.153+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:55.177+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:57.200+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:57:59.213+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:01.232+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:03.257+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:05.270+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:07.291+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:09.318+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:11.331+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:13.350+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:15.371+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:17.390+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:19.410+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:21.430+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:23.450+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:25.472+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:27.492+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:29.514+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:31.530+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:33.555+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:35.563+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:37.579+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:39.600+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:41.623+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:43.643+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:45.660+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:47.680+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:49.703+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:51.719+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:53.741+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:55.759+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:57.780+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:58:59.802+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:01.819+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:03.839+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:05.860+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:07.886+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:09.900+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:11.920+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:13.941+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:15.960+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:17.987+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:20.007+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:22.019+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:24.044+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:26.059+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:28.079+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:30.102+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:32.120+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:34.143+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:36.164+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:38.180+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:40.199+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:42.221+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:44.242+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:46.259+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:48.280+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:50.301+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:52.323+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:54.342+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:56.365+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T14:59:58.378+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:00.403+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:02.420+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:04.442+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:06.464+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:08.479+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:10.499+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:12.519+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:14.538+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:16.569+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:18.589+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:20.609+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:22.628+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:24.649+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:26.668+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:28.688+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:30.718+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:32.729+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:34.749+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:36.768+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:38.792+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:40.811+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:42.828+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:44.848+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:46.868+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:48.888+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:50.909+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:52.930+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:54.949+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:56.968+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:00:58.988+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:01.011+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:03.032+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:05.049+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:07.068+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:09.093+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:11.108+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:13.133+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:15.152+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:17.167+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:19.188+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:21.208+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:23.228+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:25.250+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:27.268+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:29.294+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:31.317+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:33.328+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:35.347+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:37.368+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:39.388+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:41.410+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:43.428+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:45.447+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:47.467+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:49.489+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:51.507+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:01:53.527+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-07T15:05:36.050+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-07T15:05:36.176+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:05:38.188+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:05:40.207+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:05:42.345+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:05:44.399+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:05:46.386+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:05:48.287+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:05:50.307+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:05:52.327+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-07T15:13:09.433+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-07T15:13:09.566+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:11.573+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:13.594+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:15.615+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:17.634+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:19.654+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:21.675+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:23.694+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:25.718+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:27.734+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:29.760+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:31.774+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:33.794+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:35.814+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:37.854+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:39.854+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:41.873+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:43.893+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:45.914+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:47.934+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:49.960+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:51.974+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:53.997+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:56.014+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:13:58.033+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:14:00.056+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:14:02.082+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:14:04.093+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:14:06.118+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:14:08.134+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:14:10.154+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:14:12.175+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:14:14.198+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:14:16.215+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:14:18.235+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:14:20.253+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:14:22.275+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:14:24.294+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-07T15:15:48.791+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-07T15:15:48.917+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:15:50.933+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:15:52.954+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:15:54.974+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:15:56.995+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:15:59.014+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:01.035+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:03.055+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:05.073+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:07.093+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:09.114+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:11.134+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:13.155+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:15.173+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:17.195+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:19.216+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:21.233+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:23.253+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:25.276+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:27.293+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:29.314+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:31.335+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:33.353+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:35.374+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:37.400+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:39.413+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:41.433+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:43.453+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:45.474+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:47.495+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:49.513+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:51.534+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:53.553+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:55.576+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:57.593+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:16:59.616+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:01.635+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:03.654+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:05.673+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:07.697+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:09.713+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:11.734+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:13.753+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:15.773+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:17.794+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:19.813+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:21.834+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:23.853+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:25.873+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:27.901+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:29.913+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:31.933+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:33.956+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:35.974+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:37.993+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:40.017+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:42.034+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:44.063+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:46.076+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:48.095+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:50.113+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:52.135+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:54.153+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:56.174+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:17:58.194+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:00.214+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:02.234+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:04.254+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:06.273+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:08.294+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:10.313+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:12.337+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:14.353+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:16.373+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:18.394+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:20.413+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:22.434+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:24.454+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:26.476+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:28.494+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:30.516+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:32.533+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:34.558+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:36.573+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:38.594+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:40.614+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:42.633+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:44.653+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:46.674+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:48.712+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:50.713+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:52.741+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:54.755+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:56.802+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:18:58.793+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:00.815+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:02.835+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:04.853+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:06.873+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:08.893+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:10.917+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:12.933+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:14.953+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:16.973+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:18.994+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:21.013+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:23.032+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:25.053+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:27.074+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:29.093+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:31.115+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:33.133+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:35.156+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:37.173+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:39.193+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:41.214+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:43.233+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:45.258+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:47.277+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:49.294+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:51.314+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:53.334+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:55.354+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:57.374+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:19:59.394+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:01.414+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:03.434+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:05.452+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:07.474+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:09.499+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:11.514+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:13.536+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:15.554+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:17.574+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:19.595+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:21.613+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:23.633+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:25.653+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:27.675+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:29.693+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:31.713+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:33.733+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:35.753+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:37.774+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:39.793+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:41.822+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:43.834+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:45.853+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:47.875+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:49.893+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:51.922+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:53.943+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:55.959+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:57.973+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:20:59.993+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:02.017+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:04.033+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:06.055+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:08.078+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:10.100+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:12.113+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:14.133+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:16.153+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:18.173+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:20.193+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:22.213+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:24.233+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:26.253+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:28.273+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:30.293+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:32.313+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:34.334+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:36.353+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:38.373+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:40.399+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:42.413+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:44.432+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:46.454+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:48.473+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:50.493+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:52.514+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:54.533+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:56.553+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:21:58.574+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:22:00.594+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:22:02.613+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:22:04.635+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T15:22:06.653+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-07T17:50:16.454+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-07T17:50:16.576+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:50:18.589+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:50:20.609+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:50:22.631+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:50:24.649+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:50:26.668+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:50:28.689+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:50:30.714+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:50:32.729+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:50:34.749+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:50:36.769+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:50:38.789+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:50:40.809+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:50:42.828+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:50:44.849+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:50:46.874+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:50:48.890+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:50:50.910+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:50:52.929+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:50:54.948+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:50:56.969+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:50:58.990+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:01.009+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:03.045+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:05.049+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:07.070+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:09.093+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:11.113+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:13.130+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:15.152+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:17.169+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:19.197+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:21.208+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:23.229+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:25.253+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:27.269+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:29.289+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:31.309+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:33.328+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:35.350+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:37.369+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:39.389+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:41.409+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:43.429+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:45.450+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:47.473+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:49.489+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:51.509+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:53.529+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:55.549+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:57.569+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:51:59.589+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:01.609+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:03.630+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:05.650+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:07.670+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:09.691+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:11.709+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:13.729+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:15.750+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:17.770+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:19.789+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:21.809+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:23.829+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:25.850+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:27.869+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:29.890+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:31.910+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:33.929+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:35.951+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:37.970+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:39.990+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:42.015+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:44.031+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:46.049+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:48.070+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:50.089+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:52.110+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:54.132+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:56.151+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:52:58.169+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:00.190+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:02.210+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:04.233+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:06.250+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:08.270+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:10.290+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:12.314+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:14.331+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:16.350+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:18.374+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:20.391+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:22.409+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:24.429+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:26.451+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:28.471+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:30.492+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:32.510+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:34.530+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:36.553+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:38.570+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:40.590+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:42.611+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:44.630+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:46.651+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:48.669+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:50.689+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:52.718+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:54.731+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:56.753+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:53:58.770+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:00.790+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:02.810+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:04.834+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:06.850+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:08.870+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:10.893+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:12.932+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:14.930+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:16.952+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:18.976+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:20.990+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:23.011+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:25.031+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:27.050+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:29.071+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:31.091+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:33.110+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:35.130+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:37.153+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:39.172+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:41.190+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:43.209+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:45.232+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:47.250+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:49.270+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:51.291+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:53.311+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:55.331+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:57.351+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:54:59.370+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:01.390+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:03.410+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:05.430+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:07.450+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:09.472+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:11.490+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:13.510+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:15.529+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:17.550+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:19.570+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:21.590+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:23.612+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:25.631+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:27.651+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:29.672+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:31.694+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:33.710+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:35.731+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:37.751+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:39.770+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:41.790+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:43.810+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:45.832+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:47.850+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:49.870+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:51.890+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:53.911+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:55.931+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:57.950+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:55:59.971+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:01.990+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:04.010+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:06.030+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:08.050+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:10.073+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:12.090+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:14.110+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:16.130+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:18.151+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:20.171+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:22.190+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:24.211+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:26.231+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:28.250+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:30.273+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:32.335+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:34.312+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:36.332+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:38.351+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:40.370+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:42.391+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:44.410+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:46.430+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:48.451+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:50.471+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:52.491+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:54.511+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:56.531+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:56:58.563+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:00.573+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:02.591+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:04.613+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:06.634+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:08.652+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:10.671+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:12.693+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:14.715+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:16.730+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:18.751+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:20.771+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:22.791+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:24.812+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:26.832+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:28.850+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:30.873+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:32.893+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:34.910+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:36.932+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:38.951+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:40.971+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:42.991+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:45.012+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:47.031+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:49.051+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:51.072+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:53.091+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:55.111+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:57.131+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:57:59.151+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:01.171+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:03.193+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:05.212+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:07.232+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:09.252+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:11.271+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:13.293+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:15.312+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:17.331+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:19.351+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:21.374+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:23.391+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:25.411+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:27.431+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:29.451+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:31.471+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:33.491+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:35.510+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:37.531+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:39.551+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:41.572+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:43.591+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:45.612+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:47.631+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:49.651+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:51.670+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:53.692+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:55.712+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:57.734+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T17:58:59.752+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-07T18:00:53.326+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-07T18:00:53.456+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:00:55.472+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:00:57.492+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:00:59.527+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:01.535+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:03.553+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:05.587+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:07.603+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:09.624+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:11.641+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:13.662+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:15.681+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:17.702+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:19.723+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:21.741+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:23.762+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:25.782+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:27.802+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:29.822+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:31.850+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:33.863+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:35.882+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:37.910+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:39.925+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:41.941+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:43.962+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:45.982+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:48.001+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:50.030+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:52.043+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:54.062+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:56.084+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:01:58.103+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:00.125+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:02.143+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:04.161+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:06.182+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:08.202+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:10.222+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:12.245+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:14.268+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:16.282+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:18.305+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:20.323+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:22.342+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:24.361+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:26.382+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:28.405+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:30.424+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:32.442+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:34.464+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:36.482+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:38.501+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:40.526+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:42.541+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:44.562+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:02:46.582+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"error","ts":"2025-02-07T18:03:19.399+0800","caller":"gbt/gbt.go:135","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:135"} +{"level":"info","ts":"2025-02-07T18:15:02.954+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-07T18:15:03.478+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:15:05.771+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:15:07.178+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:15:22.217+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:15:23.276+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:15:27.140+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:15:27.314+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:15:42.538+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:15:46.186+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:16:08.546+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:16:08.718+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:16:10.953+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:16:33.642+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:16:33.815+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:16:33.988+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-07T18:17:03.242+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-07T18:17:04.135+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:17:06.341+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-07T18:19:05.739+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-07T18:19:05.917+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:19:13.934+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:19:14.458+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-07T18:37:59.339+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-07T18:37:59.464+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:01.476+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:03.499+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:05.519+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:07.538+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:09.557+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:11.580+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:13.596+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:15.616+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:17.639+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:19.661+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:21.677+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:23.696+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:25.722+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:27.736+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:29.757+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:31.780+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:33.799+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:35.816+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:37.837+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:40.013+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:42.324+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:43.896+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:46.039+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:47.939+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:49.957+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:51.977+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:53.996+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:56.019+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:38:58.039+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:00.060+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:02.076+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:04.256+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:06.237+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:08.136+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:10.160+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:12.178+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:14.197+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:16.219+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:18.240+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:20.259+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:22.276+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:24.300+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:26.319+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:28.336+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:30.356+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:32.379+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:34.399+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:36.417+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:38.436+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:40.459+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:42.481+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:44.497+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:46.516+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:48.541+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:50.561+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:52.580+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:54.596+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:56.620+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:39:58.796+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:00.777+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:02.678+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:04.699+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:06.880+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:08.858+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:10.875+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:12.780+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:14.798+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:16.816+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:18.843+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:20.859+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:22.876+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:24.897+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:27.073+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:29.060+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:30.957+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:32.978+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:35.156+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:37.140+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:39.157+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:41.184+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:43.080+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:45.097+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:47.117+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:49.297+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:51.286+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:53.176+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:55.198+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:57.222+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:40:59.701+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:01.257+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:03.399+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:05.305+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:07.320+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:09.337+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:11.358+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:13.379+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:15.571+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:17.538+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:19.436+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:21.460+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:23.477+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:25.498+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:27.517+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:29.540+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:31.557+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:33.579+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:35.598+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:37.624+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:39.638+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:41.657+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:43.680+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:45.699+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:47.718+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:49.738+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:51.917+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:53.904+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:55.797+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:57.819+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:41:59.841+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:42:01.857+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:42:03.877+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:42:05.899+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:42:07.919+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:42:09.936+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:42:11.956+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:42:13.980+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:42:16.156+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:42:18.135+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-07T18:43:40.859+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-07T18:43:40.986+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:43:42.996+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:43:45.017+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:43:47.038+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:43:49.057+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:43:51.077+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:43:53.097+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:43:55.117+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:43:57.137+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:43:59.157+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:44:01.183+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:44:03.196+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:44:05.217+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:44:07.237+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:44:09.258+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:44:11.277+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:44:13.299+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-07T18:44:15.318+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-08T14:07:29.626+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-08T14:07:29.754+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:07:31.767+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:07:33.787+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:07:35.806+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:07:37.827+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:07:39.846+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:07:41.866+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:07:43.887+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:07:45.909+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:07:47.930+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:07:49.949+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:07:51.972+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:07:53.989+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:07:56.008+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:07:58.028+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:00.048+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:02.072+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:04.087+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:06.107+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:08.127+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:10.149+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:12.171+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:14.189+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:16.197+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:18.217+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:20.237+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:22.258+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:24.278+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:26.298+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:28.318+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:30.338+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:32.357+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:34.379+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:36.399+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:38.418+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:40.438+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:42.459+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:44.478+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:46.499+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:48.517+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:50.539+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:52.561+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:54.578+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:56.598+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:08:58.618+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:00.639+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:02.659+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:04.680+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:06.698+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:08.718+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:10.739+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:12.758+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:14.778+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:16.799+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:18.819+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:20.841+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:22.859+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:24.879+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:26.900+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:28.920+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:30.940+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:32.961+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:34.983+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:37.000+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:39.019+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:41.041+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:43.060+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:45.080+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:47.100+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:49.124+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:51.141+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:53.161+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:55.180+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:57.200+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:09:59.219+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:10:01.241+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:10:03.261+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:10:05.281+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:10:07.300+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-08T14:11:14.782+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-08T14:11:14.906+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:11:16.921+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:11:18.938+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:11:20.958+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:11:22.977+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:11:25.001+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:11:27.018+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:11:29.037+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:11:31.059+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:11:33.077+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:11:35.098+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:11:37.118+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:11:39.138+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:11:41.159+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:11:43.179+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:11:45.199+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:11:47.218+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:11:49.238+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:11:51.258+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:11:53.278+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:11:55.302+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:11:57.323+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:11:59.338+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:01.358+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:03.379+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:05.399+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:07.419+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:09.438+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:11.458+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:13.479+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:15.499+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:17.519+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:19.539+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:21.558+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:23.579+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:25.599+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:27.619+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:29.639+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:31.659+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:33.679+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:35.701+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:37.721+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:39.739+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:41.759+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:43.779+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:45.799+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:47.818+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:49.838+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:51.858+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:53.879+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:55.898+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:57.920+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:12:59.938+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-08T14:32:02.345+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-08T14:32:02.469+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:04.482+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:06.501+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:08.520+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:10.549+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:12.562+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:14.581+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:16.604+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:18.621+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:20.642+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:22.676+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:24.692+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:26.714+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:28.730+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:30.750+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:32.770+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:34.789+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:36.810+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:38.830+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:40.851+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:42.869+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:44.890+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:46.909+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:48.930+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:50.949+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:52.972+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:54.993+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:57.012+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:32:59.029+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:01.049+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:03.069+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:05.091+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:07.110+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:09.131+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:11.150+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:13.170+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:15.190+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:17.216+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:19.233+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:21.250+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:23.270+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:25.290+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:27.310+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:29.330+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:31.350+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:33.370+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:35.391+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:37.410+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:39.430+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:41.449+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:43.470+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:45.490+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:47.510+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:49.529+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:51.551+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:53.570+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:55.591+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:57.610+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:33:59.630+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:34:01.650+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:34:03.670+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:34:05.691+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:34:07.710+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:34:09.730+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:34:11.750+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-08T14:34:28.539+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-08T14:34:28.662+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:34:30.680+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:34:32.701+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:34:34.725+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:34:36.741+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:34:38.761+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:34:40.783+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T14:34:43.073+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-08T16:14:31.654+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-08T16:14:31.782+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:14:33.802+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:14:35.824+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:14:37.841+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:14:39.861+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:14:41.882+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:14:43.901+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:14:45.922+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:14:47.941+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:14:49.965+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:14:51.982+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:14:54.001+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:14:56.025+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:14:58.041+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:00.062+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:02.082+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:04.101+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:06.121+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:08.141+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:10.162+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:12.181+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:14.201+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:16.221+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:18.240+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:20.261+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:22.280+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:24.301+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:26.321+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:28.343+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:30.368+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:32.386+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:34.419+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:36.426+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:38.458+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:40.485+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:42.498+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:44.541+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:46.526+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:48.542+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:50.588+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:52.605+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:54.607+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:56.621+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:15:58.641+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:00.660+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:02.691+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:04.702+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:06.720+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:08.740+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:10.761+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:12.783+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:14.802+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:16.821+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:18.853+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:20.861+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:22.880+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:24.902+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:26.925+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:28.941+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:30.961+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:32.981+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:35.001+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:37.021+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:39.042+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:41.061+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:43.081+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:45.100+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:47.123+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:49.141+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:51.168+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:53.181+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:55.205+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:57.222+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:16:59.241+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:01.261+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:03.281+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:05.302+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:07.329+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:09.342+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:11.360+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:13.382+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:15.403+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:17.422+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:19.442+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:21.461+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:23.486+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:25.501+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:27.522+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:29.542+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:31.573+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:33.582+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:35.602+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:37.622+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:39.644+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:41.678+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:43.690+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:45.701+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:47.725+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:49.742+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:51.762+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:53.781+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:55.809+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:57.824+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:17:59.841+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:18:01.861+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:18:03.880+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:18:05.901+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:18:07.920+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:18:09.942+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-08T16:18:11.962+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-10T12:11:11.664+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T12:11:11.794+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:13.806+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:15.827+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:17.847+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:19.866+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:21.887+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:23.906+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:25.927+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:27.948+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:29.973+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:31.991+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:34.006+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:36.026+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:38.046+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:40.065+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:42.087+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:44.106+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:46.126+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:48.147+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:50.169+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:52.186+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:54.206+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:56.226+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:11:58.246+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:00.267+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:02.287+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:04.307+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:06.326+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:08.348+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:10.366+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:12.390+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:14.405+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:16.426+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:18.447+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:20.469+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:22.485+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:24.507+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:26.526+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:28.550+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:30.566+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:32.587+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:34.613+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:36.630+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:38.645+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:40.665+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:42.687+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:44.708+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:46.725+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:48.746+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:50.770+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:52.786+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:54.805+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:56.825+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:12:58.849+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:00.864+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:02.885+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:04.908+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:06.925+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:08.944+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:10.966+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:12.984+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:15.006+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:17.024+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:19.045+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:21.067+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:23.085+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:25.105+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:27.127+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:29.149+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:31.168+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:33.185+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:35.205+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:37.318+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:39.245+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:41.265+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:43.287+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:45.306+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:47.325+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:49.348+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:51.364+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:53.384+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:55.409+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:57.428+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:13:59.444+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:14:01.465+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:14:03.484+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:14:05.504+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:14:07.523+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:14:09.544+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:14:11.568+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-10T12:15:12.889+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T12:15:13.011+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:15.025+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:17.048+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:19.064+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:21.088+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:23.103+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:25.129+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:27.147+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:29.168+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:31.188+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:33.204+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:35.227+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:37.242+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:39.266+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:41.283+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:43.304+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:45.323+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:47.344+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:49.363+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:51.383+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:53.403+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:55.424+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:57.443+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:15:59.468+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:01.485+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:03.503+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:05.530+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:07.544+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:09.562+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:11.584+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:13.604+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:15.623+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:17.644+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:19.664+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:21.685+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:23.705+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:25.723+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:27.744+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:29.764+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:31.782+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:33.805+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:35.823+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:37.843+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:39.863+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:41.882+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:43.911+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:45.922+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:47.943+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:49.963+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:51.982+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:54.004+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:56.023+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:16:58.044+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:00.063+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:02.085+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:04.103+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:06.123+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:08.143+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:10.169+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:12.185+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:14.203+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:16.223+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:18.249+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:20.263+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:22.283+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:24.306+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:26.323+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:28.343+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:30.364+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:32.384+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:34.411+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:36.423+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:38.443+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:40.464+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:42.483+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:44.503+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:46.525+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:48.544+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:50.564+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:52.584+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:54.609+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:56.627+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:17:58.643+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:00.664+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:02.685+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:04.704+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:06.723+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:08.743+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:10.764+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:12.787+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:14.806+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:16.825+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:18.845+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:20.864+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:22.884+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:24.904+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:26.923+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:28.946+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:30.970+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:32.984+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:35.004+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:37.026+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:39.046+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:41.064+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:43.085+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:45.104+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:47.124+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:49.145+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:18:51.164+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-10T12:28:12.187+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T12:28:12.315+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:14.327+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:16.353+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:18.372+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:20.388+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:22.410+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:24.429+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:26.453+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:28.468+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:30.487+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:32.510+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:34.527+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:36.548+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:38.568+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:40.588+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:42.608+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:44.632+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:46.647+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:48.668+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:50.693+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:52.709+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:54.727+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:56.747+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:28:58.769+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:29:00.787+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T12:29:02.816+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-10T13:51:41.025+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T13:51:41.156+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:51:43.170+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:51:45.187+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:51:47.209+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:51:49.227+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:51:51.246+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:51:53.268+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:51:55.288+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:51:57.309+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:51:59.327+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:01.347+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:03.367+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:05.388+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:07.407+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:09.427+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:11.448+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:13.466+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:15.503+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:17.518+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:19.537+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:21.556+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:23.577+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:25.596+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:27.616+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:29.642+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:31.657+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:33.680+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:35.696+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:37.721+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:39.737+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:41.757+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:43.778+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:45.797+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:47.816+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:49.836+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:51.857+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:53.876+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:55.899+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:57.917+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:52:59.939+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:01.956+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:03.975+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:05.996+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:08.017+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:10.036+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:12.056+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:14.077+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:16.097+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:18.116+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:20.135+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:22.156+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:24.176+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:26.196+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:28.216+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:30.240+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:32.256+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:34.276+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:36.300+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:38.316+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:40.336+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:42.356+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:44.377+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:46.398+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:48.417+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:50.437+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:52.456+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:54.477+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:56.496+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:53:58.516+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:00.537+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:02.557+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:04.576+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:06.595+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:08.616+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:10.636+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:12.657+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:14.678+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:16.696+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:18.716+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:20.736+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:22.756+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:24.776+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:26.796+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:28.820+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:30.836+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:32.863+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:34.878+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:36.896+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:38.916+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:40.935+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:42.956+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:44.975+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:46.995+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:49.017+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:51.035+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:53.056+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:55.075+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:57.095+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:54:59.117+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:01.136+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:03.158+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:05.177+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:07.198+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:09.216+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:11.238+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:13.256+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:15.279+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:17.297+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:19.317+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:21.336+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:23.355+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:25.376+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:27.395+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:29.423+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:31.436+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:33.459+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:35.475+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:37.495+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:39.524+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:41.537+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:43.571+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:45.575+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:47.597+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:49.616+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:51.636+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:53.655+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:55.675+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:57.698+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:55:59.716+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:01.735+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:03.756+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:05.776+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:07.798+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:09.815+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:11.837+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:13.856+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:15.878+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:17.896+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:19.915+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:21.935+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:23.956+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:25.979+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:27.999+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:30.015+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:32.035+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:34.055+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:36.077+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:38.095+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:40.115+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:42.137+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:44.157+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:46.175+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:48.195+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:50.217+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:52.237+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:54.255+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:56.275+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:56:58.295+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:00.315+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:02.337+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:04.356+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:06.377+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:08.399+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:10.415+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:12.435+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:14.455+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:16.475+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:18.496+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:20.515+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:22.535+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:24.557+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:26.581+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:28.595+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:30.615+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:32.635+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:34.655+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:36.676+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:38.695+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:40.715+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:42.736+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:44.755+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:46.775+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:48.796+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:50.816+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:52.841+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:54.856+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:56.875+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:57:58.895+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:00.914+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:02.936+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:04.954+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:06.974+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:08.994+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:11.016+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:13.038+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:15.057+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:17.075+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:19.097+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:21.116+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:23.134+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:25.155+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:27.175+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:29.195+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:31.216+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:33.236+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:35.258+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:37.275+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:39.295+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:41.315+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:43.334+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:45.355+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:47.376+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:49.395+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:51.414+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:53.436+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:55.456+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:57.474+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:58:59.500+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:01.515+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:03.536+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:05.554+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:07.575+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:09.595+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:11.617+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:13.635+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:15.657+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:17.681+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:19.697+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:21.715+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:23.735+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:25.755+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:27.774+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:29.794+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:31.822+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:33.837+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:35.855+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:37.880+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:39.894+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:41.914+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:43.934+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:45.956+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:47.978+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:49.995+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:52.014+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:54.035+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:56.053+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T13:59:58.074+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:00:00.099+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:00:02.115+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:00:04.135+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:00:06.155+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:00:08.175+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:00:10.199+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:00:12.215+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:00:14.235+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:00:16.260+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:00:18.274+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:00:20.294+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:00:22.314+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:00:24.333+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:00:26.355+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:00:28.374+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:00:30.398+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:00:32.467+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:00:36.168+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:00:36.693+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:00:39.112+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:00:41.132+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:00:44.265+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"error","ts":"2025-02-10T14:01:16.294+0800","caller":"gbt/gbt.go:135","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:135"} +{"level":"info","ts":"2025-02-10T14:04:25.945+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T14:04:26.128+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:04:40.294+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:04:40.653+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:04:40.831+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:04:56.076+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:04:56.254+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-10T14:07:04.562+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T14:07:04.685+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:07:06.327+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:07:08.503+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:07:10.371+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:07:12.387+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:07:14.407+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:07:16.434+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:07:18.450+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:07:20.471+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:07:22.487+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:07:24.510+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:07:26.526+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:07:28.547+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:07:30.570+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:07:32.593+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:07:34.609+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:07:36.627+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:07:38.649+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:07:40.670+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:07:42.689+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:07:44.720+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:07:46.727+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-10T14:29:05.528+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T14:29:24.573+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:29:25.577+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:29:26.717+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:29:31.635+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:29:31.806+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-10T14:30:00.634+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T14:30:00.811+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-10T14:30:29.540+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T14:30:30.310+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:30:33.733+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:30:36.777+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:30:37.181+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:30:38.593+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:30:42.177+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-10T14:31:51.841+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T14:31:59.116+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:31:59.290+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:32:01.128+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-10T14:32:07.175+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T14:32:10.556+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:32:10.923+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:32:14.076+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:32:17.307+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-10T14:34:19.361+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"info","ts":"2025-02-10T14:34:49.701+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"info","ts":"2025-02-10T14:35:45.403+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T14:35:48.781+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-10T14:36:16.443+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T14:36:17.979+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:36:18.489+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:36:20.019+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:36:23.025+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:36:24.054+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:36:32.412+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:36:34.278+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:36:34.613+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:36:35.169+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:36:36.173+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:36:43.307+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:36:44.269+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:36:44.440+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:36:48.507+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:36:48.677+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:36:58.867+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:37:00.255+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-10T14:39:53.565+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T14:39:54.839+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:40:10.527+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:40:12.049+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-10T14:54:06.608+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T14:54:06.786+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:54:09.111+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:54:12.603+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:54:34.262+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:55:01.656+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T14:55:01.998+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-10T15:03:20.826+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T15:03:23.322+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:03:39.323+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"error","ts":"2025-02-10T15:04:11.850+0800","caller":"gbt/gbt.go:135","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:135"} +{"level":"info","ts":"2025-02-10T15:04:42.933+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"info","ts":"2025-02-10T15:05:41.018+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"info","ts":"2025-02-10T15:27:05.891+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T15:27:06.052+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:27:08.064+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:27:10.068+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:27:12.085+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:27:14.119+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:27:16.119+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:27:18.149+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:27:20.161+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:27:22.189+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:27:24.201+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:27:26.215+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:27:28.227+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:27:30.246+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:27:32.267+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-10T15:28:17.367+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T15:28:17.497+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:28:19.507+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:28:21.530+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:28:23.547+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:28:25.578+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:28:27.588+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:28:29.614+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:28:31.628+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:28:33.647+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:28:35.667+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:28:37.693+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:28:39.711+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:28:41.731+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:28:43.747+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:28:45.768+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:28:47.789+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:28:49.813+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:28:51.830+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:28:53.848+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:28:55.873+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:28:57.887+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:28:59.907+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:01.927+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:03.947+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:05.970+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:08.020+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:10.007+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:12.026+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:14.053+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:16.071+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:18.089+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:20.107+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:22.132+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:24.147+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:26.170+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:28.186+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:30.210+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:32.226+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:34.247+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:36.267+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:38.287+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:40.306+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:42.331+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:44.806+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:46.367+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:48.872+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:50.406+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:52.553+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:54.616+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:57.192+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:29:58.922+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:30:00.762+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:30:03.009+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:30:04.668+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:30:06.693+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:30:08.714+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:30:10.731+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:30:12.759+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:30:14.654+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:30:16.671+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:30:18.694+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:30:20.723+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-10T15:32:31.744+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"info","ts":"2025-02-10T15:33:02.552+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T15:33:02.726+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:33:04.744+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:33:10.640+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T15:33:13.008+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-10T16:04:13.839+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T16:04:14.016+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:04:28.385+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:04:29.270+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-10T16:05:37.197+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T16:05:37.323+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:05:39.337+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:05:41.360+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:05:43.376+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:05:45.395+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:05:47.895+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:05:49.436+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:05:51.457+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:05:53.477+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:05:55.656+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:05:57.640+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:05:59.536+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:01.559+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:04.053+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:05.596+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:07.738+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:09.640+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:11.657+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:13.678+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:15.696+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:17.719+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:19.736+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:21.755+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:23.778+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:25.798+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:27.816+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:29.836+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:31.859+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:34.157+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:36.016+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:37.922+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:39.948+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:41.959+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:43.980+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:46.153+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:48.469+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:50.035+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:52.178+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:54.351+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:56.220+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:06:58.236+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:00.262+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:02.613+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:04.176+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:06.319+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:08.218+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:10.235+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:12.261+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:14.275+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:16.299+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:18.319+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:20.335+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:22.509+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:24.501+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:26.395+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:28.577+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:30.562+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:32.706+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:34.598+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:36.620+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:38.645+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:40.536+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:42.559+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:45.078+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:46.716+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:48.741+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:50.637+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:52.656+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:54.678+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:56.700+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:07:58.716+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:00.738+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:02.758+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:04.774+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:06.800+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:08.976+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:10.957+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:12.855+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:15.034+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:17.017+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:18.918+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:20.940+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:22.958+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:24.975+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:27.153+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:29.140+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:31.034+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:33.058+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:35.079+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:37.096+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:39.115+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:41.414+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:43.278+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:45.179+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:47.198+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:49.685+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:51.236+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:53.374+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:55.434+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:57.417+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:08:59.435+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:01.341+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:03.359+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:05.384+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:07.396+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:09.419+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:11.435+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:13.456+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:15.636+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:17.618+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:19.515+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:21.538+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:23.555+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:25.574+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:27.872+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:29.742+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:31.636+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:33.658+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:35.678+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:37.695+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:39.718+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:42.020+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:43.876+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:45.780+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:47.800+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:49.816+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:51.839+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:53.861+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:55.877+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:09:58.339+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:10:00.042+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:10:01.941+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:10:03.959+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:10:05.980+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:10:08.004+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:10:10.020+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:10:12.479+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:10:15.022+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:10:30.288+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:10:30.843+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"error","ts":"2025-02-10T16:11:03.359+0800","caller":"gbt/gbt.go:135","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:135"} +{"level":"warn","ts":"2025-02-10T16:15:48.730+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:48.969+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:49.088+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:49.486+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:49.486+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:49.691+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:49.810+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:50.182+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:50.182+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:50.422+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:50.569+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:50.973+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:50.973+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:51.214+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:51.351+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:51.605+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:51.729+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:51.849+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:51.851+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:51.969+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:52.088+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:52.088+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:52.209+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:52.335+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:52.490+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:52.576+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:52.576+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:52.696+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:52.816+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:52.936+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:52.937+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:53.061+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:53.061+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:53.184+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:53.304+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:53.304+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:53.425+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:53.425+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:53.549+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:53.587+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:53.675+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:53.710+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:53.798+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:53.955+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:53.955+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:53.955+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:54.041+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:54.160+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:54.193+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:54.280+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:54.315+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:54.320+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:54.436+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:54.443+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:54.524+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:54.719+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:54.719+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:54.719+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:54.768+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:54.810+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:54.930+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:55.010+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:55.050+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:55.130+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:55.169+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:55.253+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:55.293+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:55.294+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:55.532+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:55.532+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:55.532+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:55.538+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:55.658+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:55.737+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:55.778+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:55.857+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:55.898+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:55.980+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:56.021+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:56.180+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:56.180+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:56.226+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:56.268+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:56.344+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:56.389+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:56.465+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:56.508+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:56.585+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:56.628+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:56.705+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:56.752+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:56.829+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:56.873+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:56.951+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:56.995+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:56.995+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:57.114+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:57.114+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:57.188+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:57.234+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:57.234+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:57.354+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:57.354+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:57.427+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:57.474+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:57.475+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:57.549+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:57.597+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:57.597+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:57.672+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:57.720+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:57.871+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:57.871+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:57.872+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:57.883+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:57.960+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:58.002+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:58.079+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:58.080+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:58.122+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:58.199+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:58.244+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:58.325+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:58.490+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:58.490+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:58.490+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:58.490+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:58.570+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:58.610+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:58.690+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:58.729+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:58.811+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:58.850+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:58.930+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:58.930+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:59.014+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:59.052+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:59.218+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:59.218+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:59.296+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:59.336+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:59.424+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:59.500+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:59.544+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:59.618+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:59.665+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:59.741+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:59.787+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:59.864+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:59.915+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:59.916+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:15:59.986+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:00.038+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:00.105+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:00.156+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:00.156+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:00.226+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:00.275+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:00.346+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:00.401+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:00.401+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:00.476+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:00.524+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:00.593+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:00.770+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:00.771+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:00.771+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:00.771+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:00.837+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:00.890+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:01.008+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:01.021+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:01.140+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:01.141+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:01.203+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:01.264+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:01.423+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:01.423+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:01.423+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:01.449+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:01.520+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:01.636+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:01.639+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:01.756+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:01.759+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:01.876+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:01.879+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:01.999+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:02.000+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:02.120+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:02.123+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:02.240+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:02.245+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:02.245+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:02.364+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:02.367+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:02.484+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:02.485+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:02.597+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:02.605+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:02.605+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:02.722+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:02.970+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:02.978+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:02.978+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:02.978+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:02.978+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:03.097+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:03.099+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:03.220+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:03.221+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:03.339+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:03.339+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:03.415+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:03.463+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:03.463+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:03.537+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:03.587+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:03.587+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:03.708+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:03.708+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:03.778+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:03.828+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:03.828+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:03.896+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:03.953+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:03.953+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.025+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.072+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.072+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.148+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.197+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.197+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.273+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.321+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.322+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.394+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.445+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.446+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.520+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.571+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.572+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.611+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.682+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.693+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.730+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.761+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.812+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.816+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.853+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.930+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.940+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:04.976+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.009+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.057+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.061+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.100+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.141+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.178+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.182+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.220+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.265+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.298+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.303+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.342+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.383+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.419+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.424+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.463+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.503+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.538+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.545+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.582+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.582+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.660+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.668+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.705+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.863+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.863+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.863+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.864+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.983+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.983+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.983+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.983+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:05.983+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.030+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.079+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.103+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.149+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.198+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.198+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.267+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.320+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.320+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.345+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.392+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.444+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.444+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.469+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.671+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.725+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.725+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.725+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.725+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.725+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.758+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.810+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.814+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.930+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.930+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:06.998+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:07.050+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:07.050+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:07.118+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:07.590+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:09.613+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:11.635+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:13.651+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:15.671+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:17.695+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:19.714+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:21.732+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:23.755+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:25.776+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:27.794+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:29.812+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:32.109+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:33.852+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:35.872+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:37.896+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:40.379+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:41.932+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:44.073+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:45.976+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:47.992+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:50.019+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:52.037+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:54.060+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:56.074+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:16:58.100+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:00.120+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:02.133+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:04.158+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:06.333+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:08.313+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:10.217+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:12.396+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:14.378+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:16.398+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:18.421+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:20.436+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:22.337+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:24.359+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:26.375+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:28.397+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:30.418+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:32.435+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:34.456+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:36.479+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:38.500+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:40.517+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:42.540+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:44.559+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:46.576+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:48.595+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:50.619+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:52.637+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:54.658+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:56.680+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:17:58.700+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:00.717+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:02.737+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:04.761+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:06.779+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:08.797+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:10.821+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:12.840+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:14.857+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:16.878+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:18.901+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:20.918+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:22.940+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:24.960+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:26.983+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:29.001+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:31.019+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:33.192+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:35.184+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:37.080+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:39.107+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:41.122+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:43.140+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:45.163+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:47.183+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:49.202+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:51.223+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:53.243+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:55.263+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:57.279+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:18:59.307+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:01.474+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:03.466+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:05.360+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:07.381+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:09.404+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:11.423+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:13.440+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:15.463+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:17.638+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:19.624+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:21.522+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:23.546+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:25.566+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:27.581+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:29.602+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:32.105+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:33.646+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:35.781+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:37.684+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:39.705+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:41.721+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:43.742+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:45.765+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:47.782+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:49.803+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:51.834+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:53.844+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:55.863+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:57.888+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:19:59.908+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:01.923+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:03.947+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:05.969+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:07.984+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:10.003+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:12.026+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:14.046+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:16.063+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:18.088+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:20.107+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:22.124+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:24.147+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:26.167+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:28.188+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:30.206+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:32.225+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:34.247+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:36.268+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:38.285+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:40.304+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:42.327+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:44.345+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:46.364+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:48.386+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:50.410+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:52.426+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:54.445+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:56.469+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:20:58.525+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:00.505+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:02.525+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:04.549+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:06.570+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:08.592+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:10.606+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:12.629+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:15.264+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:16.854+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:18.952+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:21.194+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:22.729+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:24.867+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:26.766+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:28.940+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:30.931+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:32.950+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:34.964+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:37.025+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:39.050+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:41.026+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:43.051+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:45.222+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:47.091+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:49.107+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:51.139+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:53.027+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:55.047+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:57.223+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:21:59.211+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:01.226+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:03.252+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:05.274+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:07.168+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:09.192+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:11.212+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:13.232+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:15.248+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:17.272+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:19.294+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:21.309+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:23.332+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:25.354+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:27.372+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:29.391+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:31.411+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:33.433+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:35.449+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:37.469+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:39.493+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:41.671+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:43.649+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:45.551+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:47.572+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:49.590+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:51.610+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:53.788+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:55.775+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:57.671+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:22:59.693+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:01.714+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:03.731+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:05.754+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:07.775+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:09.799+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:11.810+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:14.284+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:15.852+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:18.075+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:19.895+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:21.915+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:23.931+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:25.952+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:27.974+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:29.992+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:32.012+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:34.036+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:36.055+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:38.072+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:40.093+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:42.115+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:44.589+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:46.152+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:48.290+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:50.687+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:52.336+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:54.351+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:56.374+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:23:58.398+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:00.293+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:02.313+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:04.337+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:06.354+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:08.375+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:10.393+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:12.416+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:14.435+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:16.453+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:18.474+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:20.497+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:22.514+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:24.534+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:26.555+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:28.576+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:30.595+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:32.617+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:34.637+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:36.656+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:38.674+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:40.693+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:42.870+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:44.856+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:46.754+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:48.776+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:50.798+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:52.813+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:54.836+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:57.247+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:24:58.997+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:00.895+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:02.922+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:04.938+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:06.954+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:08.978+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:10.999+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:13.016+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:15.034+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:17.058+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:19.078+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:21.098+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:23.115+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:25.141+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:27.161+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:29.175+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:31.196+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:33.217+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:35.238+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:37.254+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:39.276+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:41.298+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:43.594+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:45.455+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:47.355+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:49.529+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:51.520+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:53.537+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:55.556+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:57.581+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:25:59.477+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:01.497+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:03.520+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:05.539+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:07.557+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:09.581+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:11.756+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:13.739+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:15.638+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:17.661+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:19.681+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:21.697+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:23.723+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:25.741+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:27.758+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:29.777+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:31.804+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:33.821+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:35.838+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:37.858+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:39.881+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:41.897+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:43.918+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:45.941+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:47.962+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:49.980+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:51.999+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:54.294+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:56.161+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:26:58.057+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:00.080+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:02.259+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:04.564+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:06.138+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:08.282+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:10.302+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:12.323+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:14.217+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:16.238+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:18.418+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:20.403+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:22.299+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:24.319+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:26.804+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:28.361+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:30.498+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:32.400+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:34.423+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:36.504+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:38.460+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:40.478+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:42.503+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:44.801+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:46.660+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:48.559+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:50.587+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:52.602+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:54.619+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:56.643+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:27:58.917+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:01.173+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:02.701+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:04.852+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:06.865+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:08.885+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:10.782+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:12.800+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:14.981+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:16.966+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:18.859+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:20.882+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:23.061+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:25.041+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:27.061+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:29.175+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:31.696+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:33.244+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:35.139+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:37.166+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:39.183+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:41.199+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:43.264+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:45.591+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:47.140+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:49.281+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:51.306+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:53.324+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:55.379+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:57.368+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:28:59.260+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:01.286+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:03.304+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:05.324+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:07.343+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:09.364+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:11.384+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:13.403+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:15.427+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:17.444+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:19.462+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:21.762+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:23.620+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:25.529+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:27.534+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:29.551+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:31.575+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:33.594+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:35.610+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:37.632+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:39.655+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:41.672+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:43.695+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:45.716+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:47.739+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:49.753+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:51.776+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:53.953+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:55.930+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:29:57.831+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:00.018+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:01.998+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:04.011+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:06.037+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:07.935+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:09.957+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:11.976+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:13.995+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:16.012+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:18.032+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:20.058+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:22.351+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:24.216+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:26.113+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:28.135+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:30.155+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:32.172+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:34.196+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:36.697+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:38.352+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:40.370+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:42.399+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:44.300+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:46.320+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:48.336+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:50.357+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:52.378+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:54.394+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:56.691+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:30:58.560+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:00.453+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:02.504+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:04.657+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:06.631+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:08.533+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:10.713+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:12.697+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:14.712+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:16.773+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:19.226+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:20.773+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:22.833+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:24.814+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:26.832+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:28.858+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:30.757+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:32.773+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:34.795+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:36.817+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:38.837+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:40.854+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:42.877+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:45.058+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:47.035+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:48.935+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:51.119+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:53.100+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:55.115+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:57.134+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:31:59.162+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:01.060+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:03.078+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:05.100+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:07.121+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:09.135+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:11.155+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:13.180+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:15.200+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:17.214+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:19.235+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:21.413+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:23.399+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:25.295+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:27.317+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:29.613+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:31.478+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:33.499+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:35.553+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:37.540+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:39.554+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:41.586+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:43.490+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:45.508+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:47.527+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:49.547+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:51.725+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:53.707+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:55.606+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:57.629+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:32:59.651+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:01.666+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:03.686+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:06.174+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:07.730+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:09.865+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:11.872+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:13.947+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:15.929+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:17.828+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:19.849+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:21.870+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:23.887+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:25.962+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:27.931+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:29.947+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:31.966+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:33.991+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:36.010+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:38.026+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:40.046+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:42.071+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:44.087+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:46.107+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:48.130+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:50.621+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:52.166+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:54.308+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:56.212+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:33:58.232+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:00.249+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:02.267+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:04.452+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:06.431+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:08.330+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:10.351+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:12.533+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:14.508+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:16.525+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:18.587+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:20.572+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:22.588+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:24.607+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:26.630+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:28.531+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:30.548+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:32.567+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:34.592+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:36.611+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:38.628+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:40.651+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:42.671+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:44.689+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:46.709+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:49.186+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:50.752+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:52.888+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:54.789+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:57.278+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:34:58.828+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:00.969+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:02.872+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:04.892+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:06.909+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:08.928+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:10.952+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:12.968+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:14.989+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:17.011+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:19.190+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:21.169+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:23.069+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:25.091+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:27.111+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:29.129+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:31.152+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:33.330+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:35.308+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:37.214+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:39.386+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:41.373+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:43.388+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:45.447+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:47.431+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:49.453+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:51.474+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:53.368+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:55.389+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:57.412+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:35:59.433+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:01.450+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:03.471+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:05.493+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:07.510+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:09.532+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:11.552+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:14.047+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:15.592+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:17.734+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:19.632+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:21.811+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:23.792+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:25.807+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:27.831+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:29.856+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:31.751+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:33.770+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:35.790+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:37.813+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:39.830+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:41.851+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:43.874+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:45.897+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:47.913+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:49.930+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:51.954+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:53.974+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:55.990+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:36:58.011+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:00.034+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:02.212+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:04.190+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:06.090+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:08.113+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:10.592+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:12.151+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:14.288+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:16.194+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:18.372+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:20.352+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:22.370+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:24.630+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:26.416+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:28.430+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:30.451+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:32.354+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:34.372+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:36.391+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:38.441+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:40.436+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:42.452+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:44.752+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:46.620+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:48.516+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:50.534+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:52.555+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:54.576+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:56.595+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:37:58.616+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:00.797+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:02.773+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:04.674+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:06.849+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:08.833+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:10.861+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:13.221+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:14.771+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:16.918+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:19.267+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:20.951+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:22.977+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:24.997+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:27.012+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:29.032+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:31.091+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:33.075+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:34.973+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:36.998+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:39.015+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:41.033+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:43.052+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:45.075+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:47.093+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:49.112+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:51.142+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:53.313+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:55.300+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:57.473+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:38:59.337+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:01.359+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:03.377+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:05.845+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:07.419+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:09.437+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:11.457+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:13.510+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:15.494+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:17.514+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:19.570+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:21.555+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:23.572+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:25.596+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:27.498+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:29.515+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:31.535+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:33.833+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:35.696+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:37.593+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:39.616+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:41.637+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:43.653+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:45.674+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:47.699+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:49.712+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:51.735+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:53.757+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:55.776+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:57.793+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:39:59.816+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:01.837+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:03.853+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:05.873+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:07.898+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:09.918+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:11.934+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:13.955+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:15.976+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:17.997+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:20.014+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:22.035+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:24.061+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:26.078+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:28.093+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:30.114+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:32.137+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:34.159+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:36.191+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:38.193+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:40.215+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:42.239+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:44.255+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:46.274+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:48.297+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:50.470+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:52.459+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:54.355+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:56.378+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:40:58.397+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:00.415+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:02.434+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:04.492+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:06.955+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:08.523+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:10.632+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:12.537+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:14.561+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:16.574+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:18.594+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:20.772+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:22.761+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:24.655+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:26.674+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:28.776+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:30.715+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:32.735+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:34.908+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:36.898+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:38.795+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:40.815+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:42.838+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:44.854+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:46.874+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:48.897+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:50.919+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:52.936+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:54.962+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:57.104+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:41:59.160+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:01.137+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:03.036+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:05.055+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:07.078+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:09.096+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:11.115+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:13.139+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:15.160+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:17.182+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:19.195+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:21.220+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:23.242+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:25.256+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:27.275+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:29.299+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:31.316+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:33.337+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:35.356+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:37.532+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:39.519+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:41.417+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:43.438+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:45.461+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:47.476+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:49.496+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:51.520+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:53.701+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:55.678+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:57.575+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:42:59.599+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:01.620+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:03.636+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:05.657+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:07.685+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:09.700+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:11.718+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:13.739+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:15.759+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:17.776+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:19.796+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:21.819+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:23.837+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:25.855+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:27.879+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:29.900+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:31.919+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:33.936+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:35.959+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:37.980+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:39.999+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:42.017+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:44.037+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:46.060+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:48.079+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:50.098+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:52.119+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:54.598+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:56.157+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:43:58.298+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:00.201+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:02.496+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:04.358+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:06.379+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:08.398+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:10.423+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:12.316+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:14.338+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:16.360+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:18.378+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:20.399+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:22.423+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:24.441+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:26.458+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:28.477+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:30.500+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:32.675+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:34.659+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:36.558+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:38.581+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:40.877+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:42.742+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:44.758+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:46.779+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:48.800+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:50.701+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:52.718+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:54.738+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:56.770+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:44:58.790+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:00.810+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:02.828+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:04.851+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:06.877+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:08.888+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:10.909+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:12.931+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:14.948+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:16.968+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:18.989+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:21.011+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:23.033+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:25.047+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:27.070+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:29.093+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:31.108+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:33.128+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:35.150+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:37.173+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:39.191+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:41.208+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:43.393+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:45.377+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:47.270+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:49.289+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:51.312+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:53.330+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:55.348+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:57.380+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:45:59.392+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:01.409+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:03.429+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:05.451+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:07.472+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:09.502+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:11.508+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:13.531+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:15.549+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:17.568+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:19.592+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:21.614+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:23.629+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:25.647+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:27.673+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:29.690+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:31.708+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:33.729+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:35.757+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:37.771+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:39.789+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:41.809+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:43.832+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:45.855+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:47.870+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:49.889+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:51.912+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:53.920+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:55.940+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:46:57.961+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:00.457+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:02.000+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:04.138+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:06.042+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:08.063+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:10.082+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:12.383+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:14.243+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:16.143+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:18.636+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:20.463+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:22.326+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:24.346+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:26.365+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:28.263+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:30.283+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:32.303+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:34.323+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:36.346+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:38.363+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:40.381+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:42.402+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:44.423+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:46.443+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:48.459+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:50.638+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:52.626+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:54.521+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:56.541+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:47:58.564+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:00.580+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:02.599+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:04.778+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:06.768+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:08.660+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:10.681+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:12.703+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:14.722+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:16.741+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:18.764+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:20.783+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:22.802+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:24.820+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:26.844+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:28.864+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:30.880+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:32.902+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:34.923+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:36.941+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:38.961+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:41.135+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:43.123+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:45.020+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:47.043+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:49.064+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:51.080+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:53.105+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:55.124+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:57.147+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:48:59.161+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:01.189+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:03.497+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:05.356+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:07.251+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:09.274+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:11.292+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:13.314+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:15.336+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:17.354+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:19.371+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:21.392+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:23.414+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:25.434+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:27.451+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:29.471+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:31.518+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:33.534+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:35.555+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:37.571+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:39.747+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:41.735+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:43.631+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:45.651+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:47.674+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:49.692+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:51.712+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:49:53.732+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-10T16:54:23.178+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T16:54:23.302+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:54:25.320+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:54:27.337+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:54:29.356+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:54:31.542+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:54:33.397+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:54:35.418+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:54:37.439+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:54:39.458+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:54:41.477+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:54:43.498+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:54:45.674+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:54:47.655+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:54:49.555+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:54:51.579+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:54:53.605+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:54:55.620+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:54:57.637+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:54:59.816+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:01.796+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:03.696+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:05.868+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:07.859+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:09.875+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:11.896+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:14.040+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:15.938+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:17.955+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:19.978+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:21.879+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:23.896+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:25.916+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:27.937+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:29.959+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:31.979+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:33.998+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:36.020+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:38.040+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:40.056+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:42.080+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:44.101+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:46.287+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:48.254+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:50.156+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:52.181+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:54.200+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:56.218+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:55:58.238+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:00.269+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:02.281+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:04.297+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:06.320+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:08.342+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:10.381+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:12.381+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:14.444+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:16.572+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:18.581+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:20.458+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:22.482+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:24.502+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:26.517+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:28.538+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:30.560+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:32.579+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:34.597+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:37.075+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:38.644+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:40.775+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:42.680+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:44.710+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:46.721+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:48.737+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:50.760+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:52.781+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:54.797+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:56.821+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:56:58.993+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:00.976+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:02.882+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:04.902+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:06.918+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:08.938+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:11.113+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:13.097+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:14.997+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:17.171+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:19.168+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:21.178+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:23.199+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:25.220+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:27.117+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:29.140+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:31.166+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:33.178+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:35.211+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:37.222+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:39.241+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:41.258+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:43.281+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:45.301+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:47.318+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:49.608+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:51.482+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:53.378+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:55.554+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:57.540+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:57:59.557+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:01.705+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:03.601+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:05.627+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:08.150+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:09.541+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:11.809+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:13.707+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:15.839+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:17.741+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:19.759+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:21.952+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:23.816+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:25.855+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:28.127+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:29.861+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:31.882+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:33.901+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:35.802+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:37.823+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:39.843+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:41.863+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:43.883+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:46.174+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:48.041+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:49.942+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:51.963+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:53.981+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:56.003+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:58:58.023+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:00.043+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:02.053+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:04.073+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:06.094+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:08.114+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:10.133+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:12.307+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:14.293+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:16.193+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:18.212+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:20.233+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:22.407+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:24.393+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:26.290+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:28.313+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:30.333+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:32.350+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:34.370+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:36.548+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:38.534+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:40.430+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:42.450+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:44.473+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:46.493+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:48.511+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:50.530+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:52.827+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:54.693+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:56.590+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T16:59:58.610+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:00.633+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:02.650+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:04.671+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:06.844+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:08.833+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:10.731+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:12.750+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:14.774+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:16.792+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:18.810+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:20.832+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:22.853+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:24.873+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:26.921+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:29.065+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:31.053+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:32.957+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:34.970+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:37.166+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:39.133+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:41.031+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:43.051+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:45.353+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:47.210+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:49.233+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:51.250+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:53.274+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:55.171+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:57.192+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:00:59.222+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:01.232+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:03.252+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:05.274+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:07.295+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:09.311+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:11.333+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:13.355+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:15.374+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:17.392+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:19.416+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:21.446+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:23.452+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:25.473+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:27.653+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:29.627+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:31.532+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:33.709+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:35.690+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:37.709+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:39.732+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:41.633+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:43.652+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:45.675+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:47.694+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:49.711+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:51.732+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:53.755+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:55.772+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:57.792+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:01:59.815+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:01.836+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:03.854+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:05.872+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:07.895+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:09.912+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:11.932+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:13.954+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:16.125+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:18.109+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:20.012+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:22.035+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:24.056+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:26.072+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:28.093+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:30.582+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:32.183+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:34.356+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:36.200+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:38.492+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:40.333+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:42.233+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:44.252+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:46.276+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:48.294+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:50.312+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:52.335+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:54.628+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:56.491+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:02:58.393+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:00.576+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:03.063+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:04.568+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:06.589+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:08.614+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:10.656+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:12.533+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:14.555+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:16.577+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:18.595+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:20.613+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:22.787+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:24.773+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:26.673+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:28.696+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:30.716+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:32.733+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:34.754+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:36.778+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:38.797+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:40.813+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:42.854+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:45.019+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:47.000+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:48.906+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:50.926+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:52.943+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:54.963+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:56.988+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:03:59.012+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:01.023+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:03.044+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:05.067+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:07.239+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:09.219+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:11.124+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:13.147+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:15.169+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:17.184+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:19.206+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:21.379+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:23.360+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:25.264+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:27.439+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:29.423+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:31.446+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:33.465+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:35.484+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:37.387+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:39.563+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:41.545+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:43.444+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:45.475+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:47.486+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:49.979+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:51.525+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:53.665+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:55.566+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:57.586+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:04:59.604+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:01.639+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:03.645+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:05.665+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:07.688+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:09.704+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:11.725+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:13.750+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:15.770+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:17.785+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:19.804+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:21.827+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:23.847+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:25.865+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:27.887+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:30.070+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:32.041+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:33.948+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:35.969+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:37.988+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:40.008+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:42.030+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:44.045+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:46.064+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:48.088+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:50.104+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:52.125+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:54.149+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:56.169+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:05:58.185+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:00.208+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:02.393+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:04.401+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:06.381+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:08.401+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:10.431+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:12.326+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:14.345+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:16.369+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:18.841+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:20.406+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:22.543+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:24.449+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:26.468+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:28.485+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:30.507+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:32.532+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:34.551+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:36.565+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:38.585+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:40.881+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:42.749+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:44.646+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:46.666+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:48.688+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:50.709+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:52.725+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:54.745+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:56.770+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:06:58.786+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:00.807+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:02.827+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:04.849+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:06.866+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:08.886+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:10.909+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:12.929+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:14.947+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:16.966+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:18.989+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:21.009+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:23.026+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:25.046+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:27.069+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:29.086+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:31.106+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:33.129+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:35.151+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:37.167+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:39.186+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:41.210+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:43.230+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:45.247+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:47.267+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:49.441+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:51.770+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:53.325+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:55.466+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:57.490+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:07:59.625+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:08:01.406+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:08:03.430+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:08:05.449+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:08:07.467+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:08:09.491+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:08:11.963+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:08:13.526+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:08:15.662+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:08:17.570+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:08:19.589+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:08:21.614+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:08:23.627+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:08:25.648+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:08:27.670+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:08:29.687+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:08:31.709+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:08:33.886+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:08:35.864+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:08:37.766+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:08:39.792+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:08:41.807+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:08:43.827+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-10T17:49:40.864+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T17:49:44.769+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:49:48.800+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:49:49.150+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:49:53.277+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:49:54.651+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:49:56.143+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:49:59.104+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:01.456+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:02.464+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:04.384+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"error","ts":"2025-02-10T17:50:36.892+0800","caller":"gbt/gbt.go:135","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:135"} +{"level":"warn","ts":"2025-02-10T17:50:56.523+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:56.768+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:57.009+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:57.253+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:57.376+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:57.497+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:57.616+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:57.659+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:57.736+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:57.855+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:57.965+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:58.087+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:58.101+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:58.208+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:58.220+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:58.340+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:58.340+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:58.460+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:58.460+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:58.580+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:58.580+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:58.703+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:58.859+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:58.859+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:58.859+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:58.933+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:58.948+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:59.068+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:59.146+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:59.189+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:59.293+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:59.310+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:59.360+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:59.573+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:59.573+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:59.573+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:59.661+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:59.693+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:59.781+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:59.856+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:59.919+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:50:59.975+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:00.039+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:00.097+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:00.163+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:01.788+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:03.808+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:05.825+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:07.849+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:09.868+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:11.888+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:13.909+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:15.926+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:17.947+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:19.971+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:21.988+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:24.006+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:26.025+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:28.048+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:30.064+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:32.085+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:34.111+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:36.127+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:38.144+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:40.170+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:42.190+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:44.206+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:46.227+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:48.245+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:50.266+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:52.289+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:54.309+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:56.325+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:51:58.348+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:00.368+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:02.393+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:04.407+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:06.426+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:08.445+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:10.469+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:12.485+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:14.505+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:16.531+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:18.548+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:20.565+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:22.591+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:24.609+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:26.624+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:28.646+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:30.668+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:32.685+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:34.705+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:36.728+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:38.745+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:40.766+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:42.785+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:44.805+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:46.825+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:48.845+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:50.865+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:52.890+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:54.905+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:56.925+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:52:58.948+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:53:00.966+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:53:02.985+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:53:05.009+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:53:07.029+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:53:09.045+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:53:11.069+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:53:13.103+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:53:15.106+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:53:17.126+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:53:19.149+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:53:21.165+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:53:23.189+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:53:25.367+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:53:27.226+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:53:29.251+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:53:31.271+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:53:33.290+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:53:35.306+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:53:37.330+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:53:39.349+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:53:41.370+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T17:53:43.389+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-10T18:01:23.038+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-10T18:01:23.165+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:01:25.180+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:01:27.201+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:01:29.225+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:01:31.244+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:01:33.263+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:01:35.285+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:01:37.300+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:01:39.320+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:01:41.340+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:01:43.366+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:01:45.382+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:01:47.403+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:01:49.420+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:01:51.443+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:01:53.460+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:01:55.483+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:01:57.504+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:01:59.523+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:01.540+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:03.566+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:05.582+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:07.603+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:09.620+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:11.641+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:13.660+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:15.681+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:17.704+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:19.721+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:21.741+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:23.764+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:25.781+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:27.804+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:30.284+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:31.841+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:33.864+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:35.882+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:37.901+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:39.921+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:41.944+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:43.960+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:45.980+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:48.006+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:50.022+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:52.041+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:54.065+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:56.082+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:02:58.104+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:00.122+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:02.144+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:04.161+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:06.637+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:08.202+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:10.339+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:12.241+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:14.264+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:16.281+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:18.302+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:20.320+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:22.343+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:24.362+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:26.381+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:28.403+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:30.424+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:32.444+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:34.460+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:36.484+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:38.501+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:40.526+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:42.544+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:44.561+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:46.585+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:48.605+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:50.623+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:52.644+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:54.665+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:56.682+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:03:58.980+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:00.846+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:02.744+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:04.920+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:06.904+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:08.960+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:10.947+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:12.959+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:14.982+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:16.882+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:18.905+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:21.196+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:23.061+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:25.088+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:26.981+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:29.001+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:31.025+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:33.041+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:35.062+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:37.083+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:39.102+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:41.121+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:43.144+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:45.162+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:47.182+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:49.204+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:51.225+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:53.241+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:55.265+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:57.284+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:04:59.303+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:01.369+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:03.345+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:05.362+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:07.381+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:09.404+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:11.885+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:13.441+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:15.583+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:17.482+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:19.506+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:21.524+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:23.545+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:25.561+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:27.584+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:29.601+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:31.623+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:33.642+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:35.666+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:37.683+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:39.704+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:41.726+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:43.744+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:45.765+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:47.784+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:49.801+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:51.824+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:53.842+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:55.862+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:57.885+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:05:59.906+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:01.923+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:03.943+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:05.962+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:07.981+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:10.004+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:12.022+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:14.043+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:16.068+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:18.081+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:20.109+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:22.125+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:24.145+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:26.163+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:28.182+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:30.202+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:32.225+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:34.241+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:36.261+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:38.283+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:40.302+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:42.324+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:44.344+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:46.361+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:48.382+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:50.404+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:52.421+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:54.444+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:56.461+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:06:58.483+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:00.501+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:02.524+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:04.542+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:06.567+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:08.585+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:10.605+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:12.626+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:14.644+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:16.664+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:18.685+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:20.703+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:22.721+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:24.742+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:26.762+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:28.785+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:30.804+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:32.821+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:34.841+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:36.866+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:38.882+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:40.905+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:42.921+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:44.945+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:46.963+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:48.981+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:51.007+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:53.023+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:55.202+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:57.189+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:07:59.083+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:01.104+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:03.286+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:05.270+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:07.161+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:09.183+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:11.205+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:13.224+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:15.242+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:17.261+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:19.285+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:21.305+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:23.321+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:25.341+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:27.519+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:29.517+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:31.402+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:33.425+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:35.445+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:37.462+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:39.481+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:41.523+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:43.532+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:45.559+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:47.572+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:49.591+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:51.612+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:53.633+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:55.656+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:57.675+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:08:59.692+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:01.713+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:03.734+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:05.751+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:07.772+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:09.794+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:11.815+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:13.833+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:15.852+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:17.874+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:19.896+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:21.912+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:23.932+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:25.952+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:27.972+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:29.991+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:32.019+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:34.039+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:36.053+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:38.076+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:40.095+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:42.115+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:44.138+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:46.155+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:48.174+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:50.198+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:52.215+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:54.232+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:56.254+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:09:58.272+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:00.293+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:02.315+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:04.334+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:06.358+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:08.373+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:10.392+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:12.418+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:14.432+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:16.457+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:18.473+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:20.496+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:22.514+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:24.532+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:26.552+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:28.573+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:30.592+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:32.613+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:34.632+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:36.653+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:38.674+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:40.695+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:42.712+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:44.735+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:46.752+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:48.775+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:50.798+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:52.814+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:54.833+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:57.012+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:10:58.996+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:00.932+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:02.915+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:04.934+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:06.952+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:08.972+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:10.992+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:13.012+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:15.034+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:17.214+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:19.195+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:21.093+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:23.115+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:25.293+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:27.273+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:29.294+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:31.196+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:33.213+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:35.233+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:37.710+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:39.271+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:41.414+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:43.473+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:45.452+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:47.472+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:49.491+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:51.659+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:53.481+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:55.434+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:57.456+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:11:59.477+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:01.492+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:03.515+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:05.533+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:07.552+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:09.575+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:11.592+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:13.619+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:15.634+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:17.654+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:19.672+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:21.696+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:23.715+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:25.732+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:27.752+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:29.775+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:31.792+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:33.819+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:35.986+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:37.978+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:39.871+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:41.892+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:43.917+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:45.932+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:47.956+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:49.978+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:51.996+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:54.012+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:56.036+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:12:58.052+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:00.075+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:02.092+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:04.112+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:06.132+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:08.155+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:10.178+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:12.196+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:14.219+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:16.232+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:18.255+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:20.274+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:22.300+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:24.316+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:26.493+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:28.514+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:30.493+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:32.517+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:34.910+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:36.557+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:38.577+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:40.638+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:42.614+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:44.636+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:46.536+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:48.554+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:50.572+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:52.596+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:55.118+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:56.765+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:13:58.780+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:00.797+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:02.694+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:04.712+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:06.735+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:08.756+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:10.772+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:12.794+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:14.816+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:16.840+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:18.856+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:20.876+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:22.894+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:24.912+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:26.935+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:28.952+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:30.975+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:32.992+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:35.016+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:37.040+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:39.054+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:41.080+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:43.096+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:45.115+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:47.132+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:49.156+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:51.176+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:53.192+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:55.215+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:57.394+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:14:59.370+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:01.273+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:03.293+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:05.313+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:07.332+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:09.353+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:11.373+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:13.393+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:15.417+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:17.433+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:19.456+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:21.474+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:23.493+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:25.534+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:27.534+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:29.556+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:31.573+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:33.599+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:35.615+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:37.635+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:39.654+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:41.677+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:43.693+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:45.712+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:47.736+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:49.754+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:51.772+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:53.794+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:55.815+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:57.843+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:15:59.856+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:16:01.872+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:16:03.896+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:16:05.913+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:16:07.938+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:16:09.952+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:16:11.973+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:16:13.996+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:16:16.013+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:16:18.033+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:16:20.053+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:16:22.076+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:16:24.093+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:16:26.113+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:16:28.133+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:16:30.156+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:16:32.173+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-10T18:16:34.196+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-11T10:48:42.748+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-11T10:48:43.257+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:48:45.106+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:48:46.963+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:48:48.979+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:48:53.185+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:48:53.520+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:49:05.851+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:49:07.899+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:49:09.313+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:49:09.644+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:49:34.720+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"error","ts":"2025-02-11T10:50:06.789+0800","caller":"gbt/gbt.go:135","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:135"} +{"level":"info","ts":"2025-02-11T10:54:18.173+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-11T10:54:18.348+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:54:24.805+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:54:24.977+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:54:26.131+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:54:26.805+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:54:32.617+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:54:33.596+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:54:34.007+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:54:34.693+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:54:39.952+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:54:43.531+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:54:44.037+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:54:44.204+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T10:54:44.769+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-11T11:13:41.769+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"error","ts":"2025-02-11T11:14:12.785+0800","caller":"gbt/gbt.go:135","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:135"} +{"level":"info","ts":"2025-02-11T11:14:40.286+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-11T11:14:48.497+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:14:48.498+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:14:53.211+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:14:55.496+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:14:56.625+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:14:57.530+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:14:57.869+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:14:59.974+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:05.858+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:06.026+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:07.536+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:08.304+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:09.627+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:18.865+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:20.749+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:22.449+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:25.827+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:26.521+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:30.417+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:37.273+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:37.441+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:38.490+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:38.828+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:39.920+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:42.142+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:42.871+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:44.121+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:44.505+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:44.691+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:44.860+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:45.029+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:45.199+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:46.489+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:47.636+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:52.322+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:53.017+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:54.864+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:55.200+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:55.536+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:15:58.228+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:16:00.400+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:16:04.719+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:16:06.561+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:16:06.794+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:16:07.546+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:16:13.396+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:16:15.952+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:16:23.963+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:16:24.702+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:16:35.791+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:16:36.128+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:16:37.391+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:16:44.943+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:16:48.103+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-11T11:20:10.802+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-11T11:20:15.487+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:20:19.820+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:20:19.988+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:20:24.815+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:20:26.198+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:20:28.892+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:20:29.061+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:20:31.819+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:20:36.763+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:20:36.763+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:20:37.822+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:20:39.488+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:20:45.867+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:20:47.724+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:20:48.067+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:20:48.572+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:20:48.741+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:21:10.460+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:21:10.628+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:21:23.326+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:21:23.493+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:21:23.830+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:21:23.999+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:21:25.823+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:21:32.717+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:21:36.061+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:21:37.517+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:21:38.025+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"error","ts":"2025-02-11T11:22:10.881+0800","caller":"gbt/gbt.go:135","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:135"} +{"level":"warn","ts":"2025-02-11T11:22:28.894+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:22:29.062+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:22:29.400+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:22:31.054+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:22:31.389+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:22:31.769+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:22:34.618+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:22:34.788+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:22:35.862+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:22:43.797+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:22:48.439+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:22:50.414+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:23:04.718+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:23:05.221+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:23:06.318+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:23:07.222+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:23:07.560+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:23:08.626+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:23:12.014+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:23:12.350+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:23:20.238+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:23:27.023+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:23:28.111+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:23:30.140+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:23:33.486+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:23:46.350+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:23:58.975+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:23:59.855+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:24:00.022+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:24:01.056+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:24:01.782+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:24:51.150+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:24:55.599+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:24:55.937+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:24:57.583+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:24:59.802+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:25:06.735+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:25:07.240+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:25:32.336+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:25:33.052+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T11:25:35.503+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-11T12:04:12.646+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-11T12:04:12.775+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:14.787+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:16.808+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:18.828+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:20.849+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:22.869+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:24.887+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:26.913+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:28.928+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:30.947+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:32.967+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:34.988+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:37.007+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:39.031+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:41.048+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:43.067+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:45.091+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:47.115+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:49.127+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:51.147+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:53.173+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:55.187+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:57.208+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:04:59.242+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:05:01.248+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:05:03.267+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:05:05.288+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:05:07.307+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:05:09.327+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:05:11.347+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:05:13.367+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:05:15.387+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:05:17.408+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-11T12:08:11.599+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-11T12:08:11.726+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:08:13.737+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:08:15.757+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:08:17.777+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:08:19.797+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:08:21.818+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:08:23.837+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:08:25.856+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:08:27.876+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:08:29.897+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:08:31.916+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:08:33.939+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:08:35.957+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:08:37.977+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:08:39.999+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:08:42.023+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:08:44.036+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:08:46.058+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:08:48.078+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:08:50.102+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:08:52.117+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:08:54.137+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T12:08:56.157+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-11T14:24:22.912+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-11T14:24:25.499+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:24:27.586+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:24:29.858+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:24:48.707+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:24:49.049+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:24:52.481+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-11T14:32:55.936+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-11T14:32:56.111+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:33:01.003+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:33:09.707+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:33:33.067+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:33:33.242+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:33:37.928+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:33:38.101+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:33:38.451+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:33:40.043+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:33:45.559+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:33:45.904+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:33:48.176+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"error","ts":"2025-02-11T14:34:20.984+0800","caller":"gbt/gbt.go:135","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:135"} +{"level":"warn","ts":"2025-02-11T14:34:32.738+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:34:32.913+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:34:33.087+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:34:35.032+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:34:35.208+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:34:39.660+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:34:58.089+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:34:58.836+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:34:59.593+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:35:02.664+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:35:04.356+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:35:05.641+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:35:06.205+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:35:08.158+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:35:11.849+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:35:12.205+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:35:13.581+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:35:16.873+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:35:17.045+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:35:22.248+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:35:30.380+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:35:34.604+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:35:44.332+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:36:00.787+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:36:16.109+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:36:16.282+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-11T14:40:12.129+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-11T14:40:17.428+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"error","ts":"2025-02-11T14:40:50.146+0800","caller":"gbt/gbt.go:135","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:135"} +{"level":"info","ts":"2025-02-11T14:44:06.878+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-11T14:44:07.059+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:44:11.926+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:44:13.924+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:44:28.980+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:44:29.163+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:44:29.341+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:44:29.518+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T14:44:41.132+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"error","ts":"2025-02-11T14:45:13.910+0800","caller":"gbt/gbt.go:135","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:135"} +{"level":"info","ts":"2025-02-11T15:00:52.674+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-11T15:00:54.980+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:00:55.174+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:00:57.591+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:01:04.605+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:01:14.941+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:01:15.709+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:01:17.562+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:01:17.905+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:01:18.248+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:01:18.954+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:01:19.292+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"error","ts":"2025-02-11T15:01:51.697+0800","caller":"gbt/gbt.go:135","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:135"} +{"level":"warn","ts":"2025-02-11T15:02:10.236+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:02:29.945+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:02:50.939+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:02:54.879+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:02:55.047+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:02:56.537+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:02:59.767+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:03:03.473+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:03:03.474+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:03:03.817+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:03:04.064+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:03:56.721+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:03:58.628+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:03:59.760+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:04:02.431+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:04:05.840+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:04:06.758+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:04:10.098+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:04:10.266+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:04:17.695+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:04:22.386+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:04:37.428+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:04:38.119+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:04:38.459+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:04:41.782+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:04:41.789+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:04:45.169+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:04:45.507+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:04:45.851+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:04:46.023+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:04:47.800+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:04:49.685+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:04:50.769+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:04:51.116+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:04:53.325+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:04:55.761+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-11T15:07:49.490+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-11T15:08:03.355+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:08:29.102+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:08:34.002+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:08:43.187+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:08:48.146+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:09:03.926+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:09:05.041+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:09:05.794+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:09:05.969+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:09:06.314+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:09:06.721+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:09:20.305+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:09:34.645+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:09:41.133+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:09:41.134+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:09:41.482+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:09:48.465+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:09:54.962+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:10:07.668+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:10:12.434+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:10:12.610+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:10:20.436+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:10:21.585+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:10:37.434+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:10:37.782+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:10:39.078+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:10:51.315+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:10:52.229+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:11:00.662+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:11:01.187+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:11:01.358+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:11:05.685+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:11:05.856+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"error","ts":"2025-02-11T15:11:38.608+0800","caller":"gbt/gbt.go:135","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:135"} +{"level":"warn","ts":"2025-02-11T15:11:49.363+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:11:49.363+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:11:49.708+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:11:52.721+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:11:57.525+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:12:02.099+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:12:02.849+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:12:06.453+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:12:11.211+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:12:11.942+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:12:12.289+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:12:19.347+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:12:19.520+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:12:20.046+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:12:23.061+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:12:23.839+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:12:24.910+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:12:31.890+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:12:33.010+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:12:57.396+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:13:02.517+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:13:02.863+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:13:04.561+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:13:05.483+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:13:06.595+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:13:35.089+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:13:39.476+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:13:43.413+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:13:43.413+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:13:57.621+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:14:10.587+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:14:22.990+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:14:23.333+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:14:25.172+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:14:25.346+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:14:31.952+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:14:31.952+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:14:36.689+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:14:41.296+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:14:41.825+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:14:42.960+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:14:43.483+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:14:45.364+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:14:50.931+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:14:57.233+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:14:58.156+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:14:58.331+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:15:17.007+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:15:17.007+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:16:14.577+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:16:18.210+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:16:18.555+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:16:18.904+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:16:19.080+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:16:26.038+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:16:27.141+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:16:29.041+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:16:33.586+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:16:34.321+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:17:00.661+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:17:04.451+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:17:11.829+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:17:12.003+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:17:13.106+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:17:18.416+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:17:18.416+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:17:26.419+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:17:28.502+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:17:29.939+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:17:30.870+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:17:56.981+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:17:57.350+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:17:58.607+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:17:59.505+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:18:01.557+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:18:26.611+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:18:39.414+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:18:46.904+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:18:50.704+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:18:50.879+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:18:53.255+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:18:53.427+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:18:54.480+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:18:56.215+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:19:05.306+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:19:05.718+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:19:16.019+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:19:16.366+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:20:08.056+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:20:35.603+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:20:36.301+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:20:37.206+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:20:38.100+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:21:03.548+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:21:11.477+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:21:15.448+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:21:15.627+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:21:18.075+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:21:19.138+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:22:08.660+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:22:09.187+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:22:09.532+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:27.993+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:28.116+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:28.356+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:28.480+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:28.603+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:28.850+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:28.973+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:29.214+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:29.214+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:29.338+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:29.462+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:29.709+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:29.709+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:29.948+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:30.073+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:30.198+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:30.322+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:30.323+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:30.446+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:30.566+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:30.566+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:30.686+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:30.809+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:30.810+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:31.094+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:31.094+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:31.094+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:31.217+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:31.217+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:31.379+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:31.424+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:31.545+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:31.634+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:31.797+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:31.955+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:32.090+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:32.254+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:32.500+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:32.747+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:33.072+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:33.194+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:33.441+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:33.563+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:33.684+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:33.684+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:33.804+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:33.926+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:34.051+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:34.051+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:34.301+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:34.421+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:34.421+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:34.541+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:34.662+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:34.785+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:34.910+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:35.155+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:35.155+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:35.156+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:35.276+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:35.396+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:35.517+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:35.606+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:35.640+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:35.921+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:36.008+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:36.008+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:36.128+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:36.215+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:36.342+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:36.431+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:36.658+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:36.712+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:36.778+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:36.899+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:37.019+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:37.134+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:37.197+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:37.321+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:37.445+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:37.517+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:37.565+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:37.640+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:37.687+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:37.807+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:37.808+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:37.933+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:38.130+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:38.339+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:38.339+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:38.339+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:38.339+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:38.425+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:38.546+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:38.546+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:39.041+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:39.041+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:39.041+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:39.041+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:39.042+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:39.161+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:39.161+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:39.283+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:39.405+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:39.529+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:39.529+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:39.654+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:39.898+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:39.898+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:39.898+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:39.927+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:40.047+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:40.141+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:40.169+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:40.424+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:40.424+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:40.424+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:40.541+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:40.666+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:40.786+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:40.906+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:41.039+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:41.040+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:41.165+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:41.288+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:41.288+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:41.411+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:41.411+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:41.532+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:41.653+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:41.653+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:41.653+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:41.795+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:41.795+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:42.080+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:42.080+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:42.080+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:42.080+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:42.164+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:42.286+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:42.287+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:42.409+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:42.409+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:42.552+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:42.676+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:42.831+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:42.831+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:42.831+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:42.920+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:43.042+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:43.128+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:43.253+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:43.287+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:43.409+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:43.517+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:43.532+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:43.638+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:43.654+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:43.775+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:43.775+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:43.894+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:43.897+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:44.178+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:44.269+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:44.289+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:44.289+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:44.389+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:44.463+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:44.583+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:44.630+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:44.706+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:44.910+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:45.003+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:45.003+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:45.039+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:45.124+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:45.244+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:45.364+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:45.441+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:45.646+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:45.646+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:45.771+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:45.860+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:46.017+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:46.137+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:46.172+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:46.298+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:46.386+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:46.423+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:46.510+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:46.547+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:46.667+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:46.752+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:46.790+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:46.873+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:46.915+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:47.156+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:47.156+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:47.202+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:47.397+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:47.564+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:47.692+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:47.816+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:47.940+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:48.065+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:48.065+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:48.185+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:48.304+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:48.305+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:48.425+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:48.549+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:48.549+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:48.672+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:48.672+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:48.796+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:48.796+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:48.917+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:48.917+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:49.036+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:49.036+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:49.157+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:49.158+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:49.158+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:49.282+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:49.282+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:49.407+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:49.566+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:49.566+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:49.566+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:49.690+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:49.690+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:49.690+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:49.773+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:49.774+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:49.895+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:49.895+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:50.018+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:50.018+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:50.055+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:50.303+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:50.303+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:50.388+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:50.421+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:50.421+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:50.508+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:50.547+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:50.628+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:50.667+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:50.750+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:50.793+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:51.034+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:51.034+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:51.042+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:51.125+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:51.202+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:51.283+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:51.367+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:51.403+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:51.528+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:51.528+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:51.653+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:51.653+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:51.737+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:51.777+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:51.859+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:51.898+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:51.981+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:52.018+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:52.101+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:52.138+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:52.138+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:52.261+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:52.261+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:52.345+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:52.387+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:52.546+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:52.629+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:52.629+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:52.629+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:52.635+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:52.755+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:52.843+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:52.875+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:52.963+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:52.996+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:53.086+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:53.112+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:53.270+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:53.270+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:53.270+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:53.370+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:53.453+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:53.491+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:53.573+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:53.611+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:53.694+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:53.733+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:53.817+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:54.168+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:54.168+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:54.168+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:54.222+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:54.286+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:54.405+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:54.459+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:54.526+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:54.734+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:54.734+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:54.824+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:54.977+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:55.019+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:55.098+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:55.219+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:55.259+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:55.343+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:55.591+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:55.591+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:55.630+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:55.750+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:55.870+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:55.990+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:55.990+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:56.115+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:56.239+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:56.403+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:56.403+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:56.523+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:56.612+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:56.733+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:56.857+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:56.982+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:56.982+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:57.106+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:57.227+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:57.228+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:57.348+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:57.349+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:57.469+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:57.470+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:57.593+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:57.593+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:57.874+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:57.874+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:57.874+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:57.995+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:57.995+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:58.115+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:58.203+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:58.236+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:58.359+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:58.518+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:58.518+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:58.525+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:58.640+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:58.727+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:58.848+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:58.943+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:59.065+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:59.089+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:59.189+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:59.213+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:59.468+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:59.468+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:59.468+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:59.582+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:59.706+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:59.708+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:59.831+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:59.968+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:27:59.970+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:00.094+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:00.251+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:00.251+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:00.338+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:00.457+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:00.580+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:00.614+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:00.902+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:00.902+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:00.986+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:01.106+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:01.226+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:01.347+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:01.347+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:01.472+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:01.596+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:01.596+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:01.719+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:01.719+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:01.840+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:01.960+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:01.961+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:02.083+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:02.083+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:02.207+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:02.207+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:02.329+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:02.332+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:02.333+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:02.455+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:02.456+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:02.577+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:02.577+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:02.692+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:02.698+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:02.698+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:02.818+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:02.818+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:03.098+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:03.098+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:03.098+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:03.186+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:03.221+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:03.221+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:03.306+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:03.315+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:03.436+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:03.436+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:03.557+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:03.557+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:03.681+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:03.681+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:03.758+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:03.969+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:03.969+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:03.969+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:03.970+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:04.058+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:04.178+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:04.179+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:04.299+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:04.299+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:04.583+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:04.583+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:04.673+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:04.706+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:04.793+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:04.914+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:05.000+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:05.034+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:05.156+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:05.199+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:05.280+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:05.524+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:05.524+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:05.525+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:05.644+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:05.764+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:05.886+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:05.886+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:06.020+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:06.178+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:06.178+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:06.267+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:06.389+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:06.509+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:06.632+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:06.632+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:06.915+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:06.915+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:06.915+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:07.002+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:07.122+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:07.243+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:07.365+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:07.365+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:07.646+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:07.646+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:07.768+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:07.888+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:08.049+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:08.173+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:08.222+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:08.454+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:08.573+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:08.712+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:08.833+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:08.959+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:09.206+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:09.206+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:09.327+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:09.447+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:09.574+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:09.574+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:09.699+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:09.699+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:09.824+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:09.946+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:09.947+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:10.069+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:10.071+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:10.190+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:10.311+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:10.312+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:10.433+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:10.435+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:10.479+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:10.559+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:10.780+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:10.780+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:10.901+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:10.901+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:11.023+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:11.049+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:11.172+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:11.172+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:11.298+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:11.299+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:11.441+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:11.441+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:11.563+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:11.564+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:11.684+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:11.684+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:11.805+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:11.806+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:11.806+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:11.928+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:11.928+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:12.214+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:12.214+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:12.214+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:12.214+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:12.214+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:12.301+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:12.423+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:12.423+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:12.542+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:12.543+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:12.663+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:12.663+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:12.787+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:12.787+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:12.883+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:13.070+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:13.159+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:13.159+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:13.159+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:13.159+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:13.279+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:13.367+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:13.401+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:13.489+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:13.895+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:13.895+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:13.895+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:13.895+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:13.927+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:14.103+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:14.198+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:14.323+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:14.447+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:14.505+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:14.629+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:14.693+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:14.750+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:14.870+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:14.944+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:14.991+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:15.402+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:15.402+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:15.402+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:15.402+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:15.521+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:15.691+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:15.814+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:16.302+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:16.423+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:17.037+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:17.037+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:17.319+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:17.443+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:17.602+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:17.843+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:17.962+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:18.083+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:18.207+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:18.331+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:18.455+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:18.576+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:18.695+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:18.696+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:18.816+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:18.816+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:19.098+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:19.189+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:19.189+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:19.309+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:19.429+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:19.550+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:19.651+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:19.830+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:19.830+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:20.073+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:20.194+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:20.437+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:20.594+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:20.838+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:20.959+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:21.203+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:21.327+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:21.486+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:21.486+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:21.696+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:21.816+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:22.098+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:22.098+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:22.221+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:22.466+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:22.585+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:22.708+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:22.832+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:22.955+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:23.111+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:23.111+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:23.317+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:23.439+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:23.562+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:23.839+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:23.839+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:23.960+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:24.221+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:24.223+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:24.348+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:24.492+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:24.612+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:24.730+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:24.850+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:24.852+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:24.973+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:25.098+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:25.098+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:25.221+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:25.221+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:25.343+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:25.343+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:25.466+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:25.466+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:25.588+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:25.588+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:25.588+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:25.711+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:25.711+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:25.834+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:25.834+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:25.990+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:26.114+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:26.114+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:26.114+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:26.200+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:26.320+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:26.320+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:26.442+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:26.442+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:26.523+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:26.726+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:26.806+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:26.849+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:26.849+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:26.926+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:27.011+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:27.059+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:27.168+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:27.254+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:27.304+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:27.378+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:27.585+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:27.585+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:27.622+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:27.705+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:27.792+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:27.864+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:27.986+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:28.194+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:28.194+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:28.438+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:28.438+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:28.687+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:28.819+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:29.186+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:29.350+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:29.537+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:29.876+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:29.997+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:30.306+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:30.430+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:30.554+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:30.675+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:30.797+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:30.917+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:31.044+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:31.168+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:31.274+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:31.291+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:31.411+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:31.518+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:31.532+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:31.652+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:31.759+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:31.777+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:31.885+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:32.062+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:32.133+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:32.182+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:32.254+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:32.303+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:32.424+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:32.495+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:32.549+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:32.619+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:32.794+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:32.795+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:33.029+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:33.029+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:33.036+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:33.157+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:33.280+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:33.404+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:33.562+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:33.649+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:33.853+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:33.974+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:34.220+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:34.281+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:34.402+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:34.606+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:34.642+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:34.926+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:34.926+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:35.050+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:35.251+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:35.371+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:35.495+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:35.619+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:35.778+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:35.778+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:35.989+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:36.111+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:36.199+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:36.482+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:36.569+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:36.798+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:36.920+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:36.930+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:37.054+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:37.181+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:37.292+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:37.417+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:37.532+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:37.546+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:37.666+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:37.774+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:38.160+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:38.160+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:38.160+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:38.281+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:38.402+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:38.525+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:38.525+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:38.651+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:38.775+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:38.775+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:38.897+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:39.016+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:39.017+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:39.137+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:39.181+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:39.261+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:39.350+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:39.385+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:39.510+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:39.510+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:39.632+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:39.632+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:39.752+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:39.752+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:39.836+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:39.873+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:39.914+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:39.994+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:40.036+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:40.202+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:40.449+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:40.450+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:40.450+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:40.450+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:40.451+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:40.571+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:40.607+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:40.691+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:40.729+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:40.815+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:40.853+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:40.938+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:41.133+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:41.133+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:41.133+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:41.133+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:41.223+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:41.254+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:41.343+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:41.422+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:41.463+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:41.588+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:41.588+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:41.713+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:41.869+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:41.869+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:41.869+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:41.958+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:42.078+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:42.079+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:42.200+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:42.200+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:42.324+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:42.572+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:42.605+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:42.693+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:42.812+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:42.846+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:42.967+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:43.217+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:43.250+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:43.342+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:43.462+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:43.582+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:43.702+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:43.702+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:43.982+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:43.982+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:43.982+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:44.076+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:44.196+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:44.315+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:44.346+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:44.466+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:44.714+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:44.714+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:44.806+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:44.958+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:45.079+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:45.079+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:45.200+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:45.325+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:45.325+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:45.449+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:45.574+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:45.574+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:45.696+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:45.696+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:45.816+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:45.816+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:45.937+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:46.059+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:46.060+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:46.342+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:46.342+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:46.342+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:46.342+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:46.462+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:46.462+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:46.555+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:46.676+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:46.747+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:46.812+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:47.374+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:47.374+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:47.374+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:47.426+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:47.494+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:47.618+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:47.742+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:47.918+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:47.919+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:48.083+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:48.203+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:48.326+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:48.550+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:48.818+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:48.938+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:49.108+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:49.664+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:49.906+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:50.192+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:50.311+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:50.553+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:50.677+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:50.957+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:50.957+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:51.076+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:51.246+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:51.370+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:51.495+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:51.562+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:51.780+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:51.870+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:52.021+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:52.145+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:52.268+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:52.394+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:52.394+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:52.517+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:52.638+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:52.758+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:52.759+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:52.882+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:52.882+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:53.005+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:53.127+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:53.128+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:53.250+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:53.250+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:53.372+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:53.372+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:53.492+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:53.492+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:53.578+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:53.616+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:53.616+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:53.740+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:53.898+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:53.898+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:53.898+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:53.988+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:53.988+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:54.109+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:54.187+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:54.229+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:54.307+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:54.352+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:54.431+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:54.475+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:54.476+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:54.600+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:54.600+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:54.721+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:54.722+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:54.799+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:54.843+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:54.843+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:54.963+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:54.963+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:55.039+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:55.085+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:55.085+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:55.210+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:55.210+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:55.366+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:55.456+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:55.487+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:55.487+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:55.487+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:55.577+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:55.650+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:55.698+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:55.771+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:55.819+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:55.819+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:55.894+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:55.943+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:56.017+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:56.067+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:56.067+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:56.142+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:56.189+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:56.190+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:56.263+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:56.311+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:56.311+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:56.383+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:56.431+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:56.431+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:56.503+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:56.552+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:56.552+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:56.627+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:56.834+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:56.834+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:56.834+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:56.834+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:56.929+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:56.929+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:57.049+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:57.049+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:57.171+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:57.171+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:57.291+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:57.292+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:57.292+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:57.416+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:57.416+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:57.416+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:57.662+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:57.662+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:57.662+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:57.665+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:57.785+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:57.786+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:57.906+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:57.906+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:58.026+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:58.026+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:58.149+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:58.150+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:58.268+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:58.433+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:58.433+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:58.550+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:58.550+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:58.550+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:58.637+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:58.671+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:58.762+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:58.835+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:58.882+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:58.882+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:59.001+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:59.005+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:59.125+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:59.128+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:59.247+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:59.251+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:59.325+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:59.372+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:59.372+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:59.488+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:59.492+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:59.565+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:59.612+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:59.612+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:28:59.732+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:01.539+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:04.031+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:05.575+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:07.596+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:09.934+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:11.780+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:13.658+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:15.680+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:17.696+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:19.715+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:21.739+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:23.758+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:25.775+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:27.798+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:27.939+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-11T15:29:27.939+0800","caller":"alph/alph.go:800","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-11T15:29:27.939+0800","caller":"alph/alph.go:801","msg":"[block]","msg":"{\"id\":\"49c\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa6318fad162f8be724df32748378b95bb935e2fb5a2a628ec44561725857cf74000000194f3e9b6bc1df79d79\",\"nonce\":\"a5b41995505b0001a5b41995505b000166d08e0000000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}0b00000000000000","blk":"{\"id\":\"49c\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa6318fad162f8be724df32748378b95bb935e2fb5a2a628ec44561725857cf74000000194f3e9b6bc1df79d79\",\"nonce\":\"a5b41995505b0001a5b41995505b000166d08e0000000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-11T15:29:27.939+0800","caller":"alph/alph.go:814","msg":"[block]","blk":"a5b41995505b0001a5b41995505b000166d08e000000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa6318fad162f8be724df32748378b95bb935e2fb5a2a628ec44561725857cf74000000194f3e9b6bc1df79d79"} +{"level":"warn","ts":"2025-02-11T15:29:27.939+0800","caller":"alph/alph.go:832","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"error","ts":"2025-02-11T15:29:28.060+0800","caller":"alph/alph.go:620","msg":"Block submission failed","hash":"72cade00bf817a16c4ec8de6b139fa74a3e0e5d346aed8d83389e726ba2017fe","chainIndex":"3 -> 2","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:620\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:570\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:458"} +{"level":"warn","ts":"2025-02-11T15:29:29.819+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:31.836+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:33.860+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:35.880+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:37.898+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:39.920+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:41.943+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:43.956+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:45.976+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:48.446+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:50.015+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:52.156+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:54.526+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:56.077+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:29:58.219+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:00.120+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:02.135+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:04.314+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:06.304+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:08.316+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:10.221+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:12.397+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:14.376+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:16.400+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:18.298+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:20.315+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:22.339+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:24.357+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:26.377+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:28.399+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:30.417+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:32.435+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:34.459+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:36.476+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:38.496+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:40.520+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:42.536+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:44.556+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:46.579+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:48.596+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:50.616+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:53.130+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:54.776+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:56.677+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:30:58.699+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:00.720+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:02.736+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:04.759+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:06.779+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:08.803+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:10.822+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:12.837+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:14.856+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:16.879+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:18.904+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:20.916+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:22.939+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:25.443+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:26.975+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:29.123+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:31.018+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:33.039+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:35.055+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:37.076+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:39.257+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:41.240+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:43.138+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:45.155+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:47.456+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:49.317+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:51.337+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:53.361+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:31:55.375+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-11T15:38:58.479+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-11T15:38:58.605+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:00.617+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:02.644+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:04.936+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:06.678+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:08.698+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:10.722+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:12.737+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:14.758+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:16.928+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:18.921+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:20.817+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:22.839+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:25.013+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:27.086+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:29.013+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:31.155+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:33.058+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:35.073+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:37.099+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:38.998+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:41.019+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:43.487+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:45.058+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:47.192+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:49.219+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:51.234+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:53.137+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:55.161+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:56.468+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-11T15:39:56.468+0800","caller":"alph/alph.go:800","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-11T15:39:56.468+0800","caller":"alph/alph.go:801","msg":"[block]","msg":"{\"id\":\"1d\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa94ad14c61c351e936790dcc896424861fe31e376d7b5d9147e73d98403bff4b200000194f3f3495c1df79d79\",\"nonce\":\"8ca2c6fa5e6900018ca2c6fa5e690001b11d525000000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}0b00000000000000","blk":"{\"id\":\"1d\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa94ad14c61c351e936790dcc896424861fe31e376d7b5d9147e73d98403bff4b200000194f3f3495c1df79d79\",\"nonce\":\"8ca2c6fa5e6900018ca2c6fa5e690001b11d525000000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-11T15:39:56.468+0800","caller":"alph/alph.go:814","msg":"[block]","blk":"8ca2c6fa5e6900018ca2c6fa5e690001b11d52500000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa94ad14c61c351e936790dcc896424861fe31e376d7b5d9147e73d98403bff4b200000194f3f3495c1df79d79"} +{"level":"warn","ts":"2025-02-11T15:39:56.468+0800","caller":"alph/alph.go:832","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"error","ts":"2025-02-11T15:39:56.592+0800","caller":"alph/alph.go:620","msg":"Block submission failed","hash":"a72b3dc2f2ab9758b19db2e26cd7f1656fc720387adfca4dd862fc75eae52e6e","chainIndex":"3 -> 2","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:620\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:570\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:458"} +{"level":"warn","ts":"2025-02-11T15:39:57.181+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:39:57.679+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-11T15:39:59.200+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:01.671+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:03.399+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:05.378+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:07.396+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:09.419+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:11.318+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:13.339+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:15.511+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:16.948+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-11T15:40:17.501+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:19.514+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:21.536+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:23.440+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:25.458+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:27.481+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:29.501+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:31.517+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:33.541+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:35.563+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:37.578+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:39.601+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:40.930+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-11T15:40:41.617+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:43.637+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:45.260+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-11T15:40:45.815+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:47.797+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:49.697+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:51.720+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:53.738+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:55.758+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:57.781+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:40:59.798+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:01.817+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:03.841+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:05.866+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:07.878+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:09.905+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:11.921+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:13.940+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:15.961+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:17.981+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:19.998+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:22.021+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:22.211+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-11T15:41:24.191+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:26.175+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:28.077+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:30.103+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:32.121+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:34.137+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:36.160+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:38.180+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:40.199+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:40.474+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-11T15:41:41.681+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-11T15:41:42.218+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:44.703+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:46.258+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:46.839+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-11T15:41:48.395+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:50.304+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:52.318+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:54.337+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:56.513+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:41:58.501+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:42:00.397+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:42:02.420+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:42:04.440+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:42:06.457+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:42:08.481+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:42:10.501+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:42:12.520+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:42:14.541+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:42:16.558+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:42:18.579+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:42:21.077+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T15:42:22.738+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-11T17:43:17.229+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-11T17:43:17.352+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T17:43:19.372+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T17:43:21.392+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T17:43:23.412+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T17:43:25.431+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T17:43:27.455+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T17:43:29.472+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T17:43:31.491+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T17:43:33.513+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T17:43:35.532+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T17:43:35.842+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-11T17:43:35.842+0800","caller":"alph/alph.go:800","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-11T17:43:35.842+0800","caller":"alph/alph.go:801","msg":"[block]","msg":"{\"id\":\"a\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa389380eeb6cd209aafafac4f6f01bc8d7f7aa374e2d4de87dac7f163babd4c2f00000194f46483381df79d79\",\"nonce\":\"47bdacf01a1b000147bdacf01a1b00013751c71100000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}0b00000000000000","blk":"{\"id\":\"a\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa389380eeb6cd209aafafac4f6f01bc8d7f7aa374e2d4de87dac7f163babd4c2f00000194f46483381df79d79\",\"nonce\":\"47bdacf01a1b000147bdacf01a1b00013751c71100000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-11T17:43:35.842+0800","caller":"alph/alph.go:814","msg":"[block]","blk":"47bdacf01a1b000147bdacf01a1b00013751c7110000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa389380eeb6cd209aafafac4f6f01bc8d7f7aa374e2d4de87dac7f163babd4c2f00000194f46483381df79d79"} +{"level":"warn","ts":"2025-02-11T17:43:35.842+0800","caller":"alph/alph.go:832","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"error","ts":"2025-02-11T17:43:35.959+0800","caller":"alph/alph.go:620","msg":"Block submission failed","hash":"62bab7a2f444ee30df20ce6d5adf179862e335cb57e72d76d1ee97d2f2303f80","chainIndex":"0 -> 0","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:620\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:570\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:458"} +{"level":"warn","ts":"2025-02-11T17:43:37.553+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T17:43:39.572+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T17:43:41.595+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T17:43:43.614+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T17:43:45.631+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T17:43:47.655+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T17:43:49.673+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T17:43:51.691+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T17:43:53.713+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T17:43:55.731+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-11T17:43:57.751+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T11:08:52.930+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T11:08:53.061+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:08:55.074+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:08:57.099+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:08:59.121+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:01.135+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:03.157+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:05.177+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:07.196+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:09.214+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:11.238+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:13.255+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:15.274+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:17.288+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:19.305+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:21.324+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:23.345+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:25.370+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:27.388+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:29.406+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:29.788+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:09:29.789+0800","caller":"alph/alph.go:800","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-12T11:09:29.789+0800","caller":"alph/alph.go:801","msg":"[block]","msg":"{\"id\":\"13\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa5d3ebf14bf7a821e810802c7a91e388ab6e7576d03ef0632195f5ad8d384a2af00000194f8220f721df79d79\",\"nonce\":\"3b473ac3bfc000013b473ac3bfc000016885671500000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}0b00000000000000","blk":"{\"id\":\"13\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa5d3ebf14bf7a821e810802c7a91e388ab6e7576d03ef0632195f5ad8d384a2af00000194f8220f721df79d79\",\"nonce\":\"3b473ac3bfc000013b473ac3bfc000016885671500000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-12T11:09:29.789+0800","caller":"alph/alph.go:814","msg":"[block]","blk":"3b473ac3bfc000013b473ac3bfc00001688567150000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa5d3ebf14bf7a821e810802c7a91e388ab6e7576d03ef0632195f5ad8d384a2af00000194f8220f721df79d79"} +{"level":"warn","ts":"2025-02-12T11:09:29.789+0800","caller":"alph/alph.go:832","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"error","ts":"2025-02-12T11:09:29.912+0800","caller":"alph/alph.go:620","msg":"Block submission failed","hash":"13af8dacb964e5da35c2a5804eaeef881dd411e1c9f608128c6b1498a3760137","chainIndex":"1 -> 3","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:620\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:570\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:458"} +{"level":"warn","ts":"2025-02-12T11:09:31.428+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:33.444+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:35.467+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:37.489+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:39.509+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:41.527+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:41.812+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:09:43.549+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:45.566+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:47.585+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:49.609+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:51.625+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:53.645+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:55.667+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:57.689+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:09:59.706+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:01.725+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:03.905+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:05.765+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:07.784+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:09.961+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:11.949+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:13.844+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:14.997+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:10:15.866+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:17.888+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:19.904+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:20.358+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:10:21.766+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:10:21.923+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:23.947+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:25.965+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:26.439+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:10:27.983+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:30.007+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:31.758+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:10:32.187+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:32.963+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:10:34.164+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:36.062+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:38.245+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:40.228+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:42.243+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:44.389+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:46.286+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:48.302+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:50.328+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:52.345+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:53.355+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:10:54.242+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:56.265+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:58.281+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:10:59.323+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:11:00.303+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:01.574+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:11:02.326+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:04.342+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:04.548+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:11:06.361+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:08.390+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:10.404+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:12.422+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:14.238+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:11:14.445+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:15.920+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:11:16.464+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:17.124+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:11:18.483+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:20.501+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:22.524+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:24.542+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:26.561+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:28.598+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:30.611+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:32.631+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:34.656+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:36.672+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:38.693+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:40.714+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:41.399+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:11:42.730+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:44.752+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:46.933+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:48.911+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:50.811+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:52.834+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:54.854+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:56.871+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:11:58.890+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:00.914+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:02.932+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:04.950+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:06.974+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:08.994+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:11.012+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:13.030+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:15.053+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:17.071+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:19.094+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:21.110+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:23.135+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:25.150+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:27.173+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:29.193+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:31.211+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:33.234+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:35.251+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:36.773+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:12:37.270+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:38.008+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:12:39.294+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:41.311+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:43.331+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:45.356+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:47.370+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:49.395+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:51.410+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:53.431+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:55.453+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:57.470+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:12:59.493+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:01.510+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:03.688+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:05.669+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:06.665+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:13:07.573+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:09.593+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:11.609+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:13.633+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:15.651+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:17.833+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:18.019+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:13:19.816+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:21.710+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:23.733+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:25.750+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:27.772+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:28.906+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:13:29.792+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:31.811+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:33.832+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:35.851+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:37.872+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:39.895+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:41.910+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:42.334+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:13:43.931+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:45.954+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:47.971+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:49.993+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:52.012+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:54.030+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:56.054+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:13:58.070+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:00.096+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:02.113+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:04.134+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:06.150+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:08.182+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:09.855+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:14:10.192+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:12.215+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:14.232+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:16.251+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:18.274+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:20.292+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:22.331+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:24.334+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:26.351+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:28.374+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:30.393+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:32.412+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:34.434+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:36.451+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:38.472+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:40.941+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:42.512+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:44.651+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:46.556+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:48.575+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:50.596+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:52.615+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:54.632+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:56.656+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:14:58.674+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:00.702+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:02.719+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:04.732+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:06.756+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:08.773+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:10.792+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:12.817+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:14.837+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:16.856+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:18.873+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:20.897+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:22.915+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:24.933+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:27.112+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:29.097+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:30.994+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:33.017+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:35.037+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:37.054+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:39.074+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:41.098+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:43.116+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:45.141+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:47.157+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:49.177+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:15:51.196+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T11:36:35.844+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T11:36:35.972+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:36:37.987+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:36:40.006+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:36:42.025+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:36:44.046+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:36:46.065+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:36:48.084+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:36:50.105+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:36:52.127+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:36:54.145+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:36:56.172+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:36:58.184+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:37:00.206+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:37:02.236+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:37:04.246+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:37:05.609+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:37:05.609+0800","caller":"alph/alph.go:800","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-12T11:37:05.609+0800","caller":"alph/alph.go:801","msg":"[block]","msg":"{\"id\":\"f\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa668c0abc0653c127a08cb9cddfacb85b1bb18cc1bb431bfdda346ba02ba7ffd700000194f83b4fb41df79d79\",\"nonce\":\"f190387a56d80001f190387a56d80001b43f325300000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}0b00000000000000","blk":"{\"id\":\"f\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa668c0abc0653c127a08cb9cddfacb85b1bb18cc1bb431bfdda346ba02ba7ffd700000194f83b4fb41df79d79\",\"nonce\":\"f190387a56d80001f190387a56d80001b43f325300000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-12T11:37:05.610+0800","caller":"alph/alph.go:814","msg":"[block]","blk":"f190387a56d80001f190387a56d80001b43f32530000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa668c0abc0653c127a08cb9cddfacb85b1bb18cc1bb431bfdda346ba02ba7ffd700000194f83b4fb41df79d79"} +{"level":"warn","ts":"2025-02-12T11:37:05.610+0800","caller":"alph/alph.go:832","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"error","ts":"2025-02-12T11:37:05.730+0800","caller":"alph/alph.go:620","msg":"Block submission failed","hash":"9bddb8986f44f75725cbd0beb3c72ce0100eb9eab7935c20fe35275e9fcb8c6c","chainIndex":"3 -> 0","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:620\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:570\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:458"} +{"level":"warn","ts":"2025-02-12T11:37:06.266+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:37:08.289+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:37:10.305+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:37:12.328+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:37:14.344+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:37:16.367+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:37:18.385+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:37:20.406+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:37:21.313+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:37:22.424+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:37:24.445+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:37:26.468+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:37:28.485+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:37:30.504+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:37:31.399+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:37:32.526+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:37:34.545+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:37:36.566+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:37:38.587+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:37:40.604+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T11:45:50.869+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T11:45:50.992+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:45:53.003+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:45:55.026+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:45:57.042+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:45:59.067+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:01.082+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:03.106+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:04.896+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:46:04.897+0800","caller":"alph/alph.go:800","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-12T11:46:04.897+0800","caller":"alph/alph.go:801","msg":"[block]","msg":"{\"id\":\"7\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aac1f8fa29ab6bd534676b47e7a7a0f028677534a4519701ebdc575daf4cf5393600000194f84388a01df79d79\",\"nonce\":\"e6e485b763a00002e6e485b763a000025ec4440b00000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}0b00000000000000","blk":"{\"id\":\"7\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aac1f8fa29ab6bd534676b47e7a7a0f028677534a4519701ebdc575daf4cf5393600000194f84388a01df79d79\",\"nonce\":\"e6e485b763a00002e6e485b763a000025ec4440b00000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-12T11:46:04.897+0800","caller":"alph/alph.go:814","msg":"[block]","blk":"e6e485b763a00002e6e485b763a000025ec4440b0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aac1f8fa29ab6bd534676b47e7a7a0f028677534a4519701ebdc575daf4cf5393600000194f84388a01df79d79"} +{"level":"warn","ts":"2025-02-12T11:46:04.897+0800","caller":"alph/alph.go:832","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"error","ts":"2025-02-12T11:46:05.012+0800","caller":"alph/alph.go:620","msg":"Block submission failed","hash":"9d41b9c98eac138ccd614108d53b4f1fa5fca80f37a92801cbed945b491b2c15","chainIndex":"1 -> 1","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:620\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:570\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:458"} +{"level":"warn","ts":"2025-02-12T11:46:05.123+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:07.146+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:09.162+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:10.816+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:46:11.185+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:13.202+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:13.319+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:46:15.227+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:15.971+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:46:17.400+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:19.262+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:21.283+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:23.203+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:46:23.305+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:25.322+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:27.341+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:29.365+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:31.383+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:31.836+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:46:33.406+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:34.356+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:46:35.422+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:37.450+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:39.462+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:41.640+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:43.617+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:46:45.523+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T11:47:13.963+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T11:47:14.101+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:47:16.124+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:47:18.137+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:47:20.159+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:47:22.180+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:47:24.724+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:47:26.218+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:47:28.241+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:47:30.257+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:47:32.281+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:47:34.300+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:47:36.318+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:47:38.343+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:47:40.357+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:47:42.394+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:47:44.397+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:47:46.433+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:47:48.450+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:47:48.678+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:47:48.678+0800","caller":"alph/alph.go:800","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-12T11:47:48.678+0800","caller":"alph/alph.go:801","msg":"[block]","msg":"{\"id\":\"12\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aaf7c3f684e9fb5c1ff59d13b3dfc0609e9f610ecf0fe7080c261ef125092b4d2500000194f84524121df79d79\",\"nonce\":\"39b9d0f0b4ff000139b9d0f0b4ff000105471a0300000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}0b00000000000000","blk":"{\"id\":\"12\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aaf7c3f684e9fb5c1ff59d13b3dfc0609e9f610ecf0fe7080c261ef125092b4d2500000194f84524121df79d79\",\"nonce\":\"39b9d0f0b4ff000139b9d0f0b4ff000105471a0300000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-12T11:47:48.678+0800","caller":"alph/alph.go:814","msg":"[block]","blk":"39b9d0f0b4ff000139b9d0f0b4ff000105471a030000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aaf7c3f684e9fb5c1ff59d13b3dfc0609e9f610ecf0fe7080c261ef125092b4d2500000194f84524121df79d79"} +{"level":"warn","ts":"2025-02-12T11:47:48.678+0800","caller":"alph/alph.go:832","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"error","ts":"2025-02-12T11:47:48.843+0800","caller":"alph/alph.go:620","msg":"Block submission failed","hash":"ef06c4e01d62087dba1e73ccbdbeed4c4746522231ff62dbd38f5c13c2a7b1e5","chainIndex":"1 -> 1","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:620\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:570\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:458"} +{"level":"warn","ts":"2025-02-12T11:47:50.458+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:47:52.480+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:47:54.498+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:47:56.518+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:47:58.541+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:00.557+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:02.866+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:04.721+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:07.115+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:08.639+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:10.784+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:12.683+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:14.698+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:15.605+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:48:16.726+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:18.739+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:20.759+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:22.778+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:23.197+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:48:24.801+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:26.817+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:28.843+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:30.860+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:32.882+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:34.903+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:36.918+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:38.965+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:39.243+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:48:40.994+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:42.986+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:45.003+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:47.020+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:49.037+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:51.061+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:53.079+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:55.100+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:57.118+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:48:58.389+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T11:48:59.141+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:49:01.163+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:49:03.184+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:49:05.197+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T11:49:07.217+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T13:34:45.744+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T13:34:46.140+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:34:47.879+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:34:49.905+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:34:51.925+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:34:53.946+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:34:55.959+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:34:58.467+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:00.005+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:02.134+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:04.047+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:06.064+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:08.077+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:10.103+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:12.125+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:14.138+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:14.342+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T13:35:14.342+0800","caller":"alph/alph.go:800","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-12T13:35:14.342+0800","caller":"alph/alph.go:801","msg":"[block]","msg":"{\"id\":\"f\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aac87eb3da513a0f3b4c5ec46e07cf6498b995bcc89eeee09e07388c3a6203cadb00000194f8a77ea01df79d79\",\"nonce\":\"a9dafe64e2ea0001a9dafe64e2ea0001248fee0400000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}0b00000000000000","blk":"{\"id\":\"f\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aac87eb3da513a0f3b4c5ec46e07cf6498b995bcc89eeee09e07388c3a6203cadb00000194f8a77ea01df79d79\",\"nonce\":\"a9dafe64e2ea0001a9dafe64e2ea0001248fee0400000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-12T13:35:14.342+0800","caller":"alph/alph.go:814","msg":"[block]","blk":"a9dafe64e2ea0001a9dafe64e2ea0001248fee040000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aac87eb3da513a0f3b4c5ec46e07cf6498b995bcc89eeee09e07388c3a6203cadb00000194f8a77ea01df79d79"} +{"level":"warn","ts":"2025-02-12T13:35:14.342+0800","caller":"alph/alph.go:832","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"error","ts":"2025-02-12T13:35:14.469+0800","caller":"alph/alph.go:620","msg":"Block submission failed","hash":"96f7696e0fbe3e9f794b66082473abbcee9effb4c7a94817e1b5ad735c43c844","chainIndex":"1 -> 0","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:620\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:570\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:458"} +{"level":"warn","ts":"2025-02-12T13:35:16.785+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:18.308+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:20.323+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:22.406+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:24.368+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:26.384+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:28.593+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:30.614+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:31.241+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T13:35:32.569+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:34.463+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:35.054+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T13:35:36.491+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:38.492+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:40.406+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:42.416+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:44.441+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:46.910+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:48.484+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:50.809+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:53.134+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:55.494+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:57.252+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:35:59.069+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:00.846+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:02.750+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:04.766+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:06.976+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:09.286+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:10.822+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:13.116+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:14.992+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:17.719+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:19.089+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:20.933+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:22.941+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:25.090+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:26.982+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:28.995+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:31.074+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:33.046+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:35.062+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:37.119+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:39.106+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:41.136+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:43.143+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:45.568+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:47.651+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:49.541+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:51.215+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:53.406+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:55.266+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:57.286+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:36:59.420+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:01.317+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:03.806+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:05.401+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:07.661+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:09.570+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:11.425+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:13.478+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:15.471+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:17.395+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T13:37:17.486+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:19.496+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:21.521+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:23.415+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:25.723+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:27.586+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:29.249+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T13:37:30.372+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:32.197+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:34.116+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:35.797+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:37.683+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:40.222+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:41.838+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:43.877+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:46.033+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:47.936+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:49.806+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:52.059+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:53.970+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:56.584+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:37:58.041+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:00.124+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T13:38:00.558+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:02.055+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:03.058+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T13:38:03.939+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:05.958+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:08.217+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:10.483+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:12.019+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:14.291+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:16.064+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:18.073+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:20.109+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:22.112+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:24.021+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:27.003+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:28.169+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:30.192+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:32.262+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:34.237+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:36.272+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:38.428+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:39.594+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T13:38:40.457+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:42.448+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:44.469+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:46.375+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:48.739+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:50.441+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:53.282+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:54.556+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:56.620+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:38:59.135+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:00.627+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:02.528+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:04.668+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:06.554+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:08.579+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:10.479+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:12.493+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:13.487+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T13:39:14.513+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:16.989+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:18.575+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:20.983+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:22.869+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:24.779+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:26.769+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:27.651+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T13:39:29.395+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:30.912+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:31.350+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T13:39:34.660+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:35.037+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:36.870+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:39.374+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:41.023+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:42.958+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:44.936+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:47.130+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:47.479+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T13:39:48.978+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:50.137+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T13:39:51.001+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:53.011+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:54.914+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:56.934+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:39:58.960+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:00.975+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:03.453+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:05.171+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:07.775+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:09.301+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:11.196+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:13.229+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:15.538+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:17.785+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:19.285+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:21.259+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T13:40:21.351+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:22.463+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T13:40:23.331+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:25.345+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:27.414+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:29.386+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:31.412+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:33.440+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:35.435+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:37.492+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:39.357+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:41.372+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:43.393+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:45.413+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:47.435+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:49.459+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:51.472+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:53.504+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:55.511+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:57.697+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:40:59.675+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:01.580+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:03.595+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:05.777+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:08.346+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:09.890+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:12.131+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:13.811+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:15.884+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:17.857+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:19.880+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:21.900+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:23.924+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:25.817+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:27.996+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:29.975+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:31.991+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:33.897+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:35.921+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:37.939+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:39.950+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:42.247+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:44.115+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:46.177+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:48.159+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:50.058+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:52.078+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:54.599+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:56.231+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:41:58.253+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:00.152+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:02.688+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:04.480+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:06.886+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:08.397+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:10.629+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:12.687+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:14.545+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:16.945+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:18.588+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:20.645+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:23.096+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:25.218+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:27.360+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:28.845+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:30.829+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:33.208+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:35.800+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:36.784+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:39.104+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:41.048+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:42.852+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:44.720+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:47.107+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:48.761+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:50.932+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:52.952+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:54.822+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:56.839+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:42:59.260+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:01.254+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:03.149+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:04.913+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:07.300+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:09.118+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:11.103+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:13.035+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:15.171+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:17.504+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:19.185+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:21.241+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:23.092+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:25.501+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:27.391+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:29.149+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:31.180+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:33.201+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:35.089+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:37.112+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:39.411+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:41.266+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:43.176+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:45.197+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:47.209+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:49.519+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:51.407+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:53.392+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:55.422+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:57.426+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:43:59.585+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:01.465+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:03.493+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:06.139+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:08.187+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:09.688+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:11.579+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:14.110+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:15.745+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:17.630+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:20.032+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:22.040+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:24.159+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:25.721+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:27.741+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:29.760+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:32.252+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:33.917+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:35.813+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:37.875+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:39.853+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:42.248+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:44.059+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:45.907+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:48.286+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:50.085+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:52.087+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:54.000+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:56.047+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:44:58.032+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:00.218+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:02.193+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:04.793+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:06.366+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:08.132+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:10.153+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:12.174+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:14.563+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:16.096+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:18.594+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:20.416+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:22.274+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:24.300+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:26.196+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:28.670+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:30.857+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:32.526+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:34.389+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:36.419+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:38.681+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:40.447+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:42.480+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:44.531+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:46.507+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:48.786+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:50.594+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:52.564+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:55.070+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:56.617+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:45:58.640+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:46:00.805+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:46:03.299+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:46:05.402+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:46:07.198+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T13:56:46.136+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T13:56:47.773+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:57:00.678+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:57:01.204+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T13:57:01.204+0800","caller":"alph/alph.go:800","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-12T13:57:01.204+0800","caller":"alph/alph.go:801","msg":"[block]","msg":"{\"id\":\"2\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa76b7924f425bdccd80d46dbd2d3d24204e3ae9efc43edcc93b6b303ef04fd78900000194f8bb3df01df79d79\",\"nonce\":\"718804d7e73f0001718804d7e73f00010dedc41d00000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}0b00000000000000","blk":"{\"id\":\"2\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa76b7924f425bdccd80d46dbd2d3d24204e3ae9efc43edcc93b6b303ef04fd78900000194f8bb3df01df79d79\",\"nonce\":\"718804d7e73f0001718804d7e73f00010dedc41d00000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-12T13:57:01.204+0800","caller":"alph/alph.go:814","msg":"[block]","blk":"718804d7e73f0001718804d7e73f00010dedc41d0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa76b7924f425bdccd80d46dbd2d3d24204e3ae9efc43edcc93b6b303ef04fd78900000194f8bb3df01df79d79"} +{"level":"warn","ts":"2025-02-12T13:57:01.204+0800","caller":"alph/alph.go:832","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"warn","ts":"2025-02-12T13:57:06.762+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T13:57:11.429+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:57:13.733+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T13:57:14.501+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T14:01:55.876+0800","caller":"alph/alph.go:745","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T14:01:56.671+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:01:58.136+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:00.039+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:02.058+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:04.077+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:06.094+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:08.121+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:10.134+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:12.458+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:14.305+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:16.481+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:18.352+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:20.705+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:20.781+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T14:02:20.781+0800","caller":"alph/alph.go:800","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-12T14:02:20.781+0800","caller":"alph/alph.go:801","msg":"[block]","msg":"{\"id\":\"d\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aaa04eb35ddade9275117b45ecadcc60efff5d7693780e2fb605ee2dedaae4847500000194f8c04e941df79d79\",\"nonce\":\"17dc45b5ed9f000117dc45b5ed9f000171051f0200000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}0b00000000000000","blk":"{\"id\":\"d\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aaa04eb35ddade9275117b45ecadcc60efff5d7693780e2fb605ee2dedaae4847500000194f8c04e941df79d79\",\"nonce\":\"17dc45b5ed9f000117dc45b5ed9f000171051f0200000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-12T14:02:20.781+0800","caller":"alph/alph.go:814","msg":"[block]","blk":"17dc45b5ed9f000117dc45b5ed9f000171051f020000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aaa04eb35ddade9275117b45ecadcc60efff5d7693780e2fb605ee2dedaae4847500000194f8c04e941df79d79"} +{"level":"warn","ts":"2025-02-12T14:02:20.782+0800","caller":"alph/alph.go:832","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"error","ts":"2025-02-12T14:02:20.901+0800","caller":"alph/alph.go:620","msg":"Block submission failed","hash":"87fd7616b1e347cd55e85410071e2331287fcc5f4227b164c14cc92ba64e0fb4","chainIndex":"1 -> 0","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:620\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:570\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:458"} +{"level":"warn","ts":"2025-02-12T14:02:22.381+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:24.396+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:26.417+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:27.569+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T14:02:28.441+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:30.455+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:31.593+0800","caller":"alph/alph.go:784","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T14:02:32.357+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:34.376+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:36.560+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:38.534+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:40.439+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:42.455+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:44.477+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:46.500+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:48.514+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:02:50.538+0800","caller":"alph/alph.go:531","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T14:18:54.026+0800","caller":"alph/alph.go:747","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T14:18:54.148+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:18:56.163+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:18:58.179+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:19:00.323+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:19:02.220+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T14:20:07.487+0800","caller":"alph/alph.go:748","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T14:20:07.619+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:20:09.630+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:20:11.648+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:20:13.670+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:20:20.712+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:20:31.872+0800","caller":"alph/alph.go:787","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T14:20:31.872+0800","caller":"alph/alph.go:803","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-12T14:20:31.872+0800","caller":"alph/alph.go:804","msg":"[block]","msg":"{\"id\":\"5\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c7750120000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c0500000002e2d3654121fe45d60ef8013d9fd7449dadb4b7d146abbc68d6d9a3b60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a4d5fe1378a7085a51c86897d6cfb590f7e53837feb2bb5594a4954062563442e00000194f8d0b7851de9fc25\",\"nonce\":\"056da9c938670002056da9c9386700026a9732d400000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}0d00000000000000","blk":"{\"id\":\"5\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c7750120000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c0500000002e2d3654121fe45d60ef8013d9fd7449dadb4b7d146abbc68d6d9a3b60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a4d5fe1378a7085a51c86897d6cfb590f7e53837feb2bb5594a4954062563442e00000194f8d0b7851de9fc25\",\"nonce\":\"056da9c938670002056da9c9386700026a9732d400000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-12T14:20:31.872+0800","caller":"alph/alph.go:817","msg":"[block]","blk":"056da9c938670002056da9c9386700026a9732d400000000000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c7750120000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c0500000002e2d3654121fe45d60ef8013d9fd7449dadb4b7d146abbc68d6d9a3b60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a4d5fe1378a7085a51c86897d6cfb590f7e53837feb2bb5594a4954062563442e00000194f8d0b7851de9fc25"} +{"level":"warn","ts":"2025-02-12T14:20:31.872+0800","caller":"alph/alph.go:835","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"warn","ts":"2025-02-12T14:20:35.274+0800","caller":"alph/alph.go:787","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T14:20:46.415+0800","caller":"alph/alph.go:787","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T14:20:47.620+0800","caller":"alph/alph.go:787","msg":"[block]","height":13} +{"level":"error","ts":"2025-02-12T14:20:53.507+0800","caller":"gbt/gbt.go:135","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:135"} +{"level":"warn","ts":"2025-02-12T14:20:58.605+0800","caller":"alph/alph.go:787","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T14:21:12.579+0800","caller":"alph/alph.go:787","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T14:21:13.645+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:21:15.358+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:21:16.094+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:21:23.005+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:21:29.853+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:21:32.477+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:21:41.341+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:21:43.420+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"error","ts":"2025-02-12T14:21:43.420+0800","caller":"alph/alph.go:623","msg":"Block submission failed","hash":"0d150b94bf30b9f5df3cca82239a63704b556376f299ebd2c8a47082ea24f797","chainIndex":"1 -> 3","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:623\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:572\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:459"} +{"level":"warn","ts":"2025-02-12T14:22:02.256+0800","caller":"alph/alph.go:787","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T14:22:14.077+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:22:15.581+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:22:16.491+0800","caller":"alph/alph.go:787","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T14:22:25.305+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:22:25.479+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:22:26.041+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:22:27.337+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:22:29.596+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:22:38.121+0800","caller":"alph/alph.go:787","msg":"[block]","height":21} +{"level":"warn","ts":"2025-02-12T14:22:38.121+0800","caller":"alph/alph.go:803","msg":"[block]","index":8} +{"level":"debug","ts":"2025-02-12T14:22:38.121+0800","caller":"alph/alph.go:804","msg":"[block]","msg":"{\"id\":\"14\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c7750120000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c0500000002e2d3654121fe45d60ef8013d9fd7449dadb4b7d146abbc68d6d9a3b60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a9cf4c7f6cfcd00a07071efee4dce0dd122e365f7423f99a60fa12df4e76dc6fa00000194f8d125fd1dbfc318\",\"nonce\":\"056da9c938760001056da9c9387600015e36542902000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":9}1500000008000000","blk":"{\"id\":\"14\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c7750120000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c0500000002e2d3654121fe45d60ef8013d9fd7449dadb4b7d146abbc68d6d9a3b60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a9cf4c7f6cfcd00a07071efee4dce0dd122e365f7423f99a60fa12df4e76dc6fa00000194f8d125fd1dbfc318\",\"nonce\":\"056da9c938760001056da9c9387600015e36542902000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":9}"} +{"level":"info","ts":"2025-02-12T14:22:38.121+0800","caller":"alph/alph.go:817","msg":"[block]","blk":"056da9c938760001056da9c9387600015e36542902000000000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c7750120000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c0500000002e2d3654121fe45d60ef8013d9fd7449dadb4b7d146abbc68d6d9a3b60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a9cf4c7f6cfcd00a07071efee4dce0dd122e365f7423f99a60fa12df4e76dc6fa00000194f8d125fd1dbfc318"} +{"level":"warn","ts":"2025-02-12T14:22:38.121+0800","caller":"alph/alph.go:835","msg":"[block]","total submits":2,"SubIdx":9} +{"level":"warn","ts":"2025-02-12T14:22:43.389+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:22:45.690+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:22:46.617+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:22:50.552+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:22:52.325+0800","caller":"alph/alph.go:787","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T14:22:52.829+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:22:53.740+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:23:01.312+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:23:01.659+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:23:05.083+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:23:10.010+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:23:10.936+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:23:12.476+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:23:12.824+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:23:15.097+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:23:17.791+0800","caller":"alph/alph.go:787","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T14:23:18.488+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:23:19.417+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:23:25.501+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:23:27.998+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:23:34.508+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:23:34.861+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:23:38.109+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:23:48.284+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:23:48.743+0800","caller":"alph/alph.go:787","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T14:23:53.779+0800","caller":"alph/alph.go:787","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T14:24:09.358+0800","caller":"alph/alph.go:787","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T14:24:12.860+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:24:15.512+0800","caller":"alph/alph.go:787","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T14:24:19.007+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:24:23.004+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:24:34.798+0800","caller":"alph/alph.go:787","msg":"[block]","height":7} +{"level":"warn","ts":"2025-02-12T14:24:41.875+0800","caller":"alph/alph.go:787","msg":"[block]","height":7} +{"level":"warn","ts":"2025-02-12T14:24:43.079+0800","caller":"alph/alph.go:787","msg":"[block]","height":7} +{"level":"warn","ts":"2025-02-12T14:24:48.188+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:30.737+0800","caller":"alph/alph.go:787","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T14:25:39.916+0800","caller":"alph/alph.go:787","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T14:25:45.992+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:46.487+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:46.613+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:46.864+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:46.988+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:47.111+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:47.236+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:47.484+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:47.484+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:47.608+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:47.892+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:47.978+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:48.144+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:48.353+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:48.477+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:48.638+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:48.762+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:49.009+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:49.010+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:49.134+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:49.258+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:49.384+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:49.507+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:49.634+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:49.757+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:49.920+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:50.007+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:50.291+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:50.415+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:50.672+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:50.835+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:51.081+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:51.327+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:51.487+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:51.895+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:51.981+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:52.266+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:52.390+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:52.515+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:52.641+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:52.764+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:52.764+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:52.887+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:53.013+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:53.013+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:53.138+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:53.261+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:53.261+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:53.385+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:53.385+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:53.510+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:53.510+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:53.634+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:53.795+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:53.795+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:53.919+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:54.042+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:54.042+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:54.288+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:54.535+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:54.695+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:54.941+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:55.064+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:55.313+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:55.437+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:55.438+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:55.727+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:55.727+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:55.849+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:56.139+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:56.263+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:56.637+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:56.760+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:57.008+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:57.185+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:57.310+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:57.433+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"error","ts":"2025-02-12T14:25:57.433+0800","caller":"alph/alph.go:623","msg":"Block submission failed","hash":"7624927bb6dddc4c2f54a076d62fcefabfe7bf559e754898432d5343f8c40170","chainIndex":"0 -> 0","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:623\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:572\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:459"} +{"level":"error","ts":"2025-02-12T14:25:57.433+0800","caller":"alph/alph.go:623","msg":"Block submission failed","hash":"7624927bb6dddc4c2f54a076d62fcefabfe7bf559e754898432d5343f8c40170","chainIndex":"0 -> 0","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:623\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:572\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:459"} +{"level":"warn","ts":"2025-02-12T14:25:57.560+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:57.685+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:57.685+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:57.972+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:57.972+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:58.063+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:58.188+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:58.311+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:58.435+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:58.435+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:58.559+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:58.843+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:58.843+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:58.932+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:59.055+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:59.179+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:59.426+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:59.519+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:25:59.845+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:00.092+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:00.217+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:00.344+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:00.344+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:00.472+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:00.591+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:00.756+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:00.756+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:00.840+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:00.963+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:01.087+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:01.376+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:01.378+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:01.378+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:01.462+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:01.583+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:01.707+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:02.203+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:02.203+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:02.203+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:03.591+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:03.841+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:04.088+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:04.211+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:04.498+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:04.870+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:05.034+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:05.300+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:05.424+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:05.548+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:05.673+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:05.797+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:05.797+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:05.919+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:06.043+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:06.166+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:06.166+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:06.579+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:06.743+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:06.828+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:06.994+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:07.204+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:07.363+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:07.488+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:07.610+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:07.701+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:07.824+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:07.859+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:07.984+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:08.071+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:08.109+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:08.234+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:08.395+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:08.483+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:08.483+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:08.731+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:08.822+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:08.946+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:09.196+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:09.319+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:09.442+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:09.442+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:09.728+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:09.935+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:10.183+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:10.430+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:10.715+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:10.962+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:11.368+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:11.492+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:11.706+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:12.109+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:12.356+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:12.482+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:12.605+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:12.728+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:12.850+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:12.973+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:13.097+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:13.097+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:13.220+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:13.343+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:13.468+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:13.838+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:13.838+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:13.838+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:14.041+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:14.041+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:14.249+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:14.376+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:14.499+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:14.623+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:14.747+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:14.869+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:15.037+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:15.117+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:15.284+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:15.530+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:15.778+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:16.026+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:16.359+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:16.483+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:16.607+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:16.731+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:16.854+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:16.855+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:17.354+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:17.354+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:17.478+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:17.601+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:17.848+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:17.848+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:17.971+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:18.096+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:18.591+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:18.591+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:18.716+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:18.965+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:19.212+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:19.585+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:19.709+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:19.876+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:20.243+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:20.366+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:20.613+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:20.737+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:20.863+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:20.986+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:21.272+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:21.272+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:21.435+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:21.640+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:21.919+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:22.044+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:22.048+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:22.451+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:22.567+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:22.574+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:22.905+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:23.242+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:23.527+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:23.651+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:23.899+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:24.189+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:24.475+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:24.599+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:24.847+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:24.971+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:25.343+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:25.345+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:25.503+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:25.999+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:25.999+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:26.004+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:26.128+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:26.254+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:26.377+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:26.502+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:26.667+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:26.790+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:26.877+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:27.001+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:27.205+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:27.330+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:27.578+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:27.703+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:27.828+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:27.875+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:27.997+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:28.280+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:28.493+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:28.493+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:28.653+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:28.775+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:28.863+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:29.111+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:29.308+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:29.358+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:29.484+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:29.607+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:29.800+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:29.922+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:29.980+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:30.104+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:30.228+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:30.388+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:30.511+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:30.599+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:30.799+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:30.846+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:31.131+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:31.131+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:31.255+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:31.378+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:31.624+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:31.735+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:31.979+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:32.153+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:32.399+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:33.547+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:35.569+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:37.627+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:39.769+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:41.751+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:43.773+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:46.152+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:46.644+0800","caller":"alph/alph.go:787","msg":"[block]","height":21} +{"level":"warn","ts":"2025-02-12T14:26:47.735+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:50.535+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:51.259+0800","caller":"alph/alph.go:787","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T14:26:51.862+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:53.883+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:55.779+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:57.959+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:26:59.819+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:01.451+0800","caller":"alph/alph.go:787","msg":"[block]","height":21} +{"level":"warn","ts":"2025-02-12T14:27:01.837+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:02.655+0800","caller":"alph/alph.go:787","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T14:27:03.861+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:06.003+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:07.900+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:09.919+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:11.939+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:14.119+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:15.978+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:18.951+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:20.142+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:22.041+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:24.095+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:24.891+0800","caller":"alph/alph.go:787","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T14:27:26.078+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:28.098+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:30.120+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:32.266+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:34.158+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:36.710+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:38.211+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:40.255+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:42.241+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:44.257+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:45.218+0800","caller":"alph/alph.go:787","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T14:27:46.279+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:48.461+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:50.604+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:52.461+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:54.479+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:56.845+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:27:58.404+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:00.419+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:02.440+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:04.458+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:06.528+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:08.499+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:10.555+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:10.667+0800","caller":"alph/alph.go:787","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T14:28:12.539+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:14.595+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:16.739+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:18.759+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:20.619+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:22.638+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:24.819+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:26.843+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:28.821+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:30.671+0800","caller":"alph/alph.go:787","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T14:28:30.877+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:32.863+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:34.759+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:36.780+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:38.803+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:40.695+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:43.001+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:44.858+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:46.111+0800","caller":"alph/alph.go:787","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T14:28:46.877+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:48.775+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:51.562+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:52.938+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:54.960+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:56.832+0800","caller":"alph/alph.go:787","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T14:28:56.855+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:28:59.039+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:01.140+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:03.203+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:03.616+0800","caller":"alph/alph.go:787","msg":"[block]","height":21} +{"level":"warn","ts":"2025-02-12T14:29:05.059+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:07.093+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:09.109+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:09.331+0800","caller":"alph/alph.go:787","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T14:29:11.005+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:13.025+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:15.045+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:17.227+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:19.209+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:21.576+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:23.288+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:25.270+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:27.447+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:29.432+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:31.369+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:33.633+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:35.368+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:37.390+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:39.403+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:41.768+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:42.898+0800","caller":"alph/alph.go:787","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T14:29:43.326+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:45.469+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:47.366+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:49.387+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:51.563+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:53.550+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:54.408+0800","caller":"alph/alph.go:787","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T14:29:55.611+0800","caller":"alph/alph.go:787","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T14:29:55.858+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:57.624+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:29:59.607+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:01.792+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:03.711+0800","caller":"alph/alph.go:787","msg":"[block]","height":5} +{"level":"warn","ts":"2025-02-12T14:30:03.895+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:05.670+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:07.688+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:09.710+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:11.603+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:13.784+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:15.770+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:17.787+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:19.682+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:21.707+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:23.726+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:25.378+0800","caller":"alph/alph.go:787","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T14:30:25.742+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:27.766+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:29.946+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:31.673+0800","caller":"alph/alph.go:787","msg":"[block]","height":7} +{"level":"warn","ts":"2025-02-12T14:30:31.924+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:34.343+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:35.970+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:37.987+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:39.885+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:42.064+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:44.046+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:46.070+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:48.424+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:49.986+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:52.127+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:54.022+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:56.050+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:30:58.066+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:00.096+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:02.115+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:04.296+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:06.278+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:08.334+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:10.444+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:12.344+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:14.359+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:16.416+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:18.531+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:20.420+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:22.438+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:24.496+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:26.645+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:28.499+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:30.519+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:33.000+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:35.656+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:36.704+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:38.599+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:40.652+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:43.113+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:44.904+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:46.804+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:48.697+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:50.653+0800","caller":"alph/alph.go:787","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T14:31:50.753+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:52.739+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:54.885+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:56.779+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:31:58.799+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:00.853+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:02.964+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:03.381+0800","caller":"alph/alph.go:787","msg":"[block]","height":21} +{"level":"warn","ts":"2025-02-12T14:32:05.321+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:06.879+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:08.899+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:10.953+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:12.940+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:14.993+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:16.980+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:19.001+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:21.020+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:23.040+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:25.060+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:26.957+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:28.977+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:31.153+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:31.496+0800","caller":"alph/alph.go:787","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T14:32:33.264+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:35.157+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:37.180+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:39.200+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:41.226+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:42.127+0800","caller":"alph/alph.go:787","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T14:32:43.117+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:45.137+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:47.156+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:48.033+0800","caller":"alph/alph.go:787","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T14:32:49.180+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:51.197+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:52.142+0800","caller":"alph/alph.go:787","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T14:32:53.216+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:55.236+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:55.978+0800","caller":"alph/alph.go:787","msg":"[block]","height":6} +{"level":"warn","ts":"2025-02-12T14:32:57.416+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:32:59.399+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:01.297+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:03.473+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:05.461+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:07.513+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:09.503+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:10.119+0800","caller":"alph/alph.go:787","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T14:33:11.647+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:13.543+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:15.684+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:15.927+0800","caller":"alph/alph.go:787","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T14:33:17.578+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:19.601+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:21.496+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:23.526+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:25.544+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:27.713+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:29.697+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:32.074+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:33.777+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:34.605+0800","caller":"alph/alph.go:787","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T14:33:35.759+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:35.809+0800","caller":"alph/alph.go:787","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T14:33:37.774+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:40.294+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:41.942+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:43.835+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:46.310+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:47.999+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:49.894+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:52.265+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:54.092+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:55.952+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:57.984+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:33:59.878+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:01.897+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:03.917+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:05.937+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:07.958+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:09.978+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:11.998+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:14.017+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:16.193+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:18.182+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:20.086+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:22.098+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:24.290+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:26.260+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:28.158+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:30.633+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:32.198+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:34.373+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:36.361+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:38.422+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:40.399+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:42.422+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:44.442+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:46.462+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:48.360+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:50.657+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:52.536+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:54.542+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:56.437+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:34:58.459+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:00.476+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:02.497+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:04.519+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:06.538+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:08.553+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:10.857+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:12.717+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:14.614+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:16.794+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:18.776+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:20.799+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:22.942+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:24.836+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:26.861+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:28.913+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:30.002+0800","caller":"alph/alph.go:787","msg":"[block]","height":7} +{"level":"warn","ts":"2025-02-12T14:35:30.902+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:32.924+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:34.973+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:36.956+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:38.983+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:41.001+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:43.017+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:44.914+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:46.938+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:48.314+0800","caller":"alph/alph.go:787","msg":"[block]","height":7} +{"level":"warn","ts":"2025-02-12T14:35:48.957+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:51.469+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:53.295+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:55.136+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:35:57.166+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T14:40:23.851+0800","caller":"alph/alph.go:748","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T14:40:24.244+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:40:26.003+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:40:28.212+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:40:30.171+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:40:32.224+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T14:41:28.242+0800","caller":"alph/alph.go:748","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T14:41:29.230+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:41:30.812+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:41:33.708+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:41:35.217+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:41:36.858+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:41:39.629+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:41:40.908+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:41:42.812+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:41:44.909+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:41:46.514+0800","caller":"alph/alph.go:786","msg":"[block]","height":5} +{"level":"warn","ts":"2025-02-12T14:41:46.514+0800","caller":"alph/alph.go:802","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-12T14:41:46.514+0800","caller":"alph/alph.go:803","msg":"[block]","msg":"{\"id\":\"9\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001b0d798240c18b6999850acd2e25225e3be07fb79cbc412df5fdd806800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb0442c94a2e2bca46538a9a67fdbdf3a67499ce60f802c44e4f927b5c8769b937b9de3d653b25411bc1ac44aee571fc23d402a9fcc8d78384031ec341ec6fec4200000194f8e462171dff0b28\",\"nonce\":\"d08aeee99a570001d08aeee99a5700016b6f446500000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}0500000000000000","blk":"{\"id\":\"9\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001b0d798240c18b6999850acd2e25225e3be07fb79cbc412df5fdd806800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb0442c94a2e2bca46538a9a67fdbdf3a67499ce60f802c44e4f927b5c8769b937b9de3d653b25411bc1ac44aee571fc23d402a9fcc8d78384031ec341ec6fec4200000194f8e462171dff0b28\",\"nonce\":\"d08aeee99a570001d08aeee99a5700016b6f446500000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-12T14:41:46.514+0800","caller":"alph/alph.go:816","msg":"[block]","blk":"d08aeee99a570001d08aeee99a5700016b6f446500000000000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001b0d798240c18b6999850acd2e25225e3be07fb79cbc412df5fdd806800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb0442c94a2e2bca46538a9a67fdbdf3a67499ce60f802c44e4f927b5c8769b937b9de3d653b25411bc1ac44aee571fc23d402a9fcc8d78384031ec341ec6fec4200000194f8e462171dff0b28"} +{"level":"warn","ts":"2025-02-12T14:41:46.514+0800","caller":"alph/alph.go:834","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"warn","ts":"2025-02-12T14:41:46.687+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"error","ts":"2025-02-12T14:41:46.687+0800","caller":"alph/alph.go:623","msg":"Block submission failed","hash":"786899baba5f6fd2f2971f8a3106bf67ff3bbed04a0da43d9c4d938a89b42310","chainIndex":"0 -> 0","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:623\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:572\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:459"} +{"level":"warn","ts":"2025-02-12T14:41:49.170+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:41:52.482+0800","caller":"alph/alph.go:786","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T14:41:52.482+0800","caller":"alph/alph.go:802","msg":"[block]","index":1} +{"level":"debug","ts":"2025-02-12T14:41:52.482+0800","caller":"alph/alph.go:803","msg":"[block]","msg":"{\"id\":\"b\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa88bafe5cd58a088548c731cc93fa093c5118b162232eca8f9f905da901a6e11700000194f8e471df1de9fc25\",\"nonce\":\"d08aeee99a590001d08aeee99a5900013b5c0ed000000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":2}0d00000001000000","blk":"{\"id\":\"b\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa88bafe5cd58a088548c731cc93fa093c5118b162232eca8f9f905da901a6e11700000194f8e471df1de9fc25\",\"nonce\":\"d08aeee99a590001d08aeee99a5900013b5c0ed000000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":2}"} +{"level":"info","ts":"2025-02-12T14:41:52.482+0800","caller":"alph/alph.go:816","msg":"[block]","blk":"d08aeee99a590001d08aeee99a5900013b5c0ed00000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa88bafe5cd58a088548c731cc93fa093c5118b162232eca8f9f905da901a6e11700000194f8e471df1de9fc25"} +{"level":"warn","ts":"2025-02-12T14:41:52.482+0800","caller":"alph/alph.go:834","msg":"[block]","total submits":2,"SubIdx":2} +{"level":"warn","ts":"2025-02-12T14:41:52.753+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"error","ts":"2025-02-12T14:41:52.879+0800","caller":"alph/alph.go:623","msg":"Block submission failed","hash":"4a7c206b9dafebb312425046905205ff7dc34a1f4a87d782ac51c45c2c0a358f","chainIndex":"3 -> 3","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:623\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:572\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:459"} +{"level":"warn","ts":"2025-02-12T14:41:53.254+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:41:54.936+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:41:57.315+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:41:58.967+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:42:01.648+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:42:02.716+0800","caller":"alph/alph.go:786","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T14:42:02.968+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:42:03.921+0800","caller":"alph/alph.go:786","msg":"[block]","height":21} +{"level":"warn","ts":"2025-02-12T14:42:03.921+0800","caller":"alph/alph.go:802","msg":"[block]","index":3} +{"level":"debug","ts":"2025-02-12T14:42:03.921+0800","caller":"alph/alph.go:803","msg":"[block]","msg":"{\"id\":\"12\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c7750120000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c0500000002e2d3654121fe45d60ef8013d9fd7449dadb4b7d146abbc68d6d9a3b60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a117a88054c6fa3ac83a8ec60421f4472b29bd3eae84c1663ceb9a76124e076d200000194f8e4a91b1dbfc318\",\"nonce\":\"d08aeee99a600001d08aeee99a600001c319580e00000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":4}1500000003000000","blk":"{\"id\":\"12\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c7750120000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c0500000002e2d3654121fe45d60ef8013d9fd7449dadb4b7d146abbc68d6d9a3b60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a117a88054c6fa3ac83a8ec60421f4472b29bd3eae84c1663ceb9a76124e076d200000194f8e4a91b1dbfc318\",\"nonce\":\"d08aeee99a600001d08aeee99a600001c319580e00000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":4}"} +{"level":"info","ts":"2025-02-12T14:42:03.921+0800","caller":"alph/alph.go:816","msg":"[block]","blk":"d08aeee99a600001d08aeee99a600001c319580e00000000000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c7750120000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c0500000002e2d3654121fe45d60ef8013d9fd7449dadb4b7d146abbc68d6d9a3b60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a117a88054c6fa3ac83a8ec60421f4472b29bd3eae84c1663ceb9a76124e076d200000194f8e4a91b1dbfc318"} +{"level":"warn","ts":"2025-02-12T14:42:03.921+0800","caller":"alph/alph.go:834","msg":"[block]","total submits":3,"SubIdx":4} +{"level":"error","ts":"2025-02-12T14:42:04.046+0800","caller":"alph/alph.go:623","msg":"Block submission failed","hash":"0aa3c9e2e38c36a30ea00bae6bac182f28ac6eb13723b5e47a8ea60542f58693","chainIndex":"0 -> 3","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:623\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:572\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:459"} +{"level":"warn","ts":"2025-02-12T14:42:05.327+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:42:06.890+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:42:09.278+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:42:10.924+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:42:12.947+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:42:14.740+0800","caller":"alph/alph.go:786","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T14:42:14.966+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:42:17.028+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:42:19.131+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:42:19.567+0800","caller":"alph/alph.go:786","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T14:42:21.148+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:42:23.047+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:42:26.320+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T14:42:27.248+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T15:01:50.197+0800","caller":"alph/alph.go:748","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T15:01:50.388+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:01:53.623+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:01:54.598+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:01:56.447+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:01:59.071+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:02:01.086+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:02:02.689+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:02:04.700+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:02:08.330+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:02:36.927+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:02:40.736+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:02:42.049+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:02:42.407+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:02:42.582+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:02:42.760+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:02:42.943+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:02:44.284+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:02:47.703+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:06.294+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:07.996+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:08.920+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:11.959+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:18.839+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:19.993+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:22.085+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:24.325+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:27.575+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:30.968+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:35.368+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:36.311+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:37.246+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:37.421+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:37.595+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:37.778+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:41.175+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:41.175+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:43.632+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:44.395+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:44.758+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:44.931+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:46.821+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:49.057+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:49.233+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:50.624+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:03:50.973+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:04:01.111+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:04:10.407+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:04:10.581+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:04:10.758+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:04:11.293+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:04:12.086+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:04:12.659+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:04:13.188+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:04:27.766+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:04:28.515+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:04:29.419+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:04:43.190+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:04:43.729+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:04:43.910+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:04:46.517+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:04:47.104+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:04:47.455+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:04:48.376+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:04:53.366+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:04:57.007+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:06.102+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:09.186+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:09.443+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:09.576+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:09.705+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:09.962+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:10.211+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:10.342+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:10.843+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:11.086+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:11.216+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:11.346+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:11.472+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:11.599+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:11.721+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:11.842+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:11.842+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:11.972+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:12.103+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:12.234+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:12.234+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:12.362+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:12.362+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:12.483+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:12.483+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:12.605+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:12.605+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:12.734+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:12.734+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:12.865+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:12.865+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:12.990+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:12.991+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.114+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.114+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.115+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.236+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.236+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.357+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.358+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.358+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.486+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.487+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.487+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.616+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.621+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.621+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.745+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.745+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.751+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.867+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.870+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.873+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.987+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.987+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.993+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:13.996+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.109+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.115+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.118+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.237+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.237+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.242+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.245+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.372+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.372+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.379+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.498+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.499+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.499+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.504+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.624+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.624+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.624+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.627+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.750+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.750+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.752+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.753+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.874+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.874+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.875+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.875+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.996+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.996+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.997+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.997+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:14.997+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:15.120+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:15.121+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:15.121+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:15.121+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:15.251+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:15.413+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:15.505+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:15.505+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:15.535+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:15.535+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:15.535+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:15.628+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:15.628+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:15.657+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:15.750+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:15.750+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:15.779+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:15.780+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:16.377+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:18.389+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:20.423+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:22.430+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:24.456+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:26.471+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:28.497+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:30.511+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:32.536+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:34.551+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:36.576+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:38.591+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:40.623+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:42.629+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:44.653+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:46.670+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:49.096+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:50.711+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:52.729+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:54.756+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:56.770+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:05:58.950+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:00.940+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:02.837+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:04.849+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:06.878+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:08.899+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:10.917+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:12.929+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:14.957+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:16.970+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:18.990+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:21.011+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:23.057+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:25.058+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:27.069+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:29.096+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:31.109+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:33.141+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:35.154+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:37.170+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:39.195+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:41.211+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:43.232+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:45.249+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:47.278+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:49.289+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:51.317+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:53.330+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:55.351+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:57.371+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:06:59.395+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:01.417+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:03.429+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:05.456+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:07.477+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:09.490+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:11.516+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:13.530+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:15.556+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:17.577+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:19.590+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:21.615+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:23.631+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:25.657+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:27.671+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:30.102+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:31.829+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:33.732+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:35.753+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:37.770+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:39.797+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:41.809+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:43.837+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:45.849+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:47.877+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:49.889+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:51.918+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:53.929+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:55.949+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:57.987+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:07:59.990+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:02.013+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:04.032+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:06.050+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:08.076+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:10.099+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:12.116+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:14.137+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:16.150+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:18.170+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:20.199+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:22.210+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:24.237+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:26.249+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:28.276+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:30.290+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:32.311+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:34.335+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:36.349+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:38.376+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:40.391+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:42.412+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:44.432+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:46.451+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:48.478+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:50.490+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:52.514+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:54.529+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:56.550+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:08:58.573+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:09:00.590+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:09:02.618+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:09:04.629+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:09:06.656+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:09:08.669+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:09:10.692+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:09:12.710+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:09:13.453+0800","caller":"alph/alph.go:786","msg":"[block]","height":7} +{"level":"warn","ts":"2025-02-12T15:09:13.454+0800","caller":"alph/alph.go:802","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-12T15:09:13.454+0800","caller":"alph/alph.go:803","msg":"[block]","msg":"{\"id\":\"121\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aab93a60f4f8580e3523d95589b0b7d72497a89a04f9413db538be854119976cd100000194f8fd884b1dff0b28\",\"nonce\":\"afe3032088610001afe3032088610001742d452c00000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}0700000000000000","blk":"{\"id\":\"121\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aab93a60f4f8580e3523d95589b0b7d72497a89a04f9413db538be854119976cd100000194f8fd884b1dff0b28\",\"nonce\":\"afe3032088610001afe3032088610001742d452c00000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-12T15:09:13.454+0800","caller":"alph/alph.go:816","msg":"[block]","blk":"afe3032088610001afe3032088610001742d452c0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aab93a60f4f8580e3523d95589b0b7d72497a89a04f9413db538be854119976cd100000194f8fd884b1dff0b28"} +{"level":"warn","ts":"2025-02-12T15:09:13.454+0800","caller":"alph/alph.go:834","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"error","ts":"2025-02-12T15:09:13.580+0800","caller":"alph/alph.go:623","msg":"Block submission failed","hash":"6c7617a28e7a0970204ad5e3d7f68b6e4b5ad3e3c92a508c0ccfc7076ef08a83","chainIndex":"0 -> 3","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:623\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:572\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:459"} +{"level":"warn","ts":"2025-02-12T15:09:14.729+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:09:15.570+0800","caller":"alph/alph.go:786","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T15:09:15.570+0800","caller":"alph/alph.go:802","msg":"[block]","index":1} +{"level":"debug","ts":"2025-02-12T15:09:15.570+0800","caller":"alph/alph.go:803","msg":"[block]","msg":"{\"id\":\"122\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa8a4c87172ef5c5ce7a2b9219af9b1f57375f1cfc2af8f7e49039090fe68fc69100000194f8fd902e1df79d79\",\"nonce\":\"afe3032088620001afe3032088620001bfc9be2f00000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":2}0b00000001000000","blk":"{\"id\":\"122\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa8a4c87172ef5c5ce7a2b9219af9b1f57375f1cfc2af8f7e49039090fe68fc69100000194f8fd902e1df79d79\",\"nonce\":\"afe3032088620001afe3032088620001bfc9be2f00000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":2}"} +{"level":"info","ts":"2025-02-12T15:09:15.570+0800","caller":"alph/alph.go:816","msg":"[block]","blk":"afe3032088620001afe3032088620001bfc9be2f0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa8a4c87172ef5c5ce7a2b9219af9b1f57375f1cfc2af8f7e49039090fe68fc69100000194f8fd902e1df79d79"} +{"level":"warn","ts":"2025-02-12T15:09:15.570+0800","caller":"alph/alph.go:834","msg":"[block]","total submits":2,"SubIdx":2} +{"level":"error","ts":"2025-02-12T15:09:15.700+0800","caller":"alph/alph.go:623","msg":"Block submission failed","hash":"3b01c45c73c82d0a602108775780ba74869fda5f80c2ae4b7edd3cc784c51367","chainIndex":"1 -> 3","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:623\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:572\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:459"} +{"level":"warn","ts":"2025-02-12T15:09:16.751+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:09:17.631+0800","caller":"alph/alph.go:786","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T15:09:17.631+0800","caller":"alph/alph.go:802","msg":"[block]","index":2} +{"level":"debug","ts":"2025-02-12T15:09:17.631+0800","caller":"alph/alph.go:803","msg":"[block]","msg":"{\"id\":\"123\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c7750120000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c0500000002e2d3654121fe45d60ef8013d9fd7449dadb4b7d146abbc68d6d9a3b60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a4f0026d7eb40bfa76e22588242353b938c429835580b4264095ce4c0c78ff54500000194f8fd98131de9fc25\",\"nonce\":\"afe3032088630001afe3032088630001495d2f3200000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":3}0d00000002000000","blk":"{\"id\":\"123\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c7750120000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c0500000002e2d3654121fe45d60ef8013d9fd7449dadb4b7d146abbc68d6d9a3b60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a4f0026d7eb40bfa76e22588242353b938c429835580b4264095ce4c0c78ff54500000194f8fd98131de9fc25\",\"nonce\":\"afe3032088630001afe3032088630001495d2f3200000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":3}"} +{"level":"info","ts":"2025-02-12T15:09:17.632+0800","caller":"alph/alph.go:816","msg":"[block]","blk":"afe3032088630001afe3032088630001495d2f3200000000000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c7750120000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c0500000002e2d3654121fe45d60ef8013d9fd7449dadb4b7d146abbc68d6d9a3b60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a4f0026d7eb40bfa76e22588242353b938c429835580b4264095ce4c0c78ff54500000194f8fd98131de9fc25"} +{"level":"warn","ts":"2025-02-12T15:09:17.632+0800","caller":"alph/alph.go:834","msg":"[block]","total submits":3,"SubIdx":3} +{"level":"error","ts":"2025-02-12T15:09:17.754+0800","caller":"alph/alph.go:623","msg":"Block submission failed","hash":"224f3e2d6f15aa11853617eedc796334b4db3736fb5328ee7fc7f4eabc0ce138","chainIndex":"2 -> 0","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:623\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:572\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:459"} +{"level":"warn","ts":"2025-02-12T15:09:18.769+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:09:20.797+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:09:22.810+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:09:24.772+0800","caller":"alph/alph.go:786","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T15:09:24.837+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:09:25.976+0800","caller":"alph/alph.go:786","msg":"[block]","height":21} +{"level":"warn","ts":"2025-02-12T15:09:25.976+0800","caller":"alph/alph.go:802","msg":"[block]","index":4} +{"level":"debug","ts":"2025-02-12T15:09:25.976+0800","caller":"alph/alph.go:803","msg":"[block]","msg":"{\"id\":\"127\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c7750120000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c0500000002e2d3654121fe45d60ef8013d9fd7449dadb4b7d146abbc68d6d9a3b60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431aa9a40333c196576aa6af23f9756b4136010f8646a6a3d3bdbf70616ea19c8a8100000194f8fdb7a31dbfc318\",\"nonce\":\"afe3032088670001afe30320886700018752c32300000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":5}1500000004000000","blk":"{\"id\":\"127\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c7750120000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c0500000002e2d3654121fe45d60ef8013d9fd7449dadb4b7d146abbc68d6d9a3b60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431aa9a40333c196576aa6af23f9756b4136010f8646a6a3d3bdbf70616ea19c8a8100000194f8fdb7a31dbfc318\",\"nonce\":\"afe3032088670001afe30320886700018752c32300000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":5}"} +{"level":"info","ts":"2025-02-12T15:09:25.976+0800","caller":"alph/alph.go:816","msg":"[block]","blk":"afe3032088670001afe30320886700018752c32300000000000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c7750120000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c0500000002e2d3654121fe45d60ef8013d9fd7449dadb4b7d146abbc68d6d9a3b60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431aa9a40333c196576aa6af23f9756b4136010f8646a6a3d3bdbf70616ea19c8a8100000194f8fdb7a31dbfc318"} +{"level":"warn","ts":"2025-02-12T15:09:25.976+0800","caller":"alph/alph.go:834","msg":"[block]","total submits":4,"SubIdx":5} +{"level":"error","ts":"2025-02-12T15:09:26.101+0800","caller":"alph/alph.go:623","msg":"Block submission failed","hash":"3955519398407b82104685fe9f6dde9acca927309848b102c1a54c61dcd78d63","chainIndex":"0 -> 3","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:623\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:572\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:459"} +{"level":"warn","ts":"2025-02-12T15:09:26.852+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:09:28.869+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:09:30.890+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T15:10:51.400+0800","caller":"alph/alph.go:748","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T15:10:51.519+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:10:53.539+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:10:55.561+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:10:57.579+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:10:59.599+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:01.619+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:03.637+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:05.665+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:07.679+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:09.853+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:11.719+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:13.743+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:15.758+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:17.778+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:19.797+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:21.818+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:23.845+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:25.858+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:27.879+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:29.365+0800","caller":"alph/alph.go:786","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T15:11:29.366+0800","caller":"alph/alph.go:802","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-12T15:11:29.366+0800","caller":"alph/alph.go:803","msg":"[block]","msg":"{\"id\":\"13\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000012a346ca0430ef3759619ece8ea1c0237dde220f1f0525b39829413ec00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677517b793b286abb3baa317fa8df97ac295f4531d0163aa24d028532a21320afaaa00000194f8ff984e1dff0b28\",\"nonce\":\"04a00f4dffdd000104a00f4dffdd00013052dd5800000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}0a00000000000000","blk":"{\"id\":\"13\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000012a346ca0430ef3759619ece8ea1c0237dde220f1f0525b39829413ec00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677517b793b286abb3baa317fa8df97ac295f4531d0163aa24d028532a21320afaaa00000194f8ff984e1dff0b28\",\"nonce\":\"04a00f4dffdd000104a00f4dffdd00013052dd5800000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-12T15:11:29.366+0800","caller":"alph/alph.go:816","msg":"[block]","blk":"04a00f4dffdd000104a00f4dffdd00013052dd5800000000000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000012a346ca0430ef3759619ece8ea1c0237dde220f1f0525b39829413ec00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677517b793b286abb3baa317fa8df97ac295f4531d0163aa24d028532a21320afaaa00000194f8ff984e1dff0b28"} +{"level":"warn","ts":"2025-02-12T15:11:29.366+0800","caller":"alph/alph.go:834","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"error","ts":"2025-02-12T15:11:29.484+0800","caller":"alph/alph.go:623","msg":"Block submission failed","hash":"93414fb781926bb7579a7600e2a3ac95a122c8593af254cb1cf245ac607d987e","chainIndex":"3 -> 2","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:623\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:572\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:459"} +{"level":"warn","ts":"2025-02-12T15:11:29.905+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:31.464+0800","caller":"alph/alph.go:786","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T15:11:31.464+0800","caller":"alph/alph.go:802","msg":"[block]","index":1} +{"level":"debug","ts":"2025-02-12T15:11:31.464+0800","caller":"alph/alph.go:803","msg":"[block]","msg":"{\"id\":\"14\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c7750120000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c0500000002e2d3654121fe45d60ef8013d9fd7449dadb4b7d146abbc68d6d9a3b60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431aeeeca262ebccadd3271edace663a66981a6d2fdb19b143bb834ee7772f01169100000194f8ffa0321df09b6e\",\"nonce\":\"04a00f4dffde000104a00f4dffde000169bb895a00000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":2}0d00000001000000","blk":"{\"id\":\"14\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c7750120000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c0500000002e2d3654121fe45d60ef8013d9fd7449dadb4b7d146abbc68d6d9a3b60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431aeeeca262ebccadd3271edace663a66981a6d2fdb19b143bb834ee7772f01169100000194f8ffa0321df09b6e\",\"nonce\":\"04a00f4dffde000104a00f4dffde000169bb895a00000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":2}"} +{"level":"info","ts":"2025-02-12T15:11:31.464+0800","caller":"alph/alph.go:816","msg":"[block]","blk":"04a00f4dffde000104a00f4dffde000169bb895a00000000000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c7750120000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c0500000002e2d3654121fe45d60ef8013d9fd7449dadb4b7d146abbc68d6d9a3b60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431aeeeca262ebccadd3271edace663a66981a6d2fdb19b143bb834ee7772f01169100000194f8ffa0321df09b6e"} +{"level":"warn","ts":"2025-02-12T15:11:31.464+0800","caller":"alph/alph.go:834","msg":"[block]","total submits":2,"SubIdx":2} +{"level":"error","ts":"2025-02-12T15:11:31.583+0800","caller":"alph/alph.go:623","msg":"Block submission failed","hash":"81b7c3f36226be98c1cfa3e138562dd5c755b9bc28f0e9c248a74f4bc49d5934","chainIndex":"1 -> 0","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:623\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:572\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:459"} +{"level":"warn","ts":"2025-02-12T15:11:31.918+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:33.937+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:35.957+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:37.979+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:39.998+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:42.019+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:43.162+0800","caller":"alph/alph.go:786","msg":"[block]","height":5} +{"level":"warn","ts":"2025-02-12T15:11:44.041+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:46.058+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:48.084+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:11:50.098+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T15:12:36.884+0800","caller":"alph/alph.go:748","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T15:12:37.007+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:12:39.027+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:12:41.039+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:12:43.069+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:12:45.079+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:12:47.106+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:12:49.126+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:12:51.146+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:12:53.159+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:12:55.182+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:12:57.204+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:12:59.221+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:01.246+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:03.261+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:06.022+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:07.418+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:09.319+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:11.340+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:11.917+0800","caller":"alph/alph.go:786","msg":"[block]","height":7} +{"level":"warn","ts":"2025-02-12T15:13:11.917+0800","caller":"alph/alph.go:802","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-12T15:13:11.917+0800","caller":"alph/alph.go:803","msg":"[block]","msg":"{\"id\":\"12\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aaa2a5f443611f6f1d0ec8e5de6b0faff018ece420d3bc392ff29c3a1816f388f600000194f9012c701dff0b28\",\"nonce\":\"ab38564c28a90001ab38564c28a90001ea97d41d00000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}0700000000000000","blk":"{\"id\":\"12\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aaa2a5f443611f6f1d0ec8e5de6b0faff018ece420d3bc392ff29c3a1816f388f600000194f9012c701dff0b28\",\"nonce\":\"ab38564c28a90001ab38564c28a90001ea97d41d00000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-12T15:13:11.917+0800","caller":"alph/alph.go:816","msg":"[block]","blk":"ab38564c28a90001ab38564c28a90001ea97d41d0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aaa2a5f443611f6f1d0ec8e5de6b0faff018ece420d3bc392ff29c3a1816f388f600000194f9012c701dff0b28"} +{"level":"warn","ts":"2025-02-12T15:13:11.917+0800","caller":"alph/alph.go:834","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"error","ts":"2025-02-12T15:13:12.040+0800","caller":"alph/alph.go:623","msg":"Block submission failed","hash":"8279a229ce7287f84db1d8d3b3c1bc40ea14301d6fc4053923c035c0fc7d900d","chainIndex":"3 -> 1","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:623\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:572\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:459"} +{"level":"warn","ts":"2025-02-12T15:13:13.360+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:15.407+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:17.400+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:19.428+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:21.441+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:23.466+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:25.480+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:27.500+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:29.346+0800","caller":"alph/alph.go:786","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T15:13:29.346+0800","caller":"alph/alph.go:802","msg":"[block]","index":1} +{"level":"debug","ts":"2025-02-12T15:13:29.346+0800","caller":"alph/alph.go:803","msg":"[block]","msg":"{\"id\":\"1a\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000012a346ca0430ef3759619ece8ea1c0237dde220f1f0525b39829413ec00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267754b086084dcd5f74729d5ebbf5ab1b58ee24fca2924acdc634d7ad7f4cb30675a00000194f9016b921dff0b28\",\"nonce\":\"ab38564c28b10001ab38564c28b1000126b98d7300000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":2}0a00000001000000","blk":"{\"id\":\"1a\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000012a346ca0430ef3759619ece8ea1c0237dde220f1f0525b39829413ec00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267754b086084dcd5f74729d5ebbf5ab1b58ee24fca2924acdc634d7ad7f4cb30675a00000194f9016b921dff0b28\",\"nonce\":\"ab38564c28b10001ab38564c28b1000126b98d7300000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":2}"} +{"level":"info","ts":"2025-02-12T15:13:29.346+0800","caller":"alph/alph.go:816","msg":"[block]","blk":"ab38564c28b10001ab38564c28b1000126b98d7300000000000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000012a346ca0430ef3759619ece8ea1c0237dde220f1f0525b39829413ec00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267754b086084dcd5f74729d5ebbf5ab1b58ee24fca2924acdc634d7ad7f4cb30675a00000194f9016b921dff0b28"} +{"level":"warn","ts":"2025-02-12T15:13:29.346+0800","caller":"alph/alph.go:834","msg":"[block]","total submits":2,"SubIdx":2} +{"level":"error","ts":"2025-02-12T15:13:29.468+0800","caller":"alph/alph.go:623","msg":"Block submission failed","hash":"745cc6d10f246a739bb209c3d59550b5f61802b39c923221647ce5a6e922f2b3","chainIndex":"0 -> 3","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:623\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:572\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:459"} +{"level":"warn","ts":"2025-02-12T15:13:29.519+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:31.557+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:33.559+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:35.586+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:37.598+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:39.655+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:41.647+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:43.666+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:45.687+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:47.703+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:48.641+0800","caller":"alph/alph.go:786","msg":"[block]","height":8} +{"level":"warn","ts":"2025-02-12T15:13:49.728+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:51.744+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:53.758+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:56.185+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:57.920+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:13:59.826+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:14:01.839+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:14:03.665+0800","caller":"alph/alph.go:786","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T15:14:03.665+0800","caller":"alph/alph.go:802","msg":"[block]","index":3} +{"level":"debug","ts":"2025-02-12T15:14:03.665+0800","caller":"alph/alph.go:803","msg":"[block]","msg":"{\"id\":\"2b\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001b0d798240c18b6999850acd2e25225e3be07fb79cbc412df5fdd806800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb0442c94a2e2bca46538a9a67fdbdf3a67499ce60f802c44e4f927b5c8769b937e5ef83e01d63f1e8ee3376c4bcf65e910ab3d48647f64b0ee52e385638b8921f00000194f901f1b61df79d79\",\"nonce\":\"ab38564c28c20001ab38564c28c20001dc73d37100000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":4}0b00000003000000","blk":"{\"id\":\"2b\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001b0d798240c18b6999850acd2e25225e3be07fb79cbc412df5fdd806800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb0442c94a2e2bca46538a9a67fdbdf3a67499ce60f802c44e4f927b5c8769b937e5ef83e01d63f1e8ee3376c4bcf65e910ab3d48647f64b0ee52e385638b8921f00000194f901f1b61df79d79\",\"nonce\":\"ab38564c28c20001ab38564c28c20001dc73d37100000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":4}"} +{"level":"info","ts":"2025-02-12T15:14:03.665+0800","caller":"alph/alph.go:816","msg":"[block]","blk":"ab38564c28c20001ab38564c28c20001dc73d37100000000000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001b0d798240c18b6999850acd2e25225e3be07fb79cbc412df5fdd806800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb0442c94a2e2bca46538a9a67fdbdf3a67499ce60f802c44e4f927b5c8769b937e5ef83e01d63f1e8ee3376c4bcf65e910ab3d48647f64b0ee52e385638b8921f00000194f901f1b61df79d79"} +{"level":"warn","ts":"2025-02-12T15:14:03.665+0800","caller":"alph/alph.go:834","msg":"[block]","total submits":3,"SubIdx":4} +{"level":"error","ts":"2025-02-12T15:14:03.796+0800","caller":"alph/alph.go:623","msg":"Block submission failed","hash":"343846f7faa19f306c785c823b6854440b055e4a51452158b13e44aa4a7a13f3","chainIndex":"0 -> 3","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:623\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:572\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:459"} +{"level":"warn","ts":"2025-02-12T15:14:03.867+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:14:05.878+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:14:06.053+0800","caller":"alph/alph.go:786","msg":"[block]","height":7} +{"level":"warn","ts":"2025-02-12T15:14:07.907+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:14:09.919+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:14:11.942+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T15:24:16.721+0800","caller":"alph/alph.go:748","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T15:24:16.851+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:24:19.373+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:24:20.894+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:24:22.964+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:24:24.936+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:24:26.958+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:24:28.983+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:24:31.429+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:24:33.148+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:24:35.037+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:24:37.053+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:24:39.081+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:24:41.092+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:24:43.116+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:24:45.265+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:24:47.275+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:24:49.174+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:24:51.192+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:24:53.217+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:24:55.235+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:24:57.257+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:24:59.271+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:25:00.448+0800","caller":"alph/alph.go:786","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T15:25:00.451+0800","caller":"alph/alph.go:802","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-12T15:25:00.451+0800","caller":"alph/alph.go:803","msg":"[block]","msg":"{\"id\":\"16\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000012a346ca0430ef3759619ece8ea1c0237dde220f1f0525b39829413ec00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775a8aca07e35e5fd77fa16a2c6a332c112ddbfa1e5fd1abf48809edf6b1ed9b02d00000194f90bf9cc1dff0b28\",\"nonce\":\"a629d21888bd0001a629d21888bd0001f93d4c4800000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}0a00000000000000","blk":"{\"id\":\"16\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000012a346ca0430ef3759619ece8ea1c0237dde220f1f0525b39829413ec00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775a8aca07e35e5fd77fa16a2c6a332c112ddbfa1e5fd1abf48809edf6b1ed9b02d00000194f90bf9cc1dff0b28\",\"nonce\":\"a629d21888bd0001a629d21888bd0001f93d4c4800000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-12T15:25:00.452+0800","caller":"alph/alph.go:816","msg":"[block]","blk":"a629d21888bd0001a629d21888bd0001f93d4c4800000000000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000012a346ca0430ef3759619ece8ea1c0237dde220f1f0525b39829413ec00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775a8aca07e35e5fd77fa16a2c6a332c112ddbfa1e5fd1abf48809edf6b1ed9b02d00000194f90bf9cc1dff0b28"} +{"level":"warn","ts":"2025-02-12T15:25:00.452+0800","caller":"alph/alph.go:834","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"error","ts":"2025-02-12T15:25:00.586+0800","caller":"alph/alph.go:623","msg":"Block submission failed","hash":"5498a693dc96cb111f746cb798a8874ef14416841f57df50f830ed6db2ac0102","chainIndex":"0 -> 2","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:623\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:572\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:459"} +{"level":"warn","ts":"2025-02-12T15:25:01.294+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:25:03.318+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:25:03.650+0800","caller":"alph/alph.go:786","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T15:25:03.650+0800","caller":"alph/alph.go:802","msg":"[block]","index":1} +{"level":"debug","ts":"2025-02-12T15:25:03.650+0800","caller":"alph/alph.go:803","msg":"[block]","msg":"{\"id\":\"18\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c7750120000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aad2106f2ac8b8a5c85b7b2dd269e5907de6bf3a6846054b7484e7e1d576977ba300000194f90c09931de9fc25\",\"nonce\":\"a629d21888bf0001a629d21888bf0001ae445d0f00000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":2}0d00000001000000","blk":"{\"id\":\"18\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c7750120000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aad2106f2ac8b8a5c85b7b2dd269e5907de6bf3a6846054b7484e7e1d576977ba300000194f90c09931de9fc25\",\"nonce\":\"a629d21888bf0001a629d21888bf0001ae445d0f00000000\",\"txs\":\"\",\"hash\":\"\",\"subidx\":2}"} +{"level":"info","ts":"2025-02-12T15:25:03.650+0800","caller":"alph/alph.go:816","msg":"[block]","blk":"a629d21888bf0001a629d21888bf0001ae445d0f0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c7750120000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aad2106f2ac8b8a5c85b7b2dd269e5907de6bf3a6846054b7484e7e1d576977ba300000194f90c09931de9fc25"} +{"level":"warn","ts":"2025-02-12T15:25:03.650+0800","caller":"alph/alph.go:834","msg":"[block]","total submits":2,"SubIdx":2} +{"level":"error","ts":"2025-02-12T15:25:03.777+0800","caller":"alph/alph.go:623","msg":"Block submission failed","hash":"09d9b9da306f105780b192a78690e071dcebf0712d2f9ca84f99c623b8ebec63","chainIndex":"0 -> 3","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:623\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:572\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:459"} +{"level":"warn","ts":"2025-02-12T15:25:04.856+0800","caller":"alph/alph.go:786","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T15:25:05.338+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:25:07.360+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:25:07.699+0800","caller":"alph/alph.go:786","msg":"[block]","height":7} +{"level":"warn","ts":"2025-02-12T15:25:09.376+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:25:11.393+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:25:13.416+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:25:15.433+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:25:17.459+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:25:19.475+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:25:21.499+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T15:36:11.412+0800","caller":"alph/alph.go:748","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T15:36:13.042+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:36:24.628+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:36:29.475+0800","caller":"alph/alph.go:786","msg":"[block]","height":5} +{"level":"warn","ts":"2025-02-12T15:36:29.476+0800","caller":"alph/alph.go:802","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-12T15:36:29.476+0800","caller":"alph/alph.go:803","msg":"[block]","msg":"{\"id\":\"2\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001b0d798240c18b6999850acd2e25225e3be07fb79cbc412df5fdd806800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e90000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bbba6a33434bcd0869f0471605062dcc93b7a43f795c5d89b370dac3e36c8cdd8b7eed9925fbbb807cf337c4695e176ec191773dba0703760424509c7c9300895f00000194f91643be1dff0b28\",\"nonce\":\"070bd0a62b130001070bd0a62b13000145584b3b01000000\",\"txs\":\"\",\"hash\":\"00000002df3d53dd0f352866fc86411d114774ed6b210f6911ade20f2632248b\",\"subidx\":1}0500000000000000","blk":"{\"id\":\"2\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001b0d798240c18b6999850acd2e25225e3be07fb79cbc412df5fdd806800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e90000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bbba6a33434bcd0869f0471605062dcc93b7a43f795c5d89b370dac3e36c8cdd8b7eed9925fbbb807cf337c4695e176ec191773dba0703760424509c7c9300895f00000194f91643be1dff0b28\",\"nonce\":\"070bd0a62b130001070bd0a62b13000145584b3b01000000\",\"txs\":\"\",\"hash\":\"00000002df3d53dd0f352866fc86411d114774ed6b210f6911ade20f2632248b\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-12T15:36:29.476+0800","caller":"alph/alph.go:816","msg":"[block]","blk":"070bd0a62b130001070bd0a62b13000145584b3b01000000000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001b0d798240c18b6999850acd2e25225e3be07fb79cbc412df5fdd806800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e90000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bbba6a33434bcd0869f0471605062dcc93b7a43f795c5d89b370dac3e36c8cdd8b7eed9925fbbb807cf337c4695e176ec191773dba0703760424509c7c9300895f00000194f91643be1dff0b28"} +{"level":"warn","ts":"2025-02-12T15:36:29.476+0800","caller":"alph/alph.go:834","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"warn","ts":"2025-02-12T15:36:38.195+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:36:40.795+0800","caller":"alph/alph.go:786","msg":"[block]","height":12} +{"level":"warn","ts":"2025-02-12T15:36:40.795+0800","caller":"alph/alph.go:802","msg":"[block]","index":1} +{"level":"debug","ts":"2025-02-12T15:36:40.795+0800","caller":"alph/alph.go:803","msg":"[block]","msg":"{\"id\":\"3\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001b0d798240c18b6999850acd2e25225e3be07fb79cbc412df5fdd806800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e90000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bbba6a33434bcd0869f0471605062dcc93b7a43f795c5d89b370dac3e36c8cdd8be6b8dfc137265ae2cffdcc05fed882f16a401d3f65c017192bf00d2d16d9216800000194f9164ba11df09b6e\",\"nonce\":\"070bd0a62b140001070bd0a62b140001d0c8f7a000000000\",\"txs\":\"\",\"hash\":\"00000003bc439095fe810d72bdc07f9faf547b8ed74d48dc81943910060098fa\",\"subidx\":2}0c00000001000000","blk":"{\"id\":\"3\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001b0d798240c18b6999850acd2e25225e3be07fb79cbc412df5fdd806800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e90000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bbba6a33434bcd0869f0471605062dcc93b7a43f795c5d89b370dac3e36c8cdd8be6b8dfc137265ae2cffdcc05fed882f16a401d3f65c017192bf00d2d16d9216800000194f9164ba11df09b6e\",\"nonce\":\"070bd0a62b140001070bd0a62b140001d0c8f7a000000000\",\"txs\":\"\",\"hash\":\"00000003bc439095fe810d72bdc07f9faf547b8ed74d48dc81943910060098fa\",\"subidx\":2}"} +{"level":"info","ts":"2025-02-12T15:36:40.795+0800","caller":"alph/alph.go:816","msg":"[block]","blk":"070bd0a62b140001070bd0a62b140001d0c8f7a000000000000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001b0d798240c18b6999850acd2e25225e3be07fb79cbc412df5fdd806800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e90000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bbba6a33434bcd0869f0471605062dcc93b7a43f795c5d89b370dac3e36c8cdd8be6b8dfc137265ae2cffdcc05fed882f16a401d3f65c017192bf00d2d16d9216800000194f9164ba11df09b6e"} +{"level":"warn","ts":"2025-02-12T15:36:40.795+0800","caller":"alph/alph.go:834","msg":"[block]","total submits":2,"SubIdx":2} +{"level":"warn","ts":"2025-02-12T15:36:41.715+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:36:46.166+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:36:47.828+0800","caller":"alph/alph.go:786","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T15:36:48.243+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:37:15.828+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:37:16.004+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:37:19.433+0800","caller":"alph/alph.go:786","msg":"[block]","height":5} +{"level":"warn","ts":"2025-02-12T15:37:25.005+0800","caller":"alph/alph.go:786","msg":"[block]","height":5} +{"level":"warn","ts":"2025-02-12T15:37:26.750+0800","caller":"alph/alph.go:786","msg":"[block]","height":5} +{"level":"warn","ts":"2025-02-12T15:37:27.955+0800","caller":"alph/alph.go:786","msg":"[block]","height":5} +{"level":"error","ts":"2025-02-12T15:37:48.457+0800","caller":"gbt/gbt.go:135","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:135"} +{"level":"warn","ts":"2025-02-12T15:37:56.371+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"error","ts":"2025-02-12T15:37:57.747+0800","caller":"alph/alph.go:623","msg":"Block submission failed","hash":"fb79a6b9e1ded8bd3d98bc1b428e1bdd64c5c7db3683c2590d52262246044f28","chainIndex":"2 -> 0","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:623\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:572\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:459"} +{"level":"warn","ts":"2025-02-12T15:37:58.899+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:38:01.036+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:38:04.917+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:38:05.189+0800","caller":"alph/alph.go:786","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T15:38:09.244+0800","caller":"alph/alph.go:786","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T15:38:11.384+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:38:13.811+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:38:14.496+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"error","ts":"2025-02-12T15:38:14.496+0800","caller":"alph/alph.go:623","msg":"Block submission failed","hash":"de418fabd22e06b9b0e4311941e86ccb36a521cce4b08f3f988004632d6a314a","chainIndex":"2 -> 2","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:623\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:572\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:459"} +{"level":"warn","ts":"2025-02-12T15:38:15.639+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:38:21.466+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:38:22.899+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:38:25.091+0800","caller":"alph/alph.go:786","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T15:38:26.259+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:38:27.140+0800","caller":"alph/alph.go:786","msg":"[block]","height":7} +{"level":"warn","ts":"2025-02-12T15:38:30.676+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:38:30.998+0800","caller":"alph/alph.go:786","msg":"[block]","height":14} +{"level":"warn","ts":"2025-02-12T15:38:30.998+0800","caller":"alph/alph.go:802","msg":"[block]","index":11} +{"level":"debug","ts":"2025-02-12T15:38:30.998+0800","caller":"alph/alph.go:803","msg":"[block]","msg":"{\"id\":\"14\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c0500000003a2ad907f1fdd9bd9c7462ead70324be5b75a39160fcfef3a584d9e360000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ab9f4aba12ecd4e9a6f6001ed5d7ffcb0c2398876cd0164097038d0a4ab5e95de00000194f916c1fd1de9fc25\",\"nonce\":\"070bd0a62b250001070bd0a62b2500012405dc1000000000\",\"txs\":\"\",\"hash\":\"000000014ebf2600d3355c3dd84e9294f18596cd5e9a0185dfbe49962e5f5d76\",\"subidx\":12}0e0000000b000000","blk":"{\"id\":\"14\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c0500000003a2ad907f1fdd9bd9c7462ead70324be5b75a39160fcfef3a584d9e360000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ab9f4aba12ecd4e9a6f6001ed5d7ffcb0c2398876cd0164097038d0a4ab5e95de00000194f916c1fd1de9fc25\",\"nonce\":\"070bd0a62b250001070bd0a62b2500012405dc1000000000\",\"txs\":\"\",\"hash\":\"000000014ebf2600d3355c3dd84e9294f18596cd5e9a0185dfbe49962e5f5d76\",\"subidx\":12}"} +{"level":"info","ts":"2025-02-12T15:38:30.998+0800","caller":"alph/alph.go:816","msg":"[block]","blk":"070bd0a62b250001070bd0a62b2500012405dc1000000000000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c0500000003a2ad907f1fdd9bd9c7462ead70324be5b75a39160fcfef3a584d9e360000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ab9f4aba12ecd4e9a6f6001ed5d7ffcb0c2398876cd0164097038d0a4ab5e95de00000194f916c1fd1de9fc25"} +{"level":"warn","ts":"2025-02-12T15:38:30.998+0800","caller":"alph/alph.go:834","msg":"[block]","total submits":3,"SubIdx":12} +{"level":"warn","ts":"2025-02-12T15:38:31.027+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:38:32.008+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:38:32.837+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:38:34.388+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:38:38.083+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:38:38.781+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:38:39.179+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:38:41.164+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:38:41.513+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:38:41.688+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T15:40:53.209+0800","caller":"alph/alph.go:748","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T15:41:22.937+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:41:23.784+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:41:48.897+0800","caller":"alph/alph.go:786","msg":"[block]","height":8} +{"level":"warn","ts":"2025-02-12T15:41:48.898+0800","caller":"alph/alph.go:802","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-12T15:41:48.898+0800","caller":"alph/alph.go:803","msg":"[block]","msg":"{\"id\":\"2\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000012a346ca0430ef3759619ece8ea1c0237dde220f1f0525b39829413ec00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775c63186b0748374cfc8860062757be9b1e0a43d2add65884c7126c9b643b5491b00000194f91a907c1dff0b28\",\"nonce\":\"0c95aa46824b00020c95aa46824b000271f769ff02000000\",\"txs\":\"\",\"hash\":\"00000001f92e6c67c9a03efd31f9d0aa7efb91fa02604a13e4a6c04385aa95cd\",\"subidx\":1}0800000000000000","blk":"{\"id\":\"2\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000012a346ca0430ef3759619ece8ea1c0237dde220f1f0525b39829413ec00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775c63186b0748374cfc8860062757be9b1e0a43d2add65884c7126c9b643b5491b00000194f91a907c1dff0b28\",\"nonce\":\"0c95aa46824b00020c95aa46824b000271f769ff02000000\",\"txs\":\"\",\"hash\":\"00000001f92e6c67c9a03efd31f9d0aa7efb91fa02604a13e4a6c04385aa95cd\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-12T15:41:48.898+0800","caller":"alph/alph.go:816","msg":"[block]","blk":"0c95aa46824b00020c95aa46824b000271f769ff02000000000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000012a346ca0430ef3759619ece8ea1c0237dde220f1f0525b39829413ec00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775c63186b0748374cfc8860062757be9b1e0a43d2add65884c7126c9b643b5491b00000194f91a907c1dff0b28"} +{"level":"warn","ts":"2025-02-12T15:41:48.898+0800","caller":"alph/alph.go:834","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"warn","ts":"2025-02-12T15:41:54.784+0800","caller":"alph/alph.go:786","msg":"[block]","height":8} +{"level":"warn","ts":"2025-02-12T15:41:55.988+0800","caller":"alph/alph.go:786","msg":"[block]","height":8} +{"level":"error","ts":"2025-02-12T15:41:56.241+0800","caller":"gbt/gbt.go:135","msg":"[server]","GbtLivingHandler exited":"timer expired","stacktrace":"pool/internal/gbt.GbtLivingHandler\n\t/home/lizixuan/桌面/core/internal/gbt/gbt.go:135"} +{"level":"info","ts":"2025-02-12T15:44:44.971+0800","caller":"alph/alph.go:748","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T15:45:07.473+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:45:11.413+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:45:11.765+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:45:15.956+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:45:16.262+0800","caller":"alph/alph.go:788","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T15:45:16.262+0800","caller":"alph/alph.go:804","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-12T15:45:16.262+0800","caller":"alph/alph.go:805","msg":"[block]","msg":"{\"id\":\"4\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000012a346ca0430ef3759619ece8ea1c0237dde220f1f0525b39829413ec00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677543fcfce084d78300dd82df8554fc9daff2dff88648cf6292dcc37e3c19015e8000000194f91e299d1dff0b28\",\"nonce\":\"b6f96e5f15410001b6f96e5f154100016e61f41000000000\",\"txs\":\"\",\"hash\":\"00000001feb8fc23dff196fb12bda219e36165a216282a199c18742e3e01dcae\",\"subidx\":1}0a00000000000000","blk":"{\"id\":\"4\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000012a346ca0430ef3759619ece8ea1c0237dde220f1f0525b39829413ec00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677543fcfce084d78300dd82df8554fc9daff2dff88648cf6292dcc37e3c19015e8000000194f91e299d1dff0b28\",\"nonce\":\"b6f96e5f15410001b6f96e5f154100016e61f41000000000\",\"txs\":\"\",\"hash\":\"00000001feb8fc23dff196fb12bda219e36165a216282a199c18742e3e01dcae\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-12T15:45:16.262+0800","caller":"alph/alph.go:818","msg":"[block]","blk":"b6f96e5f15410001b6f96e5f154100016e61f41000000000000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000012a346ca0430ef3759619ece8ea1c0237dde220f1f0525b39829413ec00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677543fcfce084d78300dd82df8554fc9daff2dff88648cf6292dcc37e3c19015e8000000194f91e299d1dff0b28"} +{"level":"warn","ts":"2025-02-12T15:45:16.262+0800","caller":"alph/alph.go:836","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"warn","ts":"2025-02-12T15:45:16.950+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:45:18.915+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:45:23.407+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:45:23.980+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:45:30.169+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:45:30.338+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:45:31.573+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:45:32.091+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:45:33.504+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:45:33.628+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:45:33.812+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:45:34.053+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:45:34.797+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:45:35.119+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T15:45:35.348+0800","caller":"alph/alph.go:532","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T16:06:02.581+0800","caller":"alph/alph.go:738","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T16:06:02.961+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:04.847+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:07.213+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:08.762+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:10.784+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:12.807+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:14.825+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:16.845+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:17.697+0800","caller":"alph/alph.go:776","msg":"[block]","height":6} +{"level":"warn","ts":"2025-02-12T16:06:17.698+0800","caller":"alph/alph.go:792","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-12T16:06:17.698+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"8\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431aa4f19c5761603769b0950f6c19d95220349b41d940c3d474773d658d84d8cc8b00000194f931c7c31dff0b28\",\"nonce\":\"521dde853ddc0001521dde853ddc00019e80272800000000\",\"txs\":\"\",\"hash\":\"00000001a7247e41e4ae0abdb165f25ba68d583827eb53dba251e0f06ab604f4\",\"subidx\":1}0600000000000000","blk":"{\"id\":\"8\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431aa4f19c5761603769b0950f6c19d95220349b41d940c3d474773d658d84d8cc8b00000194f931c7c31dff0b28\",\"nonce\":\"521dde853ddc0001521dde853ddc00019e80272800000000\",\"txs\":\"\",\"hash\":\"00000001a7247e41e4ae0abdb165f25ba68d583827eb53dba251e0f06ab604f4\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-12T16:06:17.698+0800","caller":"alph/alph.go:806","msg":"[block]","blk":"521dde853ddc0001521dde853ddc00019e80272800000000000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431aa4f19c5761603769b0950f6c19d95220349b41d940c3d474773d658d84d8cc8b00000194f931c7c31dff0b28"} +{"level":"warn","ts":"2025-02-12T16:06:17.698+0800","caller":"alph/alph.go:824","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"error","ts":"2025-02-12T16:06:17.827+0800","caller":"alph/alph.go:613","msg":"Block submission failed","hash":"d4de18cc2184a1b923b422187fc5586d7652080f05af1ed719fe9a2e7f2c6163","chainIndex":"0 -> 3","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:613\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:562\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:449"} +{"level":"warn","ts":"2025-02-12T16:06:18.864+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:19.682+0800","caller":"alph/alph.go:776","msg":"[block]","height":5} +{"level":"warn","ts":"2025-02-12T16:06:20.878+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:21.471+0800","caller":"alph/alph.go:776","msg":"[block]","height":8} +{"level":"warn","ts":"2025-02-12T16:06:21.471+0800","caller":"alph/alph.go:792","msg":"[block]","index":2} +{"level":"debug","ts":"2025-02-12T16:06:21.471+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"a\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000012a346ca0430ef3759619ece8ea1c0237dde220f1f0525b39829413ec00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775e273dfaa961b000b2f92feaf1b1d915759896bb219e1c8a65562164f3444133000000194f931d78c1dff0b28\",\"nonce\":\"521dde853dde0001521dde853dde0001ce38422400000000\",\"txs\":\"\",\"hash\":\"00000001c2e0dd448b680f0efaa0730c5c805ccfe368bd4d3abd1cdbf9fc696d\",\"subidx\":3}0800000002000000","blk":"{\"id\":\"a\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000012a346ca0430ef3759619ece8ea1c0237dde220f1f0525b39829413ec00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775e273dfaa961b000b2f92feaf1b1d915759896bb219e1c8a65562164f3444133000000194f931d78c1dff0b28\",\"nonce\":\"521dde853dde0001521dde853dde0001ce38422400000000\",\"txs\":\"\",\"hash\":\"00000001c2e0dd448b680f0efaa0730c5c805ccfe368bd4d3abd1cdbf9fc696d\",\"subidx\":3}"} +{"level":"info","ts":"2025-02-12T16:06:21.471+0800","caller":"alph/alph.go:806","msg":"[block]","blk":"521dde853dde0001521dde853dde0001ce38422400000000000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000012a346ca0430ef3759619ece8ea1c0237dde220f1f0525b39829413ec00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775e273dfaa961b000b2f92feaf1b1d915759896bb219e1c8a65562164f3444133000000194f931d78c1dff0b28"} +{"level":"warn","ts":"2025-02-12T16:06:21.471+0800","caller":"alph/alph.go:824","msg":"[block]","total submits":2,"SubIdx":3} +{"level":"error","ts":"2025-02-12T16:06:21.591+0800","caller":"alph/alph.go:613","msg":"Block submission failed","hash":"eafa1237410ee6178bfa8718f4c1438ede31f2b4cbd3c47fefbbbca216d797db","chainIndex":"2 -> 3","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:613\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:562\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:449"} +{"level":"warn","ts":"2025-02-12T16:06:23.371+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:25.093+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:27.070+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:29.226+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:31.106+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:34.047+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:35.146+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:37.673+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:39.521+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:41.681+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:43.235+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:45.249+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:47.275+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:49.533+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:51.313+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:53.333+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:55.337+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:56.974+0800","caller":"alph/alph.go:776","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T16:06:56.975+0800","caller":"alph/alph.go:792","msg":"[block]","index":3} +{"level":"debug","ts":"2025-02-12T16:06:56.975+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"1b\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000012a346ca0430ef3759619ece8ea1c0237dde220f1f0525b39829413ec00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775cbe4730e71d105263b34f8f1ebe65abfd6eec84ae91fdbbaf9e8b0e117c1b86300000194f9325db01dff0b28\",\"nonce\":\"521dde853def0001521dde853def00016b37226600000000\",\"txs\":\"\",\"hash\":\"0000000060a521fd647648df0d0e8493b1ac166e0804e57bf24c7173679a39bf\",\"subidx\":4}0a00000003000000","blk":"{\"id\":\"1b\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000012a346ca0430ef3759619ece8ea1c0237dde220f1f0525b39829413ec00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775cbe4730e71d105263b34f8f1ebe65abfd6eec84ae91fdbbaf9e8b0e117c1b86300000194f9325db01dff0b28\",\"nonce\":\"521dde853def0001521dde853def00016b37226600000000\",\"txs\":\"\",\"hash\":\"0000000060a521fd647648df0d0e8493b1ac166e0804e57bf24c7173679a39bf\",\"subidx\":4}"} +{"level":"info","ts":"2025-02-12T16:06:56.975+0800","caller":"alph/alph.go:806","msg":"[block]","blk":"521dde853def0001521dde853def00016b37226600000000000700000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000012a346ca0430ef3759619ece8ea1c0237dde220f1f0525b39829413ec00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775cbe4730e71d105263b34f8f1ebe65abfd6eec84ae91fdbbaf9e8b0e117c1b86300000194f9325db01dff0b28"} +{"level":"warn","ts":"2025-02-12T16:06:56.975+0800","caller":"alph/alph.go:824","msg":"[block]","total submits":3,"SubIdx":4} +{"level":"error","ts":"2025-02-12T16:06:57.096+0800","caller":"alph/alph.go:613","msg":"Block submission failed","hash":"7fe3bb9454e1943b329c04c5e800d310841d4d05ee34f5bd564627401812cb1c","chainIndex":"3 -> 0","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:613\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:562\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:449"} +{"level":"warn","ts":"2025-02-12T16:06:57.237+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:06:59.545+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:01.399+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:03.470+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:05.453+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:07.456+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:09.487+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:12.131+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:13.530+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:15.680+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:18.193+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:19.715+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:21.613+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:23.620+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:26.925+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:27.962+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:29.692+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:32.161+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:33.727+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:35.750+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:37.773+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:39.777+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:41.978+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:43.831+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:46.224+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:47.866+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:07:50.410+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T16:29:03.073+0800","caller":"alph/alph.go:738","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T16:29:03.353+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:05.209+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:07.381+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:09.362+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:11.268+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:13.407+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:15.422+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:17.816+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:19.465+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:21.927+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:23.501+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:26.002+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:27.666+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:29.601+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:31.584+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:34.066+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:35.739+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:37.648+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:39.664+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:41.726+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:43.701+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:45.728+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:47.744+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:49.801+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:51.786+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:53.846+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:54.509+0800","caller":"alph/alph.go:776","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T16:29:54.509+0800","caller":"alph/alph.go:792","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-12T16:29:54.509+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"1a\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267751fda07f573f3f9e165ea26e08ab858e8b5cdc335fcf96010171f639babdc980700000194f947664c1dff0b28\",\"nonce\":\"66921fcb8d12000166921fcb8d1200011fe01e2800000000\",\"txs\":\"\",\"hash\":\"000000011723aa1ac094280385bc4f60d6acc0c5afa136f0b9fb0eecd33e09ce\",\"subidx\":1}0a00000000000000","blk":"{\"id\":\"1a\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267751fda07f573f3f9e165ea26e08ab858e8b5cdc335fcf96010171f639babdc980700000194f947664c1dff0b28\",\"nonce\":\"66921fcb8d12000166921fcb8d1200011fe01e2800000000\",\"txs\":\"\",\"hash\":\"000000011723aa1ac094280385bc4f60d6acc0c5afa136f0b9fb0eecd33e09ce\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-12T16:29:54.509+0800","caller":"alph/alph.go:806","msg":"[block]","blk":"66921fcb8d12000166921fcb8d1200011fe01e2800000000000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267751fda07f573f3f9e165ea26e08ab858e8b5cdc335fcf96010171f639babdc980700000194f947664c1dff0b28"} +{"level":"warn","ts":"2025-02-12T16:29:54.509+0800","caller":"alph/alph.go:824","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"error","ts":"2025-02-12T16:29:54.625+0800","caller":"alph/alph.go:613","msg":"Block submission failed","hash":"e75f91739c33883f39b476a8789330f2e67e5f98189ddc7b8dd784613d5e4eab","chainIndex":"2 -> 3","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:613\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:562\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:449"} +{"level":"warn","ts":"2025-02-12T16:29:55.716+0800","caller":"alph/alph.go:776","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T16:29:55.829+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:57.847+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:29:59.867+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:30:01.768+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:30:03.790+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:30:03.944+0800","caller":"alph/alph.go:776","msg":"[block]","height":5} +{"level":"warn","ts":"2025-02-12T16:30:05.808+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:30:07.838+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:30:09.847+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T16:40:15.639+0800","caller":"alph/alph.go:738","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T16:40:15.767+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:40:17.779+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:40:19.957+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:40:21.820+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:40:23.840+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:40:25.859+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:40:27.883+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:40:29.899+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:40:31.919+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:40:33.946+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:40:35.960+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:40:37.979+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:40:39.999+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:40:42.024+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:40:44.043+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:40:46.059+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:40:48.083+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:40:50.099+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:40:52.122+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:40:54.139+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:40:55.161+0800","caller":"alph/alph.go:776","msg":"[block]","height":12} +{"level":"warn","ts":"2025-02-12T16:40:55.161+0800","caller":"alph/alph.go:792","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-12T16:40:55.161+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"14\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d96c382d4b8c73cc42b7a52dcd888f639e9ad2c451013a13b57b6938df8b3466900000194f9517a2c1df09b6e\",\"nonce\":\"0cceb26279ed00010cceb26279ed0001cf119f4000000000\",\"txs\":\"\",\"hash\":\"000000000e7183f5091f6d0ad350f9daadc05f37017e43911d45f5e8008ee250\",\"subidx\":1}0c00000000000000","blk":"{\"id\":\"14\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d96c382d4b8c73cc42b7a52dcd888f639e9ad2c451013a13b57b6938df8b3466900000194f9517a2c1df09b6e\",\"nonce\":\"0cceb26279ed00010cceb26279ed0001cf119f4000000000\",\"txs\":\"\",\"hash\":\"000000000e7183f5091f6d0ad350f9daadc05f37017e43911d45f5e8008ee250\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-12T16:40:55.161+0800","caller":"alph/alph.go:810","msg":"[block]","blk":"0cceb26279ed00010cceb26279ed0001cf119f400000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c050000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d96c382d4b8c73cc42b7a52dcd888f639e9ad2c451013a13b57b6938df8b3466900000194f9517a2c1df09b6e"} +{"level":"warn","ts":"2025-02-12T16:40:55.161+0800","caller":"alph/alph.go:828","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"error","ts":"2025-02-12T16:40:55.278+0800","caller":"alph/alph.go:613","msg":"Block submission failed","hash":"a28e268e5045b1f6c5228172b992926a35ca87cf58610e5717c6ac2ef25bacd2","chainIndex":"0 -> 2","stacktrace":"pool/internal/gbt/alph.handleSubmitResult\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:613\npool/internal/gbt/alph.processMessage\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:562\npool/internal/gbt/alph.gbt_running\n\t/home/lizixuan/桌面/core/internal/gbt/alph/alph.go:449"} +{"level":"warn","ts":"2025-02-12T16:40:56.162+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:40:56.989+0800","caller":"alph/alph.go:776","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T16:40:58.187+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:41:00.199+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:41:02.222+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:41:04.241+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T16:46:49.817+0800","caller":"alph/alph.go:738","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T16:46:49.944+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:46:51.969+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:46:53.984+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:46:56.006+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:46:58.024+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:00.045+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:02.067+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:04.084+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:06.109+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:07.812+0800","caller":"alph/alph.go:776","msg":"[block]","height":12} +{"level":"warn","ts":"2025-02-12T16:47:07.812+0800","caller":"alph/alph.go:792","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-12T16:47:07.812+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"9\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e90000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bbba6a33434bcd0869f0471605062dcc93b7a43f795c5d89b370dac3e36c8cdd8b5b505705c07094dec8151340247970833fe887c67ae37a0656fb77934d91f56100000194f95727281df09b6e\",\"nonce\":\"01521b8a721d000101521b8a721d0001454d1d6800000000\",\"txs\":\"\",\"hash\":\"000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea\",\"subidx\":1}0c00000000000000","blk":"{\"id\":\"9\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e90000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bbba6a33434bcd0869f0471605062dcc93b7a43f795c5d89b370dac3e36c8cdd8b5b505705c07094dec8151340247970833fe887c67ae37a0656fb77934d91f56100000194f95727281df09b6e\",\"nonce\":\"01521b8a721d000101521b8a721d0001454d1d6800000000\",\"txs\":\"\",\"hash\":\"000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-12T16:47:07.813+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"01521b8a721d000101521b8a721d0001454d1d6800000000000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e90000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bbba6a33434bcd0869f0471605062dcc93b7a43f795c5d89b370dac3e36c8cdd8b5b505705c07094dec8151340247970833fe887c67ae37a0656fb77934d91f56100000194f95727281df09b6e00"} +{"level":"warn","ts":"2025-02-12T16:47:07.813+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"info","ts":"2025-02-12T16:47:07.938+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea","chainIndex":"2 -> 2"} +{"level":"warn","ts":"2025-02-12T16:47:07.942+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:09.954+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:11.978+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:12.526+0800","caller":"alph/alph.go:776","msg":"[block]","height":21} +{"level":"warn","ts":"2025-02-12T16:47:12.526+0800","caller":"alph/alph.go:792","msg":"[block]","index":1} +{"level":"debug","ts":"2025-02-12T16:47:12.526+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"c\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431abb31fddac237ecbd4b7ef3b77bb5257951233b81919134bf713e5736fcfaa5ae00000194f9573e131dbfc318\",\"nonce\":\"01521b8a7220000101521b8a72200001b6bf761900000000\",\"txs\":\"\",\"hash\":\"0000000029b48db777e492d02e6500521408aa1cda96f39cf9f5515cf8665f27\",\"subidx\":2}1500000001000000","blk":"{\"id\":\"c\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431abb31fddac237ecbd4b7ef3b77bb5257951233b81919134bf713e5736fcfaa5ae00000194f9573e131dbfc318\",\"nonce\":\"01521b8a7220000101521b8a72200001b6bf761900000000\",\"txs\":\"\",\"hash\":\"0000000029b48db777e492d02e6500521408aa1cda96f39cf9f5515cf8665f27\",\"subidx\":2}"} +{"level":"info","ts":"2025-02-12T16:47:12.526+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"01521b8a7220000101521b8a72200001b6bf761900000000000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000376ce9a9a86cfed8d88cba100df008ccbd9d5a56260b337250a1263fa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba60000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431abb31fddac237ecbd4b7ef3b77bb5257951233b81919134bf713e5736fcfaa5ae00000194f9573e131dbfc31800"} +{"level":"warn","ts":"2025-02-12T16:47:12.527+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":2,"SubIdx":2} +{"level":"info","ts":"2025-02-12T16:47:12.650+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"0000000029b48db777e492d02e6500521408aa1cda96f39cf9f5515cf8665f27","chainIndex":"1 -> 3"} +{"level":"warn","ts":"2025-02-12T16:47:12.655+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:14.676+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:16.695+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:18.686+0800","caller":"alph/alph.go:776","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T16:47:18.718+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:20.734+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:22.755+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:24.775+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:26.795+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:27.207+0800","caller":"alph/alph.go:776","msg":"[block]","height":8} +{"level":"warn","ts":"2025-02-12T16:47:28.816+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:30.835+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:31.313+0800","caller":"alph/alph.go:776","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T16:47:32.856+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:34.876+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:36.895+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:38.916+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:40.936+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:42.955+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:44.976+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:46.996+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:49.016+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:50.758+0800","caller":"alph/alph.go:776","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T16:47:51.038+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:53.055+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:55.075+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:57.095+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:47:59.115+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:01.136+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:03.156+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:05.176+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:07.195+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:09.367+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:11.164+0800","caller":"alph/alph.go:776","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T16:48:11.235+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:13.255+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:15.275+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:15.892+0800","caller":"alph/alph.go:776","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T16:48:17.097+0800","caller":"alph/alph.go:776","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T16:48:17.296+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:19.315+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:21.335+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:23.089+0800","caller":"alph/alph.go:776","msg":"[block]","height":8} +{"level":"warn","ts":"2025-02-12T16:48:23.354+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:25.377+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:27.395+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:29.415+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:31.436+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:33.455+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:35.475+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:37.496+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:39.515+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:41.535+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:43.558+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:45.575+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:47.595+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:49.616+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:51.644+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:53.655+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:55.676+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:57.697+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:48:59.717+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:01.738+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:03.757+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:05.780+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:07.797+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:09.815+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:11.835+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:13.856+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:15.051+0800","caller":"alph/alph.go:776","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T16:49:15.884+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:17.898+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:19.942+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:21.938+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:23.959+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:25.976+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:27.995+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:30.016+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:32.039+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:34.055+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:36.076+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:38.098+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:40.092+0800","caller":"alph/alph.go:776","msg":"[block]","height":7} +{"level":"warn","ts":"2025-02-12T16:49:40.115+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:42.136+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:44.158+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:46.184+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:47.782+0800","caller":"alph/alph.go:776","msg":"[block]","height":15} +{"level":"warn","ts":"2025-02-12T16:49:48.196+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:50.216+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:52.236+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:54.255+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:56.276+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:49:58.299+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:00.317+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:02.336+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:04.356+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:05.618+0800","caller":"alph/alph.go:776","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T16:50:06.377+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:08.397+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:10.416+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:12.592+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:14.576+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:16.477+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:18.497+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:20.516+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:22.535+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:24.556+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:26.575+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:28.595+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:30.776+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:32.761+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:34.656+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:35.689+0800","caller":"alph/alph.go:776","msg":"[block]","height":15} +{"level":"warn","ts":"2025-02-12T16:50:36.677+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:38.696+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:40.091+0800","caller":"alph/alph.go:776","msg":"[block]","height":12} +{"level":"warn","ts":"2025-02-12T16:50:40.716+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:42.736+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:44.756+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:46.777+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:48.796+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:50.972+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:52.964+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:54.856+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:56.877+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:50:58.896+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:00.916+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:02.938+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:03.893+0800","caller":"alph/alph.go:776","msg":"[block]","height":22} +{"level":"warn","ts":"2025-02-12T16:51:03.893+0800","caller":"alph/alph.go:792","msg":"[block]","index":16} +{"level":"debug","ts":"2025-02-12T16:51:03.893+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"7f\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba60000000029b48db777e492d02e6500521408aa1cda96f39cf9f5515cf8665f279fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a3a4570bea3e0fa6fc8f56eafded42f9c048dabc6420eb47d2fb9d068c47b46c000000194f95ac4431dbb8834\",\"nonce\":\"01521b8a7293000101521b8a72930001f3a4493600000000\",\"txs\":\"\",\"hash\":\"00000001899c5a038843b6485c5f071964dd4d32401d7044b179319d286b7d17\",\"subidx\":17}1600000010000000","blk":"{\"id\":\"7f\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba60000000029b48db777e492d02e6500521408aa1cda96f39cf9f5515cf8665f279fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a3a4570bea3e0fa6fc8f56eafded42f9c048dabc6420eb47d2fb9d068c47b46c000000194f95ac4431dbb8834\",\"nonce\":\"01521b8a7293000101521b8a72930001f3a4493600000000\",\"txs\":\"\",\"hash\":\"00000001899c5a038843b6485c5f071964dd4d32401d7044b179319d286b7d17\",\"subidx\":17}"} +{"level":"info","ts":"2025-02-12T16:51:03.893+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"01521b8a7293000101521b8a72930001f3a4493600000000000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba60000000029b48db777e492d02e6500521408aa1cda96f39cf9f5515cf8665f279fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a3a4570bea3e0fa6fc8f56eafded42f9c048dabc6420eb47d2fb9d068c47b46c000000194f95ac4431dbb883400"} +{"level":"warn","ts":"2025-02-12T16:51:03.893+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":3,"SubIdx":17} +{"level":"info","ts":"2025-02-12T16:51:04.016+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000001899c5a038843b6485c5f071964dd4d32401d7044b179319d286b7d17","chainIndex":"1 -> 3"} +{"level":"warn","ts":"2025-02-12T16:51:04.020+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:06.036+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:08.056+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:10.077+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:12.097+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:14.116+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:16.292+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:18.336+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:20.196+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:22.216+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:24.238+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:26.255+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:26.453+0800","caller":"alph/alph.go:776","msg":"[block]","height":7} +{"level":"warn","ts":"2025-02-12T16:51:28.280+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:30.298+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:32.317+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:33.209+0800","caller":"alph/alph.go:776","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T16:51:34.335+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:36.355+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:38.376+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:40.397+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:42.417+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:44.436+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:46.456+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:48.476+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:50.496+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:52.516+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:54.536+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:56.556+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:51:58.576+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:00.596+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:00.856+0800","caller":"alph/alph.go:776","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T16:52:02.616+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:04.636+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:06.657+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:08.676+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:10.696+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:12.716+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:14.736+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:16.757+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:18.777+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:20.796+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:22.816+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:24.838+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:26.858+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:27.624+0800","caller":"alph/alph.go:776","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T16:52:28.876+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:30.896+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:32.918+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:34.938+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:36.956+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:38.976+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:40.995+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:43.026+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:45.040+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:47.056+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:49.076+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:51.097+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:53.116+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:54.272+0800","caller":"alph/alph.go:776","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T16:52:55.137+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:57.156+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:52:59.177+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:01.196+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:03.217+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:04.996+0800","caller":"alph/alph.go:776","msg":"[block]","height":7} +{"level":"warn","ts":"2025-02-12T16:53:05.236+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:07.256+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:08.480+0800","caller":"alph/alph.go:776","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T16:53:09.276+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:11.296+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:13.319+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:15.337+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:17.358+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:19.375+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:21.396+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:23.416+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:25.436+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:27.460+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:29.476+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:31.496+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:33.517+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:35.536+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:37.556+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:39.576+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:41.599+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:43.619+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:45.636+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:47.657+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:49.677+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:51.697+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:53.716+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:55.740+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:57.757+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:53:59.777+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:01.799+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:03.816+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:05.836+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:07.856+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:09.886+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:11.897+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:13.921+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:15.936+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:17.956+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:19.976+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:21.996+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:24.017+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:26.037+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:28.056+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:30.081+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:31.730+0800","caller":"alph/alph.go:776","msg":"[block]","height":15} +{"level":"warn","ts":"2025-02-12T16:54:32.097+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:34.117+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:36.137+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:38.157+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:40.178+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:40.961+0800","caller":"alph/alph.go:776","msg":"[block]","height":8} +{"level":"warn","ts":"2025-02-12T16:54:42.206+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:44.219+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:46.236+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:46.365+0800","caller":"alph/alph.go:776","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T16:54:47.570+0800","caller":"alph/alph.go:776","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T16:54:48.257+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:50.279+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:52.297+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:54.317+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:56.336+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:54:58.358+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:00.376+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:02.398+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:04.417+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:06.437+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:08.457+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:10.476+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:12.498+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:12.998+0800","caller":"alph/alph.go:776","msg":"[block]","height":6} +{"level":"warn","ts":"2025-02-12T16:55:14.517+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:15.787+0800","caller":"alph/alph.go:776","msg":"[block]","height":8} +{"level":"warn","ts":"2025-02-12T16:55:16.536+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:18.558+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:20.576+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:22.598+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:24.616+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:26.636+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:28.656+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:30.677+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:32.696+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:34.675+0800","caller":"alph/alph.go:776","msg":"[block]","height":5} +{"level":"warn","ts":"2025-02-12T16:55:34.717+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:36.737+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:38.757+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:40.778+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:42.797+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:44.817+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:46.841+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:48.858+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:50.877+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:51.110+0800","caller":"alph/alph.go:776","msg":"[block]","height":15} +{"level":"warn","ts":"2025-02-12T16:55:52.897+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:54.916+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:56.937+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:55:58.958+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:00.308+0800","caller":"alph/alph.go:776","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T16:56:00.978+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:02.998+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:05.017+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:07.037+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:09.057+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:11.078+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:13.102+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:15.121+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:17.136+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:19.157+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:20.991+0800","caller":"alph/alph.go:776","msg":"[block]","height":12} +{"level":"warn","ts":"2025-02-12T16:56:21.177+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:23.198+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:25.218+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:27.239+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:29.256+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:31.277+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:33.297+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:35.317+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:37.337+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:39.357+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:41.377+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:43.404+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:45.418+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:47.436+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:49.458+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:51.478+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:53.497+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:55.518+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:57.444+0800","caller":"alph/alph.go:776","msg":"[block]","height":15} +{"level":"warn","ts":"2025-02-12T16:56:57.537+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:56:59.558+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:01.577+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:03.597+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:05.618+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:07.638+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:09.657+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:11.286+0800","caller":"alph/alph.go:776","msg":"[block]","height":6} +{"level":"warn","ts":"2025-02-12T16:57:11.679+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:13.698+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:15.719+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:17.741+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:19.758+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:21.779+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:23.799+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:25.817+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:27.838+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:29.858+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:31.878+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:33.898+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:35.918+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:36.487+0800","caller":"alph/alph.go:776","msg":"[block]","height":5} +{"level":"warn","ts":"2025-02-12T16:57:37.937+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:39.959+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:41.978+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:43.998+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:46.022+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:48.038+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:50.058+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:52.084+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:54.101+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:56.118+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:57:58.138+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:00.163+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:02.177+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:04.200+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:06.218+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:08.237+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:10.258+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:12.281+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:14.299+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:16.318+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:18.337+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:20.165+0800","caller":"alph/alph.go:776","msg":"[block]","height":15} +{"level":"warn","ts":"2025-02-12T16:58:20.357+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:22.382+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:24.401+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:26.418+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:28.438+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:30.121+0800","caller":"alph/alph.go:776","msg":"[block]","height":23} +{"level":"warn","ts":"2025-02-12T16:58:30.122+0800","caller":"alph/alph.go:792","msg":"[block]","index":38} +{"level":"debug","ts":"2025-02-12T16:58:30.122+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"15c\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000001899c5a038843b6485c5f071964dd4d32401d7044b179319d286b7d179fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a9f056264124448a6acab81e17ab2ea72972b912f4645942935ea66e3fbb7d00b00000194f961907f1db77c0e\",\"nonce\":\"01521b8a7371000101521b8a73710001fe43426a00000000\",\"txs\":\"\",\"hash\":\"0000000392ad592ea38f3540312f803367bfc0a31e6f959a7a9f56552f921127\",\"subidx\":39}1700000026000000","blk":"{\"id\":\"15c\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000001899c5a038843b6485c5f071964dd4d32401d7044b179319d286b7d179fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a9f056264124448a6acab81e17ab2ea72972b912f4645942935ea66e3fbb7d00b00000194f961907f1db77c0e\",\"nonce\":\"01521b8a7371000101521b8a73710001fe43426a00000000\",\"txs\":\"\",\"hash\":\"0000000392ad592ea38f3540312f803367bfc0a31e6f959a7a9f56552f921127\",\"subidx\":39}"} +{"level":"info","ts":"2025-02-12T16:58:30.122+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"01521b8a7371000101521b8a73710001fe43426a00000000000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000001899c5a038843b6485c5f071964dd4d32401d7044b179319d286b7d179fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a9f056264124448a6acab81e17ab2ea72972b912f4645942935ea66e3fbb7d00b00000194f961907f1db77c0e00"} +{"level":"warn","ts":"2025-02-12T16:58:30.122+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":4,"SubIdx":39} +{"level":"info","ts":"2025-02-12T16:58:30.246+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"0000000392ad592ea38f3540312f803367bfc0a31e6f959a7a9f56552f921127","chainIndex":"1 -> 3"} +{"level":"warn","ts":"2025-02-12T16:58:30.252+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:32.270+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:34.293+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:36.307+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:36.495+0800","caller":"alph/alph.go:776","msg":"[block]","height":7} +{"level":"warn","ts":"2025-02-12T16:58:38.327+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:40.347+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:42.522+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:44.509+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:46.409+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:48.267+0800","caller":"alph/alph.go:776","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T16:58:48.428+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:50.447+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:52.467+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:54.488+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:56.508+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:58:58.527+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:00.549+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:02.568+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:04.589+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:06.608+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:08.628+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:10.649+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:12.669+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:14.691+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:16.709+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:17.740+0800","caller":"alph/alph.go:776","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T16:59:18.728+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:20.758+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:22.777+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:23.031+0800","caller":"alph/alph.go:776","msg":"[block]","height":6} +{"level":"warn","ts":"2025-02-12T16:59:24.798+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:26.818+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:28.768+0800","caller":"alph/alph.go:776","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T16:59:28.838+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:29.973+0800","caller":"alph/alph.go:776","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T16:59:30.858+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:32.878+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:34.899+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:36.919+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:38.938+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:40.958+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:42.530+0800","caller":"alph/alph.go:776","msg":"[block]","height":24} +{"level":"warn","ts":"2025-02-12T16:59:42.530+0800","caller":"alph/alph.go:792","msg":"[block]","index":45} +{"level":"debug","ts":"2025-02-12T16:59:42.530+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"180\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba60000000392ad592ea38f3540312f803367bfc0a31e6f959a7a9f56552f9211279fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a89adbbf37aab784727714654ff1444f795cd7e5be52b5e787adbec9f8637644b00000194f962abc71db39bb0\",\"nonce\":\"01521b8a7395000101521b8a73950001a951945e00000000\",\"txs\":\"\",\"hash\":\"00000001c1d734605f9a7f7bf6f6cb0809fc69d35dbb709d0b979857633acf37\",\"subidx\":46}180000002d000000","blk":"{\"id\":\"180\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba60000000392ad592ea38f3540312f803367bfc0a31e6f959a7a9f56552f9211279fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a89adbbf37aab784727714654ff1444f795cd7e5be52b5e787adbec9f8637644b00000194f962abc71db39bb0\",\"nonce\":\"01521b8a7395000101521b8a73950001a951945e00000000\",\"txs\":\"\",\"hash\":\"00000001c1d734605f9a7f7bf6f6cb0809fc69d35dbb709d0b979857633acf37\",\"subidx\":46}"} +{"level":"info","ts":"2025-02-12T16:59:42.530+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"01521b8a7395000101521b8a73950001a951945e00000000000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba60000000392ad592ea38f3540312f803367bfc0a31e6f959a7a9f56552f9211279fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a89adbbf37aab784727714654ff1444f795cd7e5be52b5e787adbec9f8637644b00000194f962abc71db39bb000"} +{"level":"warn","ts":"2025-02-12T16:59:42.530+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":5,"SubIdx":46} +{"level":"info","ts":"2025-02-12T16:59:42.654+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000001c1d734605f9a7f7bf6f6cb0809fc69d35dbb709d0b979857633acf37","chainIndex":"1 -> 3"} +{"level":"warn","ts":"2025-02-12T16:59:42.658+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:44.678+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:46.698+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:48.722+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:50.740+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:52.757+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:54.780+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:56.950+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T16:59:58.472+0800","caller":"alph/alph.go:776","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T16:59:58.939+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:00.838+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:02.859+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:04.071+0800","caller":"alph/alph.go:776","msg":"[block]","height":15} +{"level":"warn","ts":"2025-02-12T17:00:04.881+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:06.899+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:08.921+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:10.940+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:12.959+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:14.979+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:17.155+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:19.139+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:21.038+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:23.058+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:25.078+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:27.098+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:29.121+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:31.138+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:33.159+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:35.178+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:37.199+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:39.219+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:41.238+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:43.258+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:44.544+0800","caller":"alph/alph.go:776","msg":"[block]","height":12} +{"level":"warn","ts":"2025-02-12T17:00:45.280+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:47.301+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:49.318+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:51.340+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:53.358+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:55.273+0800","caller":"alph/alph.go:776","msg":"[block]","height":25} +{"level":"warn","ts":"2025-02-12T17:00:55.273+0800","caller":"alph/alph.go:792","msg":"[block]","index":49} +{"level":"debug","ts":"2025-02-12T17:00:55.273+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"1a4\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000001c1d734605f9a7f7bf6f6cb0809fc69d35dbb709d0b979857633acf379fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a08a25db3c274f5214cc8fb97825b3e90059c10ff58b16b56aaf3a741830af0d400000194f963c6971dafe462\",\"nonce\":\"01521b8a73b9000101521b8a73b9000133d76a7300000000\",\"txs\":\"\",\"hash\":\"000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a7\",\"subidx\":50}1900000031000000","blk":"{\"id\":\"1a4\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000001c1d734605f9a7f7bf6f6cb0809fc69d35dbb709d0b979857633acf379fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a08a25db3c274f5214cc8fb97825b3e90059c10ff58b16b56aaf3a741830af0d400000194f963c6971dafe462\",\"nonce\":\"01521b8a73b9000101521b8a73b9000133d76a7300000000\",\"txs\":\"\",\"hash\":\"000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a7\",\"subidx\":50}"} +{"level":"info","ts":"2025-02-12T17:00:55.273+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"01521b8a73b9000101521b8a73b9000133d76a7300000000000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000001c1d734605f9a7f7bf6f6cb0809fc69d35dbb709d0b979857633acf379fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a08a25db3c274f5214cc8fb97825b3e90059c10ff58b16b56aaf3a741830af0d400000194f963c6971dafe46200"} +{"level":"warn","ts":"2025-02-12T17:00:55.273+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":6,"SubIdx":50} +{"level":"warn","ts":"2025-02-12T17:00:55.380+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T17:00:55.398+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a7","chainIndex":"1 -> 3"} +{"level":"warn","ts":"2025-02-12T17:00:55.501+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:57.419+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:00:58.444+0800","caller":"alph/alph.go:776","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T17:00:59.439+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:01.460+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:03.479+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:04.144+0800","caller":"alph/alph.go:776","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T17:01:05.498+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:07.520+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:09.620+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:11.558+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:13.579+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:15.600+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:17.618+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:19.640+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:21.681+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:23.679+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:24.062+0800","caller":"alph/alph.go:776","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T17:01:25.798+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:27.725+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:29.739+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:31.760+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:33.778+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:35.797+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:37.818+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:39.838+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:41.859+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:43.880+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:45.898+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:47.919+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:49.938+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:51.959+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:53.981+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:55.999+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:01:58.031+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:00.039+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:02.060+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:04.078+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:06.100+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:08.120+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:10.139+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:12.160+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:14.179+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:15.518+0800","caller":"alph/alph.go:776","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T17:02:16.199+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:18.218+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:20.239+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:22.267+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:24.284+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:25.885+0800","caller":"alph/alph.go:776","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T17:02:26.299+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:28.318+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:30.338+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:32.359+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:34.379+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:36.398+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:38.418+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:40.438+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:42.458+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:44.478+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:46.500+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:48.519+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:49.620+0800","caller":"alph/alph.go:776","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T17:02:50.539+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:52.560+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:54.578+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:56.600+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:02:58.618+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:00.639+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:02.658+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:04.680+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:06.698+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:08.718+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:10.744+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:12.757+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:14.776+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:16.113+0800","caller":"alph/alph.go:776","msg":"[block]","height":8} +{"level":"warn","ts":"2025-02-12T17:03:16.797+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:18.816+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:20.836+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:22.860+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:24.876+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:26.898+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:28.916+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:30.749+0800","caller":"alph/alph.go:776","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T17:03:30.936+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:32.955+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:34.975+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:36.997+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:39.017+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:41.034+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:43.055+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:45.076+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:47.095+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:49.271+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:51.253+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:53.154+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:55.174+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:57.197+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:03:59.215+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:01.234+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:03.255+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:05.273+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:06.200+0800","caller":"alph/alph.go:776","msg":"[block]","height":7} +{"level":"warn","ts":"2025-02-12T17:04:07.294+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:09.311+0800","caller":"alph/alph.go:776","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T17:04:09.314+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:10.516+0800","caller":"alph/alph.go:776","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T17:04:11.333+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:13.354+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:15.373+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:17.399+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:19.413+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:21.436+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:23.453+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:25.474+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:27.493+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:29.513+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:31.534+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:33.554+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:35.575+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:37.591+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:39.611+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:41.632+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:43.652+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:45.671+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:47.691+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:49.712+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:51.732+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:53.752+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:55.631+0800","caller":"alph/alph.go:776","msg":"[block]","height":8} +{"level":"warn","ts":"2025-02-12T17:04:55.771+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:57.793+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:04:59.811+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:01.830+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:02.871+0800","caller":"alph/alph.go:776","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T17:05:03.850+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:05.871+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:07.899+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:09.910+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:10.808+0800","caller":"alph/alph.go:776","msg":"[block]","height":12} +{"level":"warn","ts":"2025-02-12T17:05:11.931+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:14.009+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:15.971+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:17.991+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:20.011+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:22.029+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:24.051+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:26.070+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:28.089+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:29.951+0800","caller":"alph/alph.go:776","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T17:05:30.110+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:32.129+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:33.367+0800","caller":"alph/alph.go:776","msg":"[block]","height":5} +{"level":"warn","ts":"2025-02-12T17:05:34.149+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:34.571+0800","caller":"alph/alph.go:776","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T17:05:36.323+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:36.508+0800","caller":"alph/alph.go:776","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T17:05:38.308+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:40.209+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:42.229+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:44.251+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:46.268+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:48.290+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:50.309+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:52.328+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:54.350+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:56.368+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:05:58.388+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:00.411+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:02.428+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:04.448+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:06.468+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:08.487+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:10.508+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:12.529+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:14.547+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:16.567+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:18.587+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:20.610+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:22.626+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:24.649+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:26.668+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:28.704+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:30.707+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:32.728+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:34.745+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:36.765+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:38.786+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:40.807+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:42.014+0800","caller":"alph/alph.go:776","msg":"[block]","height":26} +{"level":"warn","ts":"2025-02-12T17:06:42.014+0800","caller":"alph/alph.go:792","msg":"[block]","index":68} +{"level":"debug","ts":"2025-02-12T17:06:42.014+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"251\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ad052ece5f3fd4f9213705d49f3d0dabb2603adbcd433349101f698bf1b79993100000194f96913db1dac53a5\",\"nonce\":\"01521b8a7466000101521b8a74660001d513a14d00000000\",\"txs\":\"\",\"hash\":\"000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e87\",\"subidx\":69}1a00000044000000","blk":"{\"id\":\"251\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ad052ece5f3fd4f9213705d49f3d0dabb2603adbcd433349101f698bf1b79993100000194f96913db1dac53a5\",\"nonce\":\"01521b8a7466000101521b8a74660001d513a14d00000000\",\"txs\":\"\",\"hash\":\"000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e87\",\"subidx\":69}"} +{"level":"info","ts":"2025-02-12T17:06:42.014+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"01521b8a7466000101521b8a74660001d513a14d00000000000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ad052ece5f3fd4f9213705d49f3d0dabb2603adbcd433349101f698bf1b79993100000194f96913db1dac53a500"} +{"level":"warn","ts":"2025-02-12T17:06:42.014+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":7,"SubIdx":69} +{"level":"info","ts":"2025-02-12T17:06:42.139+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e87","chainIndex":"1 -> 3"} +{"level":"warn","ts":"2025-02-12T17:06:42.145+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:44.318+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:46.306+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:48.205+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:50.229+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:52.244+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:54.265+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:55.950+0800","caller":"alph/alph.go:776","msg":"[block]","height":6} +{"level":"warn","ts":"2025-02-12T17:06:56.285+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:06:58.305+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:00.324+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:02.346+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:02.574+0800","caller":"alph/alph.go:776","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T17:07:04.364+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:06.471+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:08.403+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:10.214+0800","caller":"alph/alph.go:776","msg":"[block]","height":7} +{"level":"warn","ts":"2025-02-12T17:07:10.424+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:12.444+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:14.466+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:16.484+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:18.505+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:20.529+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:22.543+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:24.168+0800","caller":"alph/alph.go:776","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T17:07:24.564+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:26.584+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:28.756+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:30.749+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:32.644+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:34.663+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:36.683+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:38.703+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:40.723+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:42.743+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:44.763+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:46.785+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:48.803+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:49.783+0800","caller":"alph/alph.go:776","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T17:07:50.822+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:52.842+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:54.863+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:56.883+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:07:58.637+0800","caller":"alph/alph.go:776","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T17:07:58.903+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:00.922+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:02.943+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:03.826+0800","caller":"alph/alph.go:776","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T17:08:04.962+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:06.982+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:09.003+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:11.021+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:13.041+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:15.064+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:17.082+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:19.103+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:21.122+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:23.142+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:25.161+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:27.181+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:29.202+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:31.221+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:32.378+0800","caller":"alph/alph.go:776","msg":"[block]","height":27} +{"level":"warn","ts":"2025-02-12T17:08:32.378+0800","caller":"alph/alph.go:792","msg":"[block]","index":76} +{"level":"debug","ts":"2025-02-12T17:08:32.378+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"288\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e879fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a2b0faf179a69f2ac72dd8b89146ac0fa317e27c2d1f1cd1c727f3d8eaca02dd300000194f96ac32f1da8e72d\",\"nonce\":\"01521b8a749d000101521b8a749d000117737b4500000000\",\"txs\":\"\",\"hash\":\"000000003cb1894842cdfde9038a30bd173f68c31b268d1e9b97931bb7857237\",\"subidx\":77}1b0000004c000000","blk":"{\"id\":\"288\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e879fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a2b0faf179a69f2ac72dd8b89146ac0fa317e27c2d1f1cd1c727f3d8eaca02dd300000194f96ac32f1da8e72d\",\"nonce\":\"01521b8a749d000101521b8a749d000117737b4500000000\",\"txs\":\"\",\"hash\":\"000000003cb1894842cdfde9038a30bd173f68c31b268d1e9b97931bb7857237\",\"subidx\":77}"} +{"level":"info","ts":"2025-02-12T17:08:32.379+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"01521b8a749d000101521b8a749d000117737b4500000000000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e879fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a2b0faf179a69f2ac72dd8b89146ac0fa317e27c2d1f1cd1c727f3d8eaca02dd300000194f96ac32f1da8e72d00"} +{"level":"warn","ts":"2025-02-12T17:08:32.379+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":8,"SubIdx":77} +{"level":"info","ts":"2025-02-12T17:08:32.504+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000003cb1894842cdfde9038a30bd173f68c31b268d1e9b97931bb7857237","chainIndex":"1 -> 3"} +{"level":"warn","ts":"2025-02-12T17:08:32.511+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:34.521+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:36.541+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:38.560+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:40.346+0800","caller":"alph/alph.go:776","msg":"[block]","height":5} +{"level":"warn","ts":"2025-02-12T17:08:40.582+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:42.601+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:44.622+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:46.629+0800","caller":"alph/alph.go:776","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T17:08:46.641+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:48.661+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:50.685+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:52.700+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:53.844+0800","caller":"alph/alph.go:776","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T17:08:54.720+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:56.741+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:57.459+0800","caller":"alph/alph.go:776","msg":"[block]","height":28} +{"level":"warn","ts":"2025-02-12T17:08:57.459+0800","caller":"alph/alph.go:792","msg":"[block]","index":80} +{"level":"debug","ts":"2025-02-12T17:08:57.459+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"295\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000003cb1894842cdfde9038a30bd173f68c31b268d1e9b97931bb78572379fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a4061ac1eefd0763acf257bd9e009895cd578409c1d03cec20952e8984cea0c5900000194f96b26df1da59cdb\",\"nonce\":\"01521b8a74aa000101521b8a74aa000167ce742a00000000\",\"txs\":\"\",\"hash\":\"00000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf77\",\"subidx\":81}1c00000050000000","blk":"{\"id\":\"295\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000003cb1894842cdfde9038a30bd173f68c31b268d1e9b97931bb78572379fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a4061ac1eefd0763acf257bd9e009895cd578409c1d03cec20952e8984cea0c5900000194f96b26df1da59cdb\",\"nonce\":\"01521b8a74aa000101521b8a74aa000167ce742a00000000\",\"txs\":\"\",\"hash\":\"00000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf77\",\"subidx\":81}"} +{"level":"info","ts":"2025-02-12T17:08:57.459+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"01521b8a74aa000101521b8a74aa000167ce742a00000000000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000003cb1894842cdfde9038a30bd173f68c31b268d1e9b97931bb78572379fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a4061ac1eefd0763acf257bd9e009895cd578409c1d03cec20952e8984cea0c5900000194f96b26df1da59cdb00"} +{"level":"warn","ts":"2025-02-12T17:08:57.459+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":9,"SubIdx":81} +{"level":"info","ts":"2025-02-12T17:08:57.582+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf77","chainIndex":"1 -> 3"} +{"level":"warn","ts":"2025-02-12T17:08:57.594+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:08:59.599+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:01.620+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:03.640+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:05.663+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:07.680+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:09.700+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:11.720+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:12.077+0800","caller":"alph/alph.go:776","msg":"[block]","height":7} +{"level":"warn","ts":"2025-02-12T17:09:13.730+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:15.750+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:17.769+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:19.789+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:21.179+0800","caller":"alph/alph.go:776","msg":"[block]","height":12} +{"level":"warn","ts":"2025-02-12T17:09:21.809+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:23.830+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:25.856+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:27.869+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:29.889+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:31.909+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:33.929+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:35.949+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:37.968+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:39.988+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:41.090+0800","caller":"alph/alph.go:776","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T17:09:42.008+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:42.295+0800","caller":"alph/alph.go:776","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T17:09:43.499+0800","caller":"alph/alph.go:776","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T17:09:44.034+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:46.049+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:48.070+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:50.089+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:52.109+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:54.129+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:56.147+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:09:58.170+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:00.189+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:02.209+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:04.233+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:06.252+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:08.270+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:10.288+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:12.308+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:14.328+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:16.347+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:18.367+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:20.389+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:22.407+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:24.428+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:26.447+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:26.862+0800","caller":"alph/alph.go:776","msg":"[block]","height":7} +{"level":"warn","ts":"2025-02-12T17:10:28.066+0800","caller":"alph/alph.go:776","msg":"[block]","height":7} +{"level":"warn","ts":"2025-02-12T17:10:28.469+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:30.488+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:32.508+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:34.529+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:36.283+0800","caller":"alph/alph.go:776","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T17:10:36.547+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:37.489+0800","caller":"alph/alph.go:776","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T17:10:38.576+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:40.588+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:42.607+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:44.628+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:46.647+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:48.668+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:50.686+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:52.707+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:54.726+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:56.748+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:10:58.473+0800","caller":"alph/alph.go:776","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T17:10:58.767+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:00.786+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:02.812+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:04.859+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:06.847+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:08.868+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:10.886+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:12.905+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:14.927+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:16.946+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:18.967+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:19.722+0800","caller":"alph/alph.go:776","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T17:11:20.987+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:23.006+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:25.025+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:27.045+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:29.065+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:31.086+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:33.182+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:35.323+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:37.256+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:39.510+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:41.219+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:43.206+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:45.225+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:47.245+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:49.309+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:51.288+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:53.305+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:55.370+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:57.345+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:11:58.278+0800","caller":"alph/alph.go:776","msg":"[block]","height":8} +{"level":"warn","ts":"2025-02-12T17:11:59.420+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:01.410+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:03.410+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:05.425+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:07.444+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:09.514+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:11.487+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:13.505+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:15.623+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:17.545+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:19.092+0800","caller":"alph/alph.go:776","msg":"[block]","height":12} +{"level":"warn","ts":"2025-02-12T17:12:19.564+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:20.298+0800","caller":"alph/alph.go:776","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T17:12:21.589+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:23.604+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:25.624+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:27.715+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:27.770+0800","caller":"alph/alph.go:776","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T17:12:28.978+0800","caller":"alph/alph.go:776","msg":"[block]","height":8} +{"level":"warn","ts":"2025-02-12T17:12:29.786+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:31.685+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:33.734+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:35.724+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:37.746+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:39.767+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:41.784+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:43.803+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:45.824+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:47.844+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:49.863+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:51.887+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:53.903+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:55.923+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:56.799+0800","caller":"alph/alph.go:776","msg":"[block]","height":29} +{"level":"warn","ts":"2025-02-12T17:12:56.799+0800","caller":"alph/alph.go:792","msg":"[block]","index":97} +{"level":"debug","ts":"2025-02-12T17:12:56.799+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"30c\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a5238d4d628c64108bdf85ae0c4d50e636b8ae49d413b5c1707a570db77eeca7300000194f96ecd351da272b9\",\"nonce\":\"01521b8a7521000101521b8a752100016808443300000000\",\"txs\":\"\",\"hash\":\"00000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f7\",\"subidx\":98}1d00000061000000","blk":"{\"id\":\"30c\",\"user\":\"alphtest\",\"miner\":\"1x2\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a5238d4d628c64108bdf85ae0c4d50e636b8ae49d413b5c1707a570db77eeca7300000194f96ecd351da272b9\",\"nonce\":\"01521b8a7521000101521b8a752100016808443300000000\",\"txs\":\"\",\"hash\":\"00000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f7\",\"subidx\":98}"} +{"level":"info","ts":"2025-02-12T17:12:56.799+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"01521b8a7521000101521b8a752100016808443300000000000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a5238d4d628c64108bdf85ae0c4d50e636b8ae49d413b5c1707a570db77eeca7300000194f96ecd351da272b900"} +{"level":"warn","ts":"2025-02-12T17:12:56.799+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":10,"SubIdx":98} +{"level":"info","ts":"2025-02-12T17:12:56.926+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f7","chainIndex":"1 -> 3"} +{"level":"warn","ts":"2025-02-12T17:12:56.930+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:12:58.944+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:00.963+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:02.983+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:05.004+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:07.053+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:09.061+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:11.064+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:13.083+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:15.103+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:17.122+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:19.143+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:21.171+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:23.183+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:25.208+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:27.226+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:29.242+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:31.262+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:33.282+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:35.304+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:37.323+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:39.345+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:41.363+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:43.383+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:45.403+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:47.423+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:49.443+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:51.462+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:53.486+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:55.501+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:56.696+0800","caller":"alph/alph.go:776","msg":"[block]","height":15} +{"level":"warn","ts":"2025-02-12T17:13:57.523+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:13:59.542+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:01.562+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:03.582+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:05.605+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:07.623+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:09.643+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:11.668+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:13.696+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:15.705+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:17.811+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:19.742+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:21.762+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:23.782+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:25.956+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:27.917+0800","caller":"alph/alph.go:776","msg":"[block]","height":10} +{"level":"warn","ts":"2025-02-12T17:14:27.942+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:29.841+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:31.860+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:33.883+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:35.905+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:37.921+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:39.550+0800","caller":"alph/alph.go:776","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T17:14:39.942+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:41.960+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:43.981+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:46.001+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:48.021+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:50.041+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:52.061+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:54.082+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:56.103+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:14:58.275+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:00.268+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:02.161+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:04.180+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:06.203+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:08.222+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:10.242+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:11.378+0800","caller":"alph/alph.go:776","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T17:15:12.262+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:13.258+0800","caller":"alph/alph.go:776","msg":"[block]","height":12} +{"level":"warn","ts":"2025-02-12T17:15:14.281+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:16.301+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:18.325+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:20.340+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:22.361+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:24.381+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:26.400+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:28.421+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:30.440+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:32.460+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:34.533+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:38.531+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:51.223+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:51.743+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:55.318+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:56.370+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:15:56.542+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:16:00.854+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:16:05.238+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:16:14.399+0800","caller":"alph/alph.go:776","msg":"[block]","height":11} +{"level":"warn","ts":"2025-02-12T17:16:19.445+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:16:23.650+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:16:51.777+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:16:51.951+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:16:55.533+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:16:55.705+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:16:59.717+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:16:59.889+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:17:05.340+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:17:05.340+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:17:06.997+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:17:09.268+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:17:10.548+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:17:10.893+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:17:12.192+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:17:16.952+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:17:19.450+0800","caller":"alph/alph.go:776","msg":"[block]","height":12} +{"level":"warn","ts":"2025-02-12T17:17:24.788+0800","caller":"alph/alph.go:776","msg":"[block]","height":12} +{"level":"warn","ts":"2025-02-12T17:17:32.340+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:17:33.077+0800","caller":"alph/alph.go:522","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T17:22:04.104+0800","caller":"alph/alph.go:738","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T17:22:04.230+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:06.250+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:08.270+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:10.291+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:12.314+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:14.331+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:16.349+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:18.377+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:20.428+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:22.409+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:24.430+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:26.449+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:28.469+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:30.490+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:32.509+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:34.529+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:35.002+0800","caller":"alph/alph.go:776","msg":"[block]","height":12} +{"level":"warn","ts":"2025-02-12T17:22:35.002+0800","caller":"alph/alph.go:792","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-12T17:22:35.002+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"10\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dc073054a3f595afe97fae91722097d1e1b102ffee37e011252f92ecb91d836db00000194f977a1701df09b6e\",\"nonce\":\"782a057096340001782a05709634000182241a1200000000\",\"txs\":\"\",\"hash\":\"00000003bb1a1d92724fe4c54870d19bbaaaa46a2e7b04508b139a74b685b650\",\"subidx\":1}0c00000000000000","blk":"{\"id\":\"10\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dc073054a3f595afe97fae91722097d1e1b102ffee37e011252f92ecb91d836db00000194f977a1701df09b6e\",\"nonce\":\"782a057096340001782a05709634000182241a1200000000\",\"txs\":\"\",\"hash\":\"00000003bb1a1d92724fe4c54870d19bbaaaa46a2e7b04508b139a74b685b650\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-12T17:22:35.002+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a057096340001782a05709634000182241a120000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dc073054a3f595afe97fae91722097d1e1b102ffee37e011252f92ecb91d836db00000194f977a1701df09b6e00"} +{"level":"warn","ts":"2025-02-12T17:22:35.002+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"info","ts":"2025-02-12T17:22:35.128+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000003bb1a1d92724fe4c54870d19bbaaaa46a2e7b04508b139a74b685b650","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:22:35.136+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:37.150+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:39.169+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:41.189+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:43.208+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:44.448+0800","caller":"alph/alph.go:776","msg":"[block]","height":13} +{"level":"warn","ts":"2025-02-12T17:22:44.448+0800","caller":"alph/alph.go:792","msg":"[block]","index":1} +{"level":"debug","ts":"2025-02-12T17:22:44.448+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"15\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003bb1a1d92724fe4c54870d19bbaaaa46a2e7b04508b139a74b685b650000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d395c1e2ba910d4145be9485be0edbc7c6bc38f68c7fa0f481fbcf666a97a34c1e84ed8ce0630f7e0d2503d57d430e9f696178272f0f5f64904e907f63e65a173e00000194f977c3581de9fc25\",\"nonce\":\"782a057096390001782a0570963900017fd4554900000000\",\"txs\":\"\",\"hash\":\"00000002a61f31de2dee4f97f5cbede814612e50351d12f0b49db01b3b268370\",\"subidx\":2}0d00000001000000","blk":"{\"id\":\"15\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003bb1a1d92724fe4c54870d19bbaaaa46a2e7b04508b139a74b685b650000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d395c1e2ba910d4145be9485be0edbc7c6bc38f68c7fa0f481fbcf666a97a34c1e84ed8ce0630f7e0d2503d57d430e9f696178272f0f5f64904e907f63e65a173e00000194f977c3581de9fc25\",\"nonce\":\"782a057096390001782a0570963900017fd4554900000000\",\"txs\":\"\",\"hash\":\"00000002a61f31de2dee4f97f5cbede814612e50351d12f0b49db01b3b268370\",\"subidx\":2}"} +{"level":"info","ts":"2025-02-12T17:22:44.448+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a057096390001782a0570963900017fd455490000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003bb1a1d92724fe4c54870d19bbaaaa46a2e7b04508b139a74b685b650000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d395c1e2ba910d4145be9485be0edbc7c6bc38f68c7fa0f481fbcf666a97a34c1e84ed8ce0630f7e0d2503d57d430e9f696178272f0f5f64904e907f63e65a173e00000194f977c3581de9fc2500"} +{"level":"warn","ts":"2025-02-12T17:22:44.448+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":2,"SubIdx":2} +{"level":"info","ts":"2025-02-12T17:22:44.577+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000002a61f31de2dee4f97f5cbede814612e50351d12f0b49db01b3b268370","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:22:44.586+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:45.652+0800","caller":"alph/alph.go:776","msg":"[block]","height":14} +{"level":"warn","ts":"2025-02-12T17:22:45.652+0800","caller":"alph/alph.go:792","msg":"[block]","index":2} +{"level":"debug","ts":"2025-02-12T17:22:45.652+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"16\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002a61f31de2dee4f97f5cbede814612e50351d12f0b49db01b3b268370000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d351113d2b4242905de2d43d37e47fe99aacbc22b1246d2eb684d547678bf22dc2b59c59feffef0218d396485594879eb77e98adef429e27286ba32e06f18099e100000194f977c8b51de3b7ad\",\"nonce\":\"782a0570963a0001782a0570963a000104159b2d00000000\",\"txs\":\"\",\"hash\":\"00000003f7730dd9ec2202f2ea18e96b3cc17368ab5ed502abf15e7092932f90\",\"subidx\":3}0e00000002000000","blk":"{\"id\":\"16\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002a61f31de2dee4f97f5cbede814612e50351d12f0b49db01b3b268370000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d351113d2b4242905de2d43d37e47fe99aacbc22b1246d2eb684d547678bf22dc2b59c59feffef0218d396485594879eb77e98adef429e27286ba32e06f18099e100000194f977c8b51de3b7ad\",\"nonce\":\"782a0570963a0001782a0570963a000104159b2d00000000\",\"txs\":\"\",\"hash\":\"00000003f7730dd9ec2202f2ea18e96b3cc17368ab5ed502abf15e7092932f90\",\"subidx\":3}"} +{"level":"info","ts":"2025-02-12T17:22:45.652+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a0570963a0001782a0570963a000104159b2d0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002a61f31de2dee4f97f5cbede814612e50351d12f0b49db01b3b268370000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d351113d2b4242905de2d43d37e47fe99aacbc22b1246d2eb684d547678bf22dc2b59c59feffef0218d396485594879eb77e98adef429e27286ba32e06f18099e100000194f977c8b51de3b7ad00"} +{"level":"warn","ts":"2025-02-12T17:22:45.652+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":3,"SubIdx":3} +{"level":"info","ts":"2025-02-12T17:22:45.777+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000003f7730dd9ec2202f2ea18e96b3cc17368ab5ed502abf15e7092932f90","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:22:45.785+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:47.802+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:49.818+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:51.843+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:53.858+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:55.879+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:57.898+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:22:59.918+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:01.948+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:03.960+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:05.980+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:08.000+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:10.018+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:10.873+0800","caller":"alph/alph.go:776","msg":"[block]","height":15} +{"level":"warn","ts":"2025-02-12T17:23:10.873+0800","caller":"alph/alph.go:792","msg":"[block]","index":3} +{"level":"debug","ts":"2025-02-12T17:23:10.873+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"23\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003f7730dd9ec2202f2ea18e96b3cc17368ab5ed502abf15e7092932f90000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3ed86e88654cfaf37ca9be5546b2ce849848025dae942aea7449ff02806262a90a4b50aedbecc3711fd81b65249f27cd6e9e8aec460e385888465c60a1a51aecd00000194f9782c121dddc6eb\",\"nonce\":\"782a057096470001782a057096470001f62ed22d00000000\",\"txs\":\"\",\"hash\":\"0000000394f67ee4ba274d0b98ce829763335498180db256b2fcc07b9d7583f0\",\"subidx\":4}0f00000003000000","blk":"{\"id\":\"23\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003f7730dd9ec2202f2ea18e96b3cc17368ab5ed502abf15e7092932f90000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3ed86e88654cfaf37ca9be5546b2ce849848025dae942aea7449ff02806262a90a4b50aedbecc3711fd81b65249f27cd6e9e8aec460e385888465c60a1a51aecd00000194f9782c121dddc6eb\",\"nonce\":\"782a057096470001782a057096470001f62ed22d00000000\",\"txs\":\"\",\"hash\":\"0000000394f67ee4ba274d0b98ce829763335498180db256b2fcc07b9d7583f0\",\"subidx\":4}"} +{"level":"info","ts":"2025-02-12T17:23:10.873+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a057096470001782a057096470001f62ed22d0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003f7730dd9ec2202f2ea18e96b3cc17368ab5ed502abf15e7092932f90000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3ed86e88654cfaf37ca9be5546b2ce849848025dae942aea7449ff02806262a90a4b50aedbecc3711fd81b65249f27cd6e9e8aec460e385888465c60a1a51aecd00000194f9782c121dddc6eb00"} +{"level":"warn","ts":"2025-02-12T17:23:10.873+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":4,"SubIdx":4} +{"level":"info","ts":"2025-02-12T17:23:10.997+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"0000000394f67ee4ba274d0b98ce829763335498180db256b2fcc07b9d7583f0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:23:11.003+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:13.019+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:15.039+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:17.058+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:19.079+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:21.099+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:23.120+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:25.139+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:27.159+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:29.178+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:31.200+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:33.218+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:35.239+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:37.258+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:39.280+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:41.298+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:43.319+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:45.339+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:47.358+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:49.378+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:51.399+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:53.420+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:55.057+0800","caller":"alph/alph.go:776","msg":"[block]","height":16} +{"level":"warn","ts":"2025-02-12T17:23:55.058+0800","caller":"alph/alph.go:792","msg":"[block]","index":4} +{"level":"debug","ts":"2025-02-12T17:23:55.058+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"39\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000394f67ee4ba274d0b98ce829763335498180db256b2fcc07b9d7583f0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3177ef7e3177aa19b0f47318e8edea9d94c36c96f3f982c40fc19829e1f3bad975f66e78aae10f57cd808f1cb4f6a33d2316f74aff5e42f5d9f953431b5880a9800000194f978d59a1dd8237d\",\"nonce\":\"782a0570965d0001782a0570965d00016c43b06300000000\",\"txs\":\"\",\"hash\":\"0000000091a06380ee15e65fc7dc8ec895291c21463fe1b5f82557dad551e5b0\",\"subidx\":5}1000000004000000","blk":"{\"id\":\"39\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000394f67ee4ba274d0b98ce829763335498180db256b2fcc07b9d7583f0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3177ef7e3177aa19b0f47318e8edea9d94c36c96f3f982c40fc19829e1f3bad975f66e78aae10f57cd808f1cb4f6a33d2316f74aff5e42f5d9f953431b5880a9800000194f978d59a1dd8237d\",\"nonce\":\"782a0570965d0001782a0570965d00016c43b06300000000\",\"txs\":\"\",\"hash\":\"0000000091a06380ee15e65fc7dc8ec895291c21463fe1b5f82557dad551e5b0\",\"subidx\":5}"} +{"level":"info","ts":"2025-02-12T17:23:55.058+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a0570965d0001782a0570965d00016c43b0630000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000394f67ee4ba274d0b98ce829763335498180db256b2fcc07b9d7583f0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3177ef7e3177aa19b0f47318e8edea9d94c36c96f3f982c40fc19829e1f3bad975f66e78aae10f57cd808f1cb4f6a33d2316f74aff5e42f5d9f953431b5880a9800000194f978d59a1dd8237d00"} +{"level":"warn","ts":"2025-02-12T17:23:55.059+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":5,"SubIdx":5} +{"level":"info","ts":"2025-02-12T17:23:55.186+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"0000000091a06380ee15e65fc7dc8ec895291c21463fe1b5f82557dad551e5b0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:23:55.193+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:57.215+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:23:59.228+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:01.255+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:03.273+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:05.295+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:06.780+0800","caller":"alph/alph.go:776","msg":"[block]","height":17} +{"level":"warn","ts":"2025-02-12T17:24:06.780+0800","caller":"alph/alph.go:792","msg":"[block]","index":5} +{"level":"debug","ts":"2025-02-12T17:24:06.780+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"3f\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000091a06380ee15e65fc7dc8ec895291c21463fe1b5f82557dad551e5b0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d387921320ec8d70cc3d5d7796f3e6ab79422a93ef7f7b0e85d21a3e4d209cf3f13f40c50aaef0e8b5d212b6ec422dde737415d1be0e08adbc680cbb27f3e9565500000194f97903f81dd2c7a2\",\"nonce\":\"782a057096630001782a057096630001c437745c00000000\",\"txs\":\"\",\"hash\":\"000000011827493a1f5cf35971f4f894fed33f800eb0752837223379da5a05f0\",\"subidx\":6}1100000005000000","blk":"{\"id\":\"3f\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000091a06380ee15e65fc7dc8ec895291c21463fe1b5f82557dad551e5b0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d387921320ec8d70cc3d5d7796f3e6ab79422a93ef7f7b0e85d21a3e4d209cf3f13f40c50aaef0e8b5d212b6ec422dde737415d1be0e08adbc680cbb27f3e9565500000194f97903f81dd2c7a2\",\"nonce\":\"782a057096630001782a057096630001c437745c00000000\",\"txs\":\"\",\"hash\":\"000000011827493a1f5cf35971f4f894fed33f800eb0752837223379da5a05f0\",\"subidx\":6}"} +{"level":"info","ts":"2025-02-12T17:24:06.780+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a057096630001782a057096630001c437745c0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000091a06380ee15e65fc7dc8ec895291c21463fe1b5f82557dad551e5b0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d387921320ec8d70cc3d5d7796f3e6ab79422a93ef7f7b0e85d21a3e4d209cf3f13f40c50aaef0e8b5d212b6ec422dde737415d1be0e08adbc680cbb27f3e9565500000194f97903f81dd2c7a200"} +{"level":"warn","ts":"2025-02-12T17:24:06.780+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":6,"SubIdx":6} +{"level":"info","ts":"2025-02-12T17:24:06.907+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000011827493a1f5cf35971f4f894fed33f800eb0752837223379da5a05f0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:24:06.912+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:08.929+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:10.951+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:12.967+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:14.988+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:17.009+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:19.028+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:21.052+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:23.069+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:25.088+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:27.108+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:29.132+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:31.155+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:33.169+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:35.194+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:37.209+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:39.228+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:41.249+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:43.277+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:45.287+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:47.307+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:49.329+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:51.348+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:53.026+0800","caller":"alph/alph.go:776","msg":"[block]","height":18} +{"level":"warn","ts":"2025-02-12T17:24:53.026+0800","caller":"alph/alph.go:792","msg":"[block]","index":6} +{"level":"debug","ts":"2025-02-12T17:24:53.026+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"56\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000011827493a1f5cf35971f4f894fed33f800eb0752837223379da5a05f0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3266ed9d1b3a68adcd4cc82c96bdfdbf9496ef26d0d995a1519ebd76c5d61891c36a0478c64a7fc97682992bed60e3cbc9e325f81f64451acb5f94101b9fad83700000194f979b7e41dcdae28\",\"nonce\":\"782a0570967a0001782a0570967a00010e6e226900000000\",\"txs\":\"\",\"hash\":\"000000030241808b88bf81dc2b07b812fefffc169fbe05c04cab04e17b148b10\",\"subidx\":7}1200000006000000","blk":"{\"id\":\"56\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000011827493a1f5cf35971f4f894fed33f800eb0752837223379da5a05f0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3266ed9d1b3a68adcd4cc82c96bdfdbf9496ef26d0d995a1519ebd76c5d61891c36a0478c64a7fc97682992bed60e3cbc9e325f81f64451acb5f94101b9fad83700000194f979b7e41dcdae28\",\"nonce\":\"782a0570967a0001782a0570967a00010e6e226900000000\",\"txs\":\"\",\"hash\":\"000000030241808b88bf81dc2b07b812fefffc169fbe05c04cab04e17b148b10\",\"subidx\":7}"} +{"level":"info","ts":"2025-02-12T17:24:53.026+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a0570967a0001782a0570967a00010e6e22690000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000011827493a1f5cf35971f4f894fed33f800eb0752837223379da5a05f0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3266ed9d1b3a68adcd4cc82c96bdfdbf9496ef26d0d995a1519ebd76c5d61891c36a0478c64a7fc97682992bed60e3cbc9e325f81f64451acb5f94101b9fad83700000194f979b7e41dcdae2800"} +{"level":"warn","ts":"2025-02-12T17:24:53.026+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":7,"SubIdx":7} +{"level":"info","ts":"2025-02-12T17:24:53.148+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000030241808b88bf81dc2b07b812fefffc169fbe05c04cab04e17b148b10","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:24:53.156+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:55.168+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:57.187+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:59.211+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:24:59.605+0800","caller":"alph/alph.go:776","msg":"[block]","height":19} +{"level":"warn","ts":"2025-02-12T17:24:59.605+0800","caller":"alph/alph.go:792","msg":"[block]","index":7} +{"level":"debug","ts":"2025-02-12T17:24:59.605+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"5a\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000030241808b88bf81dc2b07b812fefffc169fbe05c04cab04e17b148b10000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d33a4f777c48bda0d13b2a47a1364c72fbe4748e409910ce93bc69fa544591877f0f0a8d27e782e7a48b89cd23d3bd7ffb8e99a7bb85978f0c79c2bd6c24623c9c00000194f979d6981dc8d25c\",\"nonce\":\"782a0570967e0001782a0570967e00017f0a701400000000\",\"txs\":\"\",\"hash\":\"00000001ac9b557d88d995d387ac19fe41631fb3697f4be0218b330d7dfe7820\",\"subidx\":8}1300000007000000","blk":"{\"id\":\"5a\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000030241808b88bf81dc2b07b812fefffc169fbe05c04cab04e17b148b10000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d33a4f777c48bda0d13b2a47a1364c72fbe4748e409910ce93bc69fa544591877f0f0a8d27e782e7a48b89cd23d3bd7ffb8e99a7bb85978f0c79c2bd6c24623c9c00000194f979d6981dc8d25c\",\"nonce\":\"782a0570967e0001782a0570967e00017f0a701400000000\",\"txs\":\"\",\"hash\":\"00000001ac9b557d88d995d387ac19fe41631fb3697f4be0218b330d7dfe7820\",\"subidx\":8}"} +{"level":"info","ts":"2025-02-12T17:24:59.605+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a0570967e0001782a0570967e00017f0a70140000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000030241808b88bf81dc2b07b812fefffc169fbe05c04cab04e17b148b10000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d33a4f777c48bda0d13b2a47a1364c72fbe4748e409910ce93bc69fa544591877f0f0a8d27e782e7a48b89cd23d3bd7ffb8e99a7bb85978f0c79c2bd6c24623c9c00000194f979d6981dc8d25c00"} +{"level":"warn","ts":"2025-02-12T17:24:59.605+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":8,"SubIdx":8} +{"level":"info","ts":"2025-02-12T17:24:59.730+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000001ac9b557d88d995d387ac19fe41631fb3697f4be0218b330d7dfe7820","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:24:59.734+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:01.260+0800","caller":"alph/alph.go:776","msg":"[block]","height":20} +{"level":"warn","ts":"2025-02-12T17:25:01.260+0800","caller":"alph/alph.go:792","msg":"[block]","index":8} +{"level":"debug","ts":"2025-02-12T17:25:01.260+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"5b\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001ac9b557d88d995d387ac19fe41631fb3697f4be0218b330d7dfe7820000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3ffc3cfa8cc10b0391fe07e8c8b48053674582527429245c2c0b90faf520f0963d04380ac98101f127a4283c027522a5ed978fe0d86a0f992deb169f07164f3e300000194f979d8a71dc42ff7\",\"nonce\":\"782a0570967f0001782a0570967f000160ec3a3e00000000\",\"txs\":\"\",\"hash\":\"000000008055b22525cb5c4d19322b8f31d2830b5c536d7fa0f1889c66b259f0\",\"subidx\":9}1400000008000000","blk":"{\"id\":\"5b\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001ac9b557d88d995d387ac19fe41631fb3697f4be0218b330d7dfe7820000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3ffc3cfa8cc10b0391fe07e8c8b48053674582527429245c2c0b90faf520f0963d04380ac98101f127a4283c027522a5ed978fe0d86a0f992deb169f07164f3e300000194f979d8a71dc42ff7\",\"nonce\":\"782a0570967f0001782a0570967f000160ec3a3e00000000\",\"txs\":\"\",\"hash\":\"000000008055b22525cb5c4d19322b8f31d2830b5c536d7fa0f1889c66b259f0\",\"subidx\":9}"} +{"level":"info","ts":"2025-02-12T17:25:01.260+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a0570967f0001782a0570967f000160ec3a3e0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001ac9b557d88d995d387ac19fe41631fb3697f4be0218b330d7dfe7820000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3ffc3cfa8cc10b0391fe07e8c8b48053674582527429245c2c0b90faf520f0963d04380ac98101f127a4283c027522a5ed978fe0d86a0f992deb169f07164f3e300000194f979d8a71dc42ff700"} +{"level":"warn","ts":"2025-02-12T17:25:01.260+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":9,"SubIdx":9} +{"level":"info","ts":"2025-02-12T17:25:01.385+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000008055b22525cb5c4d19322b8f31d2830b5c536d7fa0f1889c66b259f0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:25:01.401+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:03.417+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:05.438+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:07.459+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:09.477+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:11.498+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:13.519+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:14.177+0800","caller":"alph/alph.go:776","msg":"[block]","height":21} +{"level":"warn","ts":"2025-02-12T17:25:14.177+0800","caller":"alph/alph.go:792","msg":"[block]","index":9} +{"level":"debug","ts":"2025-02-12T17:25:14.177+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"62\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000008055b22525cb5c4d19322b8f31d2830b5c536d7fa0f1889c66b259f0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d38007826f88f35ef6a9c0c440092e1ba6cf2c22dd3ba5847761ec0a9684d08a05fe3e56fe6f660e3a8104d40c59b524df45377be9388430661cc59928b7699e8800000194f97a0e7e1dbfc318\",\"nonce\":\"782a057096860001782a057096860001e4cefb2400000000\",\"txs\":\"\",\"hash\":\"000000021c0354be9170239c9328f134bb9b13b2e5c1df79d388146e99d6d340\",\"subidx\":10}1500000009000000","blk":"{\"id\":\"62\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000008055b22525cb5c4d19322b8f31d2830b5c536d7fa0f1889c66b259f0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d38007826f88f35ef6a9c0c440092e1ba6cf2c22dd3ba5847761ec0a9684d08a05fe3e56fe6f660e3a8104d40c59b524df45377be9388430661cc59928b7699e8800000194f97a0e7e1dbfc318\",\"nonce\":\"782a057096860001782a057096860001e4cefb2400000000\",\"txs\":\"\",\"hash\":\"000000021c0354be9170239c9328f134bb9b13b2e5c1df79d388146e99d6d340\",\"subidx\":10}"} +{"level":"info","ts":"2025-02-12T17:25:14.177+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a057096860001782a057096860001e4cefb240000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000008055b22525cb5c4d19322b8f31d2830b5c536d7fa0f1889c66b259f0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d38007826f88f35ef6a9c0c440092e1ba6cf2c22dd3ba5847761ec0a9684d08a05fe3e56fe6f660e3a8104d40c59b524df45377be9388430661cc59928b7699e8800000194f97a0e7e1dbfc31800"} +{"level":"warn","ts":"2025-02-12T17:25:14.178+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":10,"SubIdx":10} +{"level":"info","ts":"2025-02-12T17:25:14.302+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000021c0354be9170239c9328f134bb9b13b2e5c1df79d388146e99d6d340","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:25:14.306+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:16.321+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:18.337+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:20.357+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:22.377+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:24.398+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:26.418+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:28.439+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:30.458+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:32.487+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:34.500+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:36.520+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:38.538+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:40.557+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:42.580+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:44.598+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:46.618+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:48.638+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:50.656+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:52.680+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:54.697+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:56.718+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:25:58.737+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:00.759+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:02.779+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:04.799+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:06.824+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:08.837+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:10.864+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:12.877+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:14.904+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:16.919+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:18.946+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:19.836+0800","caller":"alph/alph.go:776","msg":"[block]","height":22} +{"level":"warn","ts":"2025-02-12T17:26:19.836+0800","caller":"alph/alph.go:792","msg":"[block]","index":10} +{"level":"debug","ts":"2025-02-12T17:26:19.836+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"83\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000021c0354be9170239c9328f134bb9b13b2e5c1df79d388146e99d6d340000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d31cc32d788cbc27a78b2018302d53785991114a48ff43b06814d14b7b414cd3708180e4e0bb16481703eb000e0ae5526fe046a49e79e9635f5647a2211bd33c2200000194f97b0e0a1dbb8834\",\"nonce\":\"782a057096a70001782a057096a70001801d2f3400000000\",\"txs\":\"\",\"hash\":\"0000000287ac680bb972b46bb9a39f1a4e5c7b57c84a4db5ba85e90e3a5063f0\",\"subidx\":11}160000000a000000","blk":"{\"id\":\"83\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000021c0354be9170239c9328f134bb9b13b2e5c1df79d388146e99d6d340000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d31cc32d788cbc27a78b2018302d53785991114a48ff43b06814d14b7b414cd3708180e4e0bb16481703eb000e0ae5526fe046a49e79e9635f5647a2211bd33c2200000194f97b0e0a1dbb8834\",\"nonce\":\"782a057096a70001782a057096a70001801d2f3400000000\",\"txs\":\"\",\"hash\":\"0000000287ac680bb972b46bb9a39f1a4e5c7b57c84a4db5ba85e90e3a5063f0\",\"subidx\":11}"} +{"level":"info","ts":"2025-02-12T17:26:19.836+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a057096a70001782a057096a70001801d2f340000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000021c0354be9170239c9328f134bb9b13b2e5c1df79d388146e99d6d340000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d31cc32d788cbc27a78b2018302d53785991114a48ff43b06814d14b7b414cd3708180e4e0bb16481703eb000e0ae5526fe046a49e79e9635f5647a2211bd33c2200000194f97b0e0a1dbb883400"} +{"level":"warn","ts":"2025-02-12T17:26:19.836+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":11,"SubIdx":11} +{"level":"info","ts":"2025-02-12T17:26:19.965+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"0000000287ac680bb972b46bb9a39f1a4e5c7b57c84a4db5ba85e90e3a5063f0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:26:19.972+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:21.987+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:24.009+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:26.026+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:28.053+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:30.067+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:32.088+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:34.110+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:36.126+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:38.146+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:40.175+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:42.189+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:44.206+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:46.234+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:46.756+0800","caller":"alph/alph.go:776","msg":"[block]","height":23} +{"level":"warn","ts":"2025-02-12T17:26:46.756+0800","caller":"alph/alph.go:792","msg":"[block]","index":11} +{"level":"debug","ts":"2025-02-12T17:26:46.756+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"91\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000287ac680bb972b46bb9a39f1a4e5c7b57c84a4db5ba85e90e3a5063f0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3cc6c73fd612fe10187bd249c6b2f80ce1ec70f82c1304c70480e86aec94da3d529c7c54bbe1b0a17e45ed27328d7a77f006942d7232a185e0983357fb139b2da00000194f97b78a41db77c0e\",\"nonce\":\"782a057096b50001782a057096b50001b5fbed1600000000\",\"txs\":\"\",\"hash\":\"00000003a6c60aee6108ffb7d9b72bd25c3d240df22385fd8269a9dc8d99a590\",\"subidx\":12}170000000b000000","blk":"{\"id\":\"91\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000287ac680bb972b46bb9a39f1a4e5c7b57c84a4db5ba85e90e3a5063f0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3cc6c73fd612fe10187bd249c6b2f80ce1ec70f82c1304c70480e86aec94da3d529c7c54bbe1b0a17e45ed27328d7a77f006942d7232a185e0983357fb139b2da00000194f97b78a41db77c0e\",\"nonce\":\"782a057096b50001782a057096b50001b5fbed1600000000\",\"txs\":\"\",\"hash\":\"00000003a6c60aee6108ffb7d9b72bd25c3d240df22385fd8269a9dc8d99a590\",\"subidx\":12}"} +{"level":"info","ts":"2025-02-12T17:26:46.756+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a057096b50001782a057096b50001b5fbed160000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000287ac680bb972b46bb9a39f1a4e5c7b57c84a4db5ba85e90e3a5063f0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3cc6c73fd612fe10187bd249c6b2f80ce1ec70f82c1304c70480e86aec94da3d529c7c54bbe1b0a17e45ed27328d7a77f006942d7232a185e0983357fb139b2da00000194f97b78a41db77c0e00"} +{"level":"warn","ts":"2025-02-12T17:26:46.756+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":12,"SubIdx":12} +{"level":"info","ts":"2025-02-12T17:26:46.882+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000003a6c60aee6108ffb7d9b72bd25c3d240df22385fd8269a9dc8d99a590","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:26:46.887+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:48.913+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:50.926+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:51.333+0800","caller":"alph/alph.go:776","msg":"[block]","height":24} +{"level":"warn","ts":"2025-02-12T17:26:51.333+0800","caller":"alph/alph.go:792","msg":"[block]","index":12} +{"level":"debug","ts":"2025-02-12T17:26:51.333+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"94\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003a6c60aee6108ffb7d9b72bd25c3d240df22385fd8269a9dc8d99a590000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d380a28e7efe26935f6ec58f044697c5178a7ffeefff7b03b39a63dc77b7144f302d9d2372150e342b86d1453cc2facb6e9ac3b618fe254b0645856e910d8b83e700000194f97b8b001db39bb0\",\"nonce\":\"782a057096b80001782a057096b80001a9133e1500000000\",\"txs\":\"\",\"hash\":\"000000016f947a4d95a80f7e82aadb38de89d928e4e72f7d2016baed2cd784d0\",\"subidx\":13}180000000c000000","blk":"{\"id\":\"94\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003a6c60aee6108ffb7d9b72bd25c3d240df22385fd8269a9dc8d99a590000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d380a28e7efe26935f6ec58f044697c5178a7ffeefff7b03b39a63dc77b7144f302d9d2372150e342b86d1453cc2facb6e9ac3b618fe254b0645856e910d8b83e700000194f97b8b001db39bb0\",\"nonce\":\"782a057096b80001782a057096b80001a9133e1500000000\",\"txs\":\"\",\"hash\":\"000000016f947a4d95a80f7e82aadb38de89d928e4e72f7d2016baed2cd784d0\",\"subidx\":13}"} +{"level":"info","ts":"2025-02-12T17:26:51.333+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a057096b80001782a057096b80001a9133e150000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003a6c60aee6108ffb7d9b72bd25c3d240df22385fd8269a9dc8d99a590000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d380a28e7efe26935f6ec58f044697c5178a7ffeefff7b03b39a63dc77b7144f302d9d2372150e342b86d1453cc2facb6e9ac3b618fe254b0645856e910d8b83e700000194f97b8b001db39bb000"} +{"level":"warn","ts":"2025-02-12T17:26:51.333+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":13,"SubIdx":13} +{"level":"info","ts":"2025-02-12T17:26:51.457+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000016f947a4d95a80f7e82aadb38de89d928e4e72f7d2016baed2cd784d0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:26:51.467+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:53.488+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:55.515+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:57.528+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:26:59.553+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:01.566+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:03.593+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:05.607+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:07.627+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:09.650+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:11.666+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:13.687+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:15.152+0800","caller":"alph/alph.go:776","msg":"[block]","height":25} +{"level":"warn","ts":"2025-02-12T17:27:15.152+0800","caller":"alph/alph.go:792","msg":"[block]","index":13} +{"level":"debug","ts":"2025-02-12T17:27:15.152+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"a0\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000016f947a4d95a80f7e82aadb38de89d928e4e72f7d2016baed2cd784d0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3fcd04bbd8a15614a26ee2b2a005b32168e32eec7a284fe85aaa33362b17ae09aa82d350ae38b159a85fa5486f170cef5eabe3b25eb81ba41be5711982c2947ce00000194f97be3e81dafe462\",\"nonce\":\"782a057096c40001782a057096c40001fac1935200000000\",\"txs\":\"\",\"hash\":\"000000002d1270db2e22505a2745f42270851f1296cfad4f6a194beb25807bc0\",\"subidx\":14}190000000d000000","blk":"{\"id\":\"a0\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000016f947a4d95a80f7e82aadb38de89d928e4e72f7d2016baed2cd784d0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3fcd04bbd8a15614a26ee2b2a005b32168e32eec7a284fe85aaa33362b17ae09aa82d350ae38b159a85fa5486f170cef5eabe3b25eb81ba41be5711982c2947ce00000194f97be3e81dafe462\",\"nonce\":\"782a057096c40001782a057096c40001fac1935200000000\",\"txs\":\"\",\"hash\":\"000000002d1270db2e22505a2745f42270851f1296cfad4f6a194beb25807bc0\",\"subidx\":14}"} +{"level":"info","ts":"2025-02-12T17:27:15.152+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a057096c40001782a057096c40001fac193520000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000016f947a4d95a80f7e82aadb38de89d928e4e72f7d2016baed2cd784d0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3fcd04bbd8a15614a26ee2b2a005b32168e32eec7a284fe85aaa33362b17ae09aa82d350ae38b159a85fa5486f170cef5eabe3b25eb81ba41be5711982c2947ce00000194f97be3e81dafe46200"} +{"level":"warn","ts":"2025-02-12T17:27:15.152+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":14,"SubIdx":14} +{"level":"info","ts":"2025-02-12T17:27:15.278+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000002d1270db2e22505a2745f42270851f1296cfad4f6a194beb25807bc0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:27:15.289+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:17.314+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:19.327+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:21.346+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:23.366+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:25.386+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:27.406+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:28.718+0800","caller":"alph/alph.go:776","msg":"[block]","height":26} +{"level":"warn","ts":"2025-02-12T17:27:28.718+0800","caller":"alph/alph.go:792","msg":"[block]","index":14} +{"level":"debug","ts":"2025-02-12T17:27:28.718+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"a7\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000002d1270db2e22505a2745f42270851f1296cfad4f6a194beb25807bc0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3dedab1702f1097d0f9ea8743a792fbe37d7fee866bf756bb1977bef66c2dba4d4eb3f299cafe1d24e322f704beb900bde30e61483ad9f40c252e937aa551368300000194f97c19801dac53a5\",\"nonce\":\"782a057096cb0001782a057096cb000161754a4f00000000\",\"txs\":\"\",\"hash\":\"000000000d069a5d6d5f3102ecdcbdc293bd597b2b6952c2ef2c2052a914e550\",\"subidx\":15}1a0000000e000000","blk":"{\"id\":\"a7\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000002d1270db2e22505a2745f42270851f1296cfad4f6a194beb25807bc0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3dedab1702f1097d0f9ea8743a792fbe37d7fee866bf756bb1977bef66c2dba4d4eb3f299cafe1d24e322f704beb900bde30e61483ad9f40c252e937aa551368300000194f97c19801dac53a5\",\"nonce\":\"782a057096cb0001782a057096cb000161754a4f00000000\",\"txs\":\"\",\"hash\":\"000000000d069a5d6d5f3102ecdcbdc293bd597b2b6952c2ef2c2052a914e550\",\"subidx\":15}"} +{"level":"info","ts":"2025-02-12T17:27:28.718+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a057096cb0001782a057096cb000161754a4f0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000002d1270db2e22505a2745f42270851f1296cfad4f6a194beb25807bc0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3dedab1702f1097d0f9ea8743a792fbe37d7fee866bf756bb1977bef66c2dba4d4eb3f299cafe1d24e322f704beb900bde30e61483ad9f40c252e937aa551368300000194f97c19801dac53a500"} +{"level":"warn","ts":"2025-02-12T17:27:28.718+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":15,"SubIdx":15} +{"level":"info","ts":"2025-02-12T17:27:28.841+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000000d069a5d6d5f3102ecdcbdc293bd597b2b6952c2ef2c2052a914e550","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:27:28.845+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:30.867+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:32.888+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:34.906+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:36.934+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:38.948+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:40.966+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:42.986+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:43.121+0800","caller":"alph/alph.go:776","msg":"[block]","height":27} +{"level":"warn","ts":"2025-02-12T17:27:43.121+0800","caller":"alph/alph.go:792","msg":"[block]","index":15} +{"level":"debug","ts":"2025-02-12T17:27:43.121+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"af\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000000d069a5d6d5f3102ecdcbdc293bd597b2b6952c2ef2c2052a914e550000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d31f7041f51378a57259c0244c7dd71e6e3c73fe76ba3cc7ad634196c0038687109c5a6aaebe9261064465a9bbcc331f17a027eec3b079efe8909053c360b4412200000194f97c565c1da8e72d\",\"nonce\":\"782a057096d40001782a057096d40001e222560200000000\",\"txs\":\"\",\"hash\":\"00000001ff8965958a00ed2b07acc98364338776b80dbcafde83895cd5e13770\",\"subidx\":16}1b0000000f000000","blk":"{\"id\":\"af\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000000d069a5d6d5f3102ecdcbdc293bd597b2b6952c2ef2c2052a914e550000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d31f7041f51378a57259c0244c7dd71e6e3c73fe76ba3cc7ad634196c0038687109c5a6aaebe9261064465a9bbcc331f17a027eec3b079efe8909053c360b4412200000194f97c565c1da8e72d\",\"nonce\":\"782a057096d40001782a057096d40001e222560200000000\",\"txs\":\"\",\"hash\":\"00000001ff8965958a00ed2b07acc98364338776b80dbcafde83895cd5e13770\",\"subidx\":16}"} +{"level":"info","ts":"2025-02-12T17:27:43.121+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a057096d40001782a057096d40001e22256020000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000000d069a5d6d5f3102ecdcbdc293bd597b2b6952c2ef2c2052a914e550000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d31f7041f51378a57259c0244c7dd71e6e3c73fe76ba3cc7ad634196c0038687109c5a6aaebe9261064465a9bbcc331f17a027eec3b079efe8909053c360b4412200000194f97c565c1da8e72d00"} +{"level":"warn","ts":"2025-02-12T17:27:43.121+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":16,"SubIdx":16} +{"level":"info","ts":"2025-02-12T17:27:43.244+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000001ff8965958a00ed2b07acc98364338776b80dbcafde83895cd5e13770","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:27:43.248+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:45.266+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:47.285+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:49.306+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:51.326+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:52.171+0800","caller":"alph/alph.go:776","msg":"[block]","height":28} +{"level":"warn","ts":"2025-02-12T17:27:52.171+0800","caller":"alph/alph.go:792","msg":"[block]","index":16} +{"level":"debug","ts":"2025-02-12T17:27:52.171+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"b4\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001ff8965958a00ed2b07acc98364338776b80dbcafde83895cd5e13770000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d37c3c9a2cdcb5df6961b728b387a7a72ee1f996828a39efcbfecf065cfa2e9c5b1dbae937bd5395afd56e62d4b349fe1533c10f54b21dd2466a1953cc2a6b2a5600000194f97c76f01da59cdb\",\"nonce\":\"782a057096d90001782a057096d90001ed15963100000000\",\"txs\":\"\",\"hash\":\"00000001bc14b45c780f4f5b526fb53e199354784fbd19a876249687a48e9760\",\"subidx\":17}1c00000010000000","blk":"{\"id\":\"b4\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001ff8965958a00ed2b07acc98364338776b80dbcafde83895cd5e13770000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d37c3c9a2cdcb5df6961b728b387a7a72ee1f996828a39efcbfecf065cfa2e9c5b1dbae937bd5395afd56e62d4b349fe1533c10f54b21dd2466a1953cc2a6b2a5600000194f97c76f01da59cdb\",\"nonce\":\"782a057096d90001782a057096d90001ed15963100000000\",\"txs\":\"\",\"hash\":\"00000001bc14b45c780f4f5b526fb53e199354784fbd19a876249687a48e9760\",\"subidx\":17}"} +{"level":"info","ts":"2025-02-12T17:27:52.171+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a057096d90001782a057096d90001ed1596310000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001ff8965958a00ed2b07acc98364338776b80dbcafde83895cd5e13770000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d37c3c9a2cdcb5df6961b728b387a7a72ee1f996828a39efcbfecf065cfa2e9c5b1dbae937bd5395afd56e62d4b349fe1533c10f54b21dd2466a1953cc2a6b2a5600000194f97c76f01da59cdb00"} +{"level":"warn","ts":"2025-02-12T17:27:52.171+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":17,"SubIdx":17} +{"level":"info","ts":"2025-02-12T17:27:52.295+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000001bc14b45c780f4f5b526fb53e199354784fbd19a876249687a48e9760","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:27:52.302+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:54.315+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:56.336+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:56.554+0800","caller":"alph/alph.go:776","msg":"[block]","height":29} +{"level":"warn","ts":"2025-02-12T17:27:56.554+0800","caller":"alph/alph.go:792","msg":"[block]","index":17} +{"level":"debug","ts":"2025-02-12T17:27:56.554+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"b7\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001bc14b45c780f4f5b526fb53e199354784fbd19a876249687a48e9760000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d33a41ac1a58dfb645e5b53d963066984de8ad7be576a28446d539dade5be4d8d67deeac058dd8be6b05ca8d9a6377e96f39f8e13d0c8c08a73bacaba42d66e98b00000194f97c8a821da272b9\",\"nonce\":\"782a057096dc0001782a057096dc00019ab94a0500000000\",\"txs\":\"\",\"hash\":\"0000000048d850602a39a8c1ad75ecb69934d4318d7c88a9277f5464e4c9f4e0\",\"subidx\":18}1d00000011000000","blk":"{\"id\":\"b7\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001bc14b45c780f4f5b526fb53e199354784fbd19a876249687a48e9760000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d33a41ac1a58dfb645e5b53d963066984de8ad7be576a28446d539dade5be4d8d67deeac058dd8be6b05ca8d9a6377e96f39f8e13d0c8c08a73bacaba42d66e98b00000194f97c8a821da272b9\",\"nonce\":\"782a057096dc0001782a057096dc00019ab94a0500000000\",\"txs\":\"\",\"hash\":\"0000000048d850602a39a8c1ad75ecb69934d4318d7c88a9277f5464e4c9f4e0\",\"subidx\":18}"} +{"level":"info","ts":"2025-02-12T17:27:56.554+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a057096dc0001782a057096dc00019ab94a050000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001bc14b45c780f4f5b526fb53e199354784fbd19a876249687a48e9760000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d33a41ac1a58dfb645e5b53d963066984de8ad7be576a28446d539dade5be4d8d67deeac058dd8be6b05ca8d9a6377e96f39f8e13d0c8c08a73bacaba42d66e98b00000194f97c8a821da272b900"} +{"level":"warn","ts":"2025-02-12T17:27:56.554+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":18,"SubIdx":18} +{"level":"info","ts":"2025-02-12T17:27:56.677+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"0000000048d850602a39a8c1ad75ecb69934d4318d7c88a9277f5464e4c9f4e0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:27:56.685+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:27:58.706+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:00.731+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:02.747+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:04.766+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:06.786+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:07.015+0800","caller":"alph/alph.go:776","msg":"[block]","height":30} +{"level":"warn","ts":"2025-02-12T17:28:07.016+0800","caller":"alph/alph.go:792","msg":"[block]","index":18} +{"level":"debug","ts":"2025-02-12T17:28:07.016+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"bd\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000048d850602a39a8c1ad75ecb69934d4318d7c88a9277f5464e4c9f4e0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d31948030de0e90c450a91ba4a66f5da06e70e7da31ac6a024d3b2f626009631b81948ac737d05eaa9e430f04872628afe4591f4b57ee5eb9a65352d875f66106500000194f97cb3541d9f66f9\",\"nonce\":\"782a057096e20001782a057096e20001cbff230a00000000\",\"txs\":\"\",\"hash\":\"00000001515adcc364edc7b0a6df4a3e5dd0f004d5e64831c123b1d1dd2cc7c0\",\"subidx\":19}1e00000012000000","blk":"{\"id\":\"bd\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000048d850602a39a8c1ad75ecb69934d4318d7c88a9277f5464e4c9f4e0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d31948030de0e90c450a91ba4a66f5da06e70e7da31ac6a024d3b2f626009631b81948ac737d05eaa9e430f04872628afe4591f4b57ee5eb9a65352d875f66106500000194f97cb3541d9f66f9\",\"nonce\":\"782a057096e20001782a057096e20001cbff230a00000000\",\"txs\":\"\",\"hash\":\"00000001515adcc364edc7b0a6df4a3e5dd0f004d5e64831c123b1d1dd2cc7c0\",\"subidx\":19}"} +{"level":"info","ts":"2025-02-12T17:28:07.016+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a057096e20001782a057096e20001cbff230a0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000048d850602a39a8c1ad75ecb69934d4318d7c88a9277f5464e4c9f4e0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d31948030de0e90c450a91ba4a66f5da06e70e7da31ac6a024d3b2f626009631b81948ac737d05eaa9e430f04872628afe4591f4b57ee5eb9a65352d875f66106500000194f97cb3541d9f66f900"} +{"level":"warn","ts":"2025-02-12T17:28:07.016+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":19,"SubIdx":19} +{"level":"info","ts":"2025-02-12T17:28:07.139+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000001515adcc364edc7b0a6df4a3e5dd0f004d5e64831c123b1d1dd2cc7c0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:28:07.145+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:09.166+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:11.186+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:13.206+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:15.229+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:17.245+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:19.266+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:21.288+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:23.305+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:25.329+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:27.353+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:29.366+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:31.386+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:33.344+0800","caller":"alph/alph.go:776","msg":"[block]","height":31} +{"level":"warn","ts":"2025-02-12T17:28:33.345+0800","caller":"alph/alph.go:792","msg":"[block]","index":19} +{"level":"debug","ts":"2025-02-12T17:28:33.345+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"ca\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001515adcc364edc7b0a6df4a3e5dd0f004d5e64831c123b1d1dd2cc7c0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3bc5c06d352798b513073ce917442c17ebad43db9dcfcf156bcd0ee0907a7fdd154c255077de6c070345bdc18d76a56f62390566d95d75076747d57ec1d0392d700000194f97d136c1d9c77ec\",\"nonce\":\"782a057096ef0001782a057096ef0001caeb297b00000000\",\"txs\":\"\",\"hash\":\"0000000361401aa37010d7b28826a7cafa23668e3fc0375965a744a355ce5840\",\"subidx\":20}1f00000013000000","blk":"{\"id\":\"ca\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001515adcc364edc7b0a6df4a3e5dd0f004d5e64831c123b1d1dd2cc7c0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3bc5c06d352798b513073ce917442c17ebad43db9dcfcf156bcd0ee0907a7fdd154c255077de6c070345bdc18d76a56f62390566d95d75076747d57ec1d0392d700000194f97d136c1d9c77ec\",\"nonce\":\"782a057096ef0001782a057096ef0001caeb297b00000000\",\"txs\":\"\",\"hash\":\"0000000361401aa37010d7b28826a7cafa23668e3fc0375965a744a355ce5840\",\"subidx\":20}"} +{"level":"info","ts":"2025-02-12T17:28:33.345+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a057096ef0001782a057096ef0001caeb297b0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001515adcc364edc7b0a6df4a3e5dd0f004d5e64831c123b1d1dd2cc7c0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3bc5c06d352798b513073ce917442c17ebad43db9dcfcf156bcd0ee0907a7fdd154c255077de6c070345bdc18d76a56f62390566d95d75076747d57ec1d0392d700000194f97d136c1d9c77ec00"} +{"level":"warn","ts":"2025-02-12T17:28:33.345+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":20,"SubIdx":20} +{"level":"warn","ts":"2025-02-12T17:28:33.405+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T17:28:33.472+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"0000000361401aa37010d7b28826a7cafa23668e3fc0375965a744a355ce5840","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:28:33.525+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:35.495+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:37.521+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:37.833+0800","caller":"alph/alph.go:776","msg":"[block]","height":32} +{"level":"warn","ts":"2025-02-12T17:28:37.833+0800","caller":"alph/alph.go:792","msg":"[block]","index":20} +{"level":"debug","ts":"2025-02-12T17:28:37.833+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"ce\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000361401aa37010d7b28826a7cafa23668e3fc0375965a744a355ce5840000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d329f80e3067186cf4eea778c8da37c7ef117f318fa5a5c187dc89d8afb952906f27466c6568d4c0a6c767224089d2d470f79bd1e9cf665631dd29f58a8e6afddc00000194f97d2b5e1d99a405\",\"nonce\":\"782a057096f30001782a057096f30001ff209a0e00000000\",\"txs\":\"\",\"hash\":\"000000029c86a4d99de056274cc600c06488b16e3a6eb8701be20df5edcec3f0\",\"subidx\":21}2000000014000000","blk":"{\"id\":\"ce\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000361401aa37010d7b28826a7cafa23668e3fc0375965a744a355ce5840000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d329f80e3067186cf4eea778c8da37c7ef117f318fa5a5c187dc89d8afb952906f27466c6568d4c0a6c767224089d2d470f79bd1e9cf665631dd29f58a8e6afddc00000194f97d2b5e1d99a405\",\"nonce\":\"782a057096f30001782a057096f30001ff209a0e00000000\",\"txs\":\"\",\"hash\":\"000000029c86a4d99de056274cc600c06488b16e3a6eb8701be20df5edcec3f0\",\"subidx\":21}"} +{"level":"info","ts":"2025-02-12T17:28:37.833+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a057096f30001782a057096f30001ff209a0e0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000361401aa37010d7b28826a7cafa23668e3fc0375965a744a355ce5840000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d329f80e3067186cf4eea778c8da37c7ef117f318fa5a5c187dc89d8afb952906f27466c6568d4c0a6c767224089d2d470f79bd1e9cf665631dd29f58a8e6afddc00000194f97d2b5e1d99a40500"} +{"level":"warn","ts":"2025-02-12T17:28:37.833+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":21,"SubIdx":21} +{"level":"info","ts":"2025-02-12T17:28:37.956+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000029c86a4d99de056274cc600c06488b16e3a6eb8701be20df5edcec3f0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:28:37.961+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:39.974+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:41.997+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:44.014+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:46.039+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:48.059+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:50.075+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:52.095+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:54.115+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:56.138+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:28:58.154+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:00.247+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:02.194+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:04.215+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:06.235+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:08.256+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:10.274+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:12.298+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:14.319+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:16.335+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:18.355+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:20.376+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:22.259+0800","caller":"alph/alph.go:776","msg":"[block]","height":33} +{"level":"warn","ts":"2025-02-12T17:29:22.259+0800","caller":"alph/alph.go:792","msg":"[block]","index":21} +{"level":"debug","ts":"2025-02-12T17:29:22.259+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"e4\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000029c86a4d99de056274cc600c06488b16e3a6eb8701be20df5edcec3f0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d38cfe4687a55dfa3fbe0daec367c77dce20ec4a6b9303163c3a33154aeaae3ecbf02680b73624dff685c7b5076fe0a51c48a194f17b63b6e93ff84570641c2af100000194f97dd2ca1d96e9d2\",\"nonce\":\"782a057097090001782a0570970900012f28027600000000\",\"txs\":\"\",\"hash\":\"000000000f7135c3716f26513cd2da62dd97009d21b1d5ff30ade161a829adc0\",\"subidx\":22}2100000015000000","blk":"{\"id\":\"e4\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000029c86a4d99de056274cc600c06488b16e3a6eb8701be20df5edcec3f0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d38cfe4687a55dfa3fbe0daec367c77dce20ec4a6b9303163c3a33154aeaae3ecbf02680b73624dff685c7b5076fe0a51c48a194f17b63b6e93ff84570641c2af100000194f97dd2ca1d96e9d2\",\"nonce\":\"782a057097090001782a0570970900012f28027600000000\",\"txs\":\"\",\"hash\":\"000000000f7135c3716f26513cd2da62dd97009d21b1d5ff30ade161a829adc0\",\"subidx\":22}"} +{"level":"info","ts":"2025-02-12T17:29:22.259+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a057097090001782a0570970900012f2802760000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000029c86a4d99de056274cc600c06488b16e3a6eb8701be20df5edcec3f0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d38cfe4687a55dfa3fbe0daec367c77dce20ec4a6b9303163c3a33154aeaae3ecbf02680b73624dff685c7b5076fe0a51c48a194f17b63b6e93ff84570641c2af100000194f97dd2ca1d96e9d200"} +{"level":"warn","ts":"2025-02-12T17:29:22.259+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":22,"SubIdx":22} +{"level":"info","ts":"2025-02-12T17:29:22.385+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000000f7135c3716f26513cd2da62dd97009d21b1d5ff30ade161a829adc0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:29:22.391+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:24.405+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:26.425+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:28.445+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:30.467+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:32.484+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:34.506+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:36.529+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:38.550+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:40.565+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:42.586+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:44.606+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:46.625+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:48.645+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:50.665+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:52.684+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:54.705+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:56.726+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:29:58.746+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:00.765+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:02.785+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:04.806+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:06.825+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:08.845+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:10.869+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:11.581+0800","caller":"alph/alph.go:776","msg":"[block]","height":34} +{"level":"warn","ts":"2025-02-12T17:30:11.584+0800","caller":"alph/alph.go:792","msg":"[block]","index":22} +{"level":"debug","ts":"2025-02-12T17:30:11.584+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"fd\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000000f7135c3716f26513cd2da62dd97009d21b1d5ff30ade161a829adc0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3cff4b2de7a63cd52c9ca14bf7e96421fe221e145e44caeae1213840b996ff5106048f2b6b7ad6864cdb27caf41a47e17a062816a0b7b143c28d6ef3796a0de6400000194f97e98061d9447f9\",\"nonce\":\"782a057097220001782a05709722000180dc6b2700000000\",\"txs\":\"\",\"hash\":\"0000000343b12438155d6b1eb894a5209c5c6b6f89164438ce5f6fbc587c6f70\",\"subidx\":23}2200000016000000","blk":"{\"id\":\"fd\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000000f7135c3716f26513cd2da62dd97009d21b1d5ff30ade161a829adc0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3cff4b2de7a63cd52c9ca14bf7e96421fe221e145e44caeae1213840b996ff5106048f2b6b7ad6864cdb27caf41a47e17a062816a0b7b143c28d6ef3796a0de6400000194f97e98061d9447f9\",\"nonce\":\"782a057097220001782a05709722000180dc6b2700000000\",\"txs\":\"\",\"hash\":\"0000000343b12438155d6b1eb894a5209c5c6b6f89164438ce5f6fbc587c6f70\",\"subidx\":23}"} +{"level":"info","ts":"2025-02-12T17:30:11.584+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a057097220001782a05709722000180dc6b270000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000000f7135c3716f26513cd2da62dd97009d21b1d5ff30ade161a829adc0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3cff4b2de7a63cd52c9ca14bf7e96421fe221e145e44caeae1213840b996ff5106048f2b6b7ad6864cdb27caf41a47e17a062816a0b7b143c28d6ef3796a0de6400000194f97e98061d9447f900"} +{"level":"warn","ts":"2025-02-12T17:30:11.585+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":23,"SubIdx":23} +{"level":"info","ts":"2025-02-12T17:30:11.709+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"0000000343b12438155d6b1eb894a5209c5c6b6f89164438ce5f6fbc587c6f70","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:30:11.714+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:13.735+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:15.764+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:17.776+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:19.794+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:21.815+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:23.834+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:24.825+0800","caller":"alph/alph.go:776","msg":"[block]","height":35} +{"level":"warn","ts":"2025-02-12T17:30:24.826+0800","caller":"alph/alph.go:792","msg":"[block]","index":23} +{"level":"debug","ts":"2025-02-12T17:30:24.826+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"104\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000343b12438155d6b1eb894a5209c5c6b6f89164438ce5f6fbc587c6f70000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d38427ba654ae954db7188ea6e22448fe7776eb78feff8b4b317b18ec467433beb2d0c991c8c3dc602bd23c0a1d5794acf4612be9820a250df61640a2a4dc35f9d00000194f97ecaae1d91bd3b\",\"nonce\":\"782a057097290001782a057097290001c9179e3a00000000\",\"txs\":\"\",\"hash\":\"000000014d8235254e067589f8080820b523921c5fe61c95b2ae7de71d7e1600\",\"subidx\":24}2300000017000000","blk":"{\"id\":\"104\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000343b12438155d6b1eb894a5209c5c6b6f89164438ce5f6fbc587c6f70000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d38427ba654ae954db7188ea6e22448fe7776eb78feff8b4b317b18ec467433beb2d0c991c8c3dc602bd23c0a1d5794acf4612be9820a250df61640a2a4dc35f9d00000194f97ecaae1d91bd3b\",\"nonce\":\"782a057097290001782a057097290001c9179e3a00000000\",\"txs\":\"\",\"hash\":\"000000014d8235254e067589f8080820b523921c5fe61c95b2ae7de71d7e1600\",\"subidx\":24}"} +{"level":"info","ts":"2025-02-12T17:30:24.826+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a057097290001782a057097290001c9179e3a0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000343b12438155d6b1eb894a5209c5c6b6f89164438ce5f6fbc587c6f70000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d38427ba654ae954db7188ea6e22448fe7776eb78feff8b4b317b18ec467433beb2d0c991c8c3dc602bd23c0a1d5794acf4612be9820a250df61640a2a4dc35f9d00000194f97ecaae1d91bd3b00"} +{"level":"warn","ts":"2025-02-12T17:30:24.826+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":24,"SubIdx":24} +{"level":"info","ts":"2025-02-12T17:30:24.951+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000014d8235254e067589f8080820b523921c5fe61c95b2ae7de71d7e1600","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:30:24.957+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:26.976+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:29.004+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:31.029+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:33.049+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:34.482+0800","caller":"alph/alph.go:776","msg":"[block]","height":36} +{"level":"warn","ts":"2025-02-12T17:30:34.483+0800","caller":"alph/alph.go:792","msg":"[block]","index":24} +{"level":"debug","ts":"2025-02-12T17:30:34.483+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"109\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000014d8235254e067589f8080820b523921c5fe61c95b2ae7de71d7e1600000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3e0b4e18821cc153fc308f566f954edfd22efcbe5548e2b8ea82ceb8eb291261a5f07d18cdc25be30ad6314aecff787570afa8394b28b26d13872ade73608ff0f00000194f97eeea81d8f486c\",\"nonce\":\"782a0570972e0001782a0570972e00012a8b525600000000\",\"txs\":\"\",\"hash\":\"00000000703b942dd765863d60ae2510b6e1a5ed95a1596b118406e9ea593a00\",\"subidx\":25}2400000018000000","blk":"{\"id\":\"109\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000014d8235254e067589f8080820b523921c5fe61c95b2ae7de71d7e1600000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3e0b4e18821cc153fc308f566f954edfd22efcbe5548e2b8ea82ceb8eb291261a5f07d18cdc25be30ad6314aecff787570afa8394b28b26d13872ade73608ff0f00000194f97eeea81d8f486c\",\"nonce\":\"782a0570972e0001782a0570972e00012a8b525600000000\",\"txs\":\"\",\"hash\":\"00000000703b942dd765863d60ae2510b6e1a5ed95a1596b118406e9ea593a00\",\"subidx\":25}"} +{"level":"info","ts":"2025-02-12T17:30:34.483+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a0570972e0001782a0570972e00012a8b52560000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000014d8235254e067589f8080820b523921c5fe61c95b2ae7de71d7e1600000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3e0b4e18821cc153fc308f566f954edfd22efcbe5548e2b8ea82ceb8eb291261a5f07d18cdc25be30ad6314aecff787570afa8394b28b26d13872ade73608ff0f00000194f97eeea81d8f486c00"} +{"level":"warn","ts":"2025-02-12T17:30:34.483+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":25,"SubIdx":25} +{"level":"info","ts":"2025-02-12T17:30:34.609+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000000703b942dd765863d60ae2510b6e1a5ed95a1596b118406e9ea593a00","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:30:34.617+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:36.218+0800","caller":"alph/alph.go:776","msg":"[block]","height":37} +{"level":"warn","ts":"2025-02-12T17:30:36.218+0800","caller":"alph/alph.go:792","msg":"[block]","index":25} +{"level":"debug","ts":"2025-02-12T17:30:36.218+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"10a\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000703b942dd765863d60ae2510b6e1a5ed95a1596b118406e9ea593a00000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d30ec51c02202cc455c4cf901a519094f744da0b3b2d8cd6ef2116d30809590ff947889065df4fa6b16078c9a3dc50803fc12d83765ad345e1e428663f299e9c6100000194f97ef4ca1d8ce876\",\"nonce\":\"782a0570972f0001782a0570972f000187aeb36100000000\",\"txs\":\"\",\"hash\":\"000000007f2fac91f3cdba04df63ab7b9be884c116005573f8f1bc77e69b1d00\",\"subidx\":26}2500000019000000","blk":"{\"id\":\"10a\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000703b942dd765863d60ae2510b6e1a5ed95a1596b118406e9ea593a00000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d30ec51c02202cc455c4cf901a519094f744da0b3b2d8cd6ef2116d30809590ff947889065df4fa6b16078c9a3dc50803fc12d83765ad345e1e428663f299e9c6100000194f97ef4ca1d8ce876\",\"nonce\":\"782a0570972f0001782a0570972f000187aeb36100000000\",\"txs\":\"\",\"hash\":\"000000007f2fac91f3cdba04df63ab7b9be884c116005573f8f1bc77e69b1d00\",\"subidx\":26}"} +{"level":"info","ts":"2025-02-12T17:30:36.218+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a0570972f0001782a0570972f000187aeb3610000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000703b942dd765863d60ae2510b6e1a5ed95a1596b118406e9ea593a00000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d30ec51c02202cc455c4cf901a519094f744da0b3b2d8cd6ef2116d30809590ff947889065df4fa6b16078c9a3dc50803fc12d83765ad345e1e428663f299e9c6100000194f97ef4ca1d8ce87600"} +{"level":"warn","ts":"2025-02-12T17:30:36.218+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":26,"SubIdx":26} +{"level":"info","ts":"2025-02-12T17:30:36.342+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000007f2fac91f3cdba04df63ab7b9be884c116005573f8f1bc77e69b1d00","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:30:36.350+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:38.365+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:40.384+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:42.405+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:44.426+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:46.444+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:48.465+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:50.487+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:52.504+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:54.524+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:56.547+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:58.569+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:30:59.264+0800","caller":"alph/alph.go:776","msg":"[block]","height":38} +{"level":"warn","ts":"2025-02-12T17:30:59.264+0800","caller":"alph/alph.go:792","msg":"[block]","index":26} +{"level":"debug","ts":"2025-02-12T17:30:59.264+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"116\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007f2fac91f3cdba04df63ab7b9be884c116005573f8f1bc77e69b1d00000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d398d536b1edf042ff3264bf4547eda8e913e968283aca222281d8dd143f7ec36fc100744dc29d66f1ecb2bd13e5d3982eb027db0f006300ad12c4e699a683836400000194f97f52581d8a9c52\",\"nonce\":\"782a0570973b0001782a0570973b000112f1722300000000\",\"txs\":\"\",\"hash\":\"00000000882500c6176a331a355be5e20401f67781531697f67829d3ea608a50\",\"subidx\":27}260000001a000000","blk":"{\"id\":\"116\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007f2fac91f3cdba04df63ab7b9be884c116005573f8f1bc77e69b1d00000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d398d536b1edf042ff3264bf4547eda8e913e968283aca222281d8dd143f7ec36fc100744dc29d66f1ecb2bd13e5d3982eb027db0f006300ad12c4e699a683836400000194f97f52581d8a9c52\",\"nonce\":\"782a0570973b0001782a0570973b000112f1722300000000\",\"txs\":\"\",\"hash\":\"00000000882500c6176a331a355be5e20401f67781531697f67829d3ea608a50\",\"subidx\":27}"} +{"level":"info","ts":"2025-02-12T17:30:59.264+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a0570973b0001782a0570973b000112f172230000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007f2fac91f3cdba04df63ab7b9be884c116005573f8f1bc77e69b1d00000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d398d536b1edf042ff3264bf4547eda8e913e968283aca222281d8dd143f7ec36fc100744dc29d66f1ecb2bd13e5d3982eb027db0f006300ad12c4e699a683836400000194f97f52581d8a9c5200"} +{"level":"warn","ts":"2025-02-12T17:30:59.264+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":27,"SubIdx":27} +{"level":"info","ts":"2025-02-12T17:30:59.391+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000000882500c6176a331a355be5e20401f67781531697f67829d3ea608a50","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:30:59.396+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:01.415+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:03.435+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:05.454+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:07.474+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:09.495+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:11.513+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:12.392+0800","caller":"alph/alph.go:776","msg":"[block]","height":39} +{"level":"warn","ts":"2025-02-12T17:31:12.392+0800","caller":"alph/alph.go:792","msg":"[block]","index":27} +{"level":"debug","ts":"2025-02-12T17:31:12.392+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"11d\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000882500c6176a331a355be5e20401f67781531697f67829d3ea608a50000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d30cd68db904c6d1de3226018dc3d469a2527fa6b2c40d3d4bb2c181c0e14fc2c9ce7783c5b9b38874ca802a1e01fe8ace7d4ce20079825a17d82e94b4b5e4034000000194f97f84ee1d88630e\",\"nonce\":\"782a057097420001782a05709742000157a5d03500000000\",\"txs\":\"\",\"hash\":\"00000001cc6f9235d956f01423716c391524be58990d5eb2326af00578a46f30\",\"subidx\":28}270000001b000000","blk":"{\"id\":\"11d\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000882500c6176a331a355be5e20401f67781531697f67829d3ea608a50000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d30cd68db904c6d1de3226018dc3d469a2527fa6b2c40d3d4bb2c181c0e14fc2c9ce7783c5b9b38874ca802a1e01fe8ace7d4ce20079825a17d82e94b4b5e4034000000194f97f84ee1d88630e\",\"nonce\":\"782a057097420001782a05709742000157a5d03500000000\",\"txs\":\"\",\"hash\":\"00000001cc6f9235d956f01423716c391524be58990d5eb2326af00578a46f30\",\"subidx\":28}"} +{"level":"info","ts":"2025-02-12T17:31:12.392+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a057097420001782a05709742000157a5d0350000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000882500c6176a331a355be5e20401f67781531697f67829d3ea608a50000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d30cd68db904c6d1de3226018dc3d469a2527fa6b2c40d3d4bb2c181c0e14fc2c9ce7783c5b9b38874ca802a1e01fe8ace7d4ce20079825a17d82e94b4b5e4034000000194f97f84ee1d88630e00"} +{"level":"warn","ts":"2025-02-12T17:31:12.392+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":28,"SubIdx":28} +{"level":"info","ts":"2025-02-12T17:31:12.515+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000001cc6f9235d956f01423716c391524be58990d5eb2326af00578a46f30","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:31:12.520+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:14.534+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:16.555+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:18.579+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:20.598+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:22.613+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:24.635+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:26.655+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:28.674+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:30.694+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:32.715+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:34.733+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:36.754+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:36.983+0800","caller":"alph/alph.go:776","msg":"[block]","height":40} +{"level":"warn","ts":"2025-02-12T17:31:36.983+0800","caller":"alph/alph.go:792","msg":"[block]","index":28} +{"level":"debug","ts":"2025-02-12T17:31:36.983+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"12a\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001cc6f9235d956f01423716c391524be58990d5eb2326af00578a46f30000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d37daac9f2ec9f2a6d53cb5259be0678d1bf213631049a987112a9eb8fcf58579c18ad816a589be7dfd6c85489149868bd65e136069fc363d3b4de7148063abf6d00000194f97fe7861d863bc4\",\"nonce\":\"782a0570974f0001782a0570974f0001029df70200000000\",\"txs\":\"\",\"hash\":\"00000001c2edb21884a465ddf28ba70edff2bb5bb638c66847b084d3e61a0780\",\"subidx\":29}280000001c000000","blk":"{\"id\":\"12a\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001cc6f9235d956f01423716c391524be58990d5eb2326af00578a46f30000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d37daac9f2ec9f2a6d53cb5259be0678d1bf213631049a987112a9eb8fcf58579c18ad816a589be7dfd6c85489149868bd65e136069fc363d3b4de7148063abf6d00000194f97fe7861d863bc4\",\"nonce\":\"782a0570974f0001782a0570974f0001029df70200000000\",\"txs\":\"\",\"hash\":\"00000001c2edb21884a465ddf28ba70edff2bb5bb638c66847b084d3e61a0780\",\"subidx\":29}"} +{"level":"info","ts":"2025-02-12T17:31:36.983+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a0570974f0001782a0570974f0001029df7020000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001cc6f9235d956f01423716c391524be58990d5eb2326af00578a46f30000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d37daac9f2ec9f2a6d53cb5259be0678d1bf213631049a987112a9eb8fcf58579c18ad816a589be7dfd6c85489149868bd65e136069fc363d3b4de7148063abf6d00000194f97fe7861d863bc400"} +{"level":"warn","ts":"2025-02-12T17:31:36.983+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":29,"SubIdx":29} +{"level":"info","ts":"2025-02-12T17:31:37.109+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000001c2edb21884a465ddf28ba70edff2bb5bb638c66847b084d3e61a0780","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:31:37.120+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:39.134+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:39.986+0800","caller":"alph/alph.go:776","msg":"[block]","height":41} +{"level":"warn","ts":"2025-02-12T17:31:39.986+0800","caller":"alph/alph.go:792","msg":"[block]","index":29} +{"level":"debug","ts":"2025-02-12T17:31:39.986+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"12c\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001c2edb21884a465ddf28ba70edff2bb5bb638c66847b084d3e61a0780000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d371da726f7fde37fc45a1bd66d8c94272e6796e891101104d4fa5f21feccbb5438f0fff8590cebc6d1d1b0c3fb9a284bdcca92a27c987f088251328c09bbd446d00000194f97ff0d21d84259d\",\"nonce\":\"782a057097510001782a0570975100012f3b783500000000\",\"txs\":\"\",\"hash\":\"000000023d924cccb9fc1cc063766db302704b2fde5fd2308bf3ddd9e55f9680\",\"subidx\":30}290000001d000000","blk":"{\"id\":\"12c\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001c2edb21884a465ddf28ba70edff2bb5bb638c66847b084d3e61a0780000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d371da726f7fde37fc45a1bd66d8c94272e6796e891101104d4fa5f21feccbb5438f0fff8590cebc6d1d1b0c3fb9a284bdcca92a27c987f088251328c09bbd446d00000194f97ff0d21d84259d\",\"nonce\":\"782a057097510001782a0570975100012f3b783500000000\",\"txs\":\"\",\"hash\":\"000000023d924cccb9fc1cc063766db302704b2fde5fd2308bf3ddd9e55f9680\",\"subidx\":30}"} +{"level":"info","ts":"2025-02-12T17:31:39.986+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a057097510001782a0570975100012f3b78350000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001c2edb21884a465ddf28ba70edff2bb5bb638c66847b084d3e61a0780000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d371da726f7fde37fc45a1bd66d8c94272e6796e891101104d4fa5f21feccbb5438f0fff8590cebc6d1d1b0c3fb9a284bdcca92a27c987f088251328c09bbd446d00000194f97ff0d21d84259d00"} +{"level":"warn","ts":"2025-02-12T17:31:39.986+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":30,"SubIdx":30} +{"level":"info","ts":"2025-02-12T17:31:40.111+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000023d924cccb9fc1cc063766db302704b2fde5fd2308bf3ddd9e55f9680","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:31:40.116+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:42.134+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:44.156+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:46.174+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:48.194+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:49.468+0800","caller":"alph/alph.go:776","msg":"[block]","height":42} +{"level":"warn","ts":"2025-02-12T17:31:49.468+0800","caller":"alph/alph.go:792","msg":"[block]","index":30} +{"level":"debug","ts":"2025-02-12T17:31:49.468+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"131\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000023d924cccb9fc1cc063766db302704b2fde5fd2308bf3ddd9e55f9680000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3b341a949049497aaa0171e391f9e7bc26683f367d395b042b330d8ef448b73b9cfc066e2ba48f53b1dd1093a43d90775d58daf25356d80c5563d47fb317da0fb00000194f98014361d821fd0\",\"nonce\":\"782a057097560001782a057097560001fb1a8b4800000000\",\"txs\":\"\",\"hash\":\"000000003afd56af438ed0f5addd1e3c984a8dd0471d20c6fc0c440187f63870\",\"subidx\":31}2a0000001e000000","blk":"{\"id\":\"131\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000023d924cccb9fc1cc063766db302704b2fde5fd2308bf3ddd9e55f9680000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3b341a949049497aaa0171e391f9e7bc26683f367d395b042b330d8ef448b73b9cfc066e2ba48f53b1dd1093a43d90775d58daf25356d80c5563d47fb317da0fb00000194f98014361d821fd0\",\"nonce\":\"782a057097560001782a057097560001fb1a8b4800000000\",\"txs\":\"\",\"hash\":\"000000003afd56af438ed0f5addd1e3c984a8dd0471d20c6fc0c440187f63870\",\"subidx\":31}"} +{"level":"info","ts":"2025-02-12T17:31:49.468+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a057097560001782a057097560001fb1a8b480000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000023d924cccb9fc1cc063766db302704b2fde5fd2308bf3ddd9e55f9680000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3b341a949049497aaa0171e391f9e7bc26683f367d395b042b330d8ef448b73b9cfc066e2ba48f53b1dd1093a43d90775d58daf25356d80c5563d47fb317da0fb00000194f98014361d821fd000"} +{"level":"warn","ts":"2025-02-12T17:31:49.468+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":31,"SubIdx":31} +{"level":"info","ts":"2025-02-12T17:31:49.591+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000003afd56af438ed0f5addd1e3c984a8dd0471d20c6fc0c440187f63870","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:31:49.597+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:51.614+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:53.637+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:55.655+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:57.675+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:31:59.694+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:01.713+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:03.735+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:05.755+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:07.775+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:09.796+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:11.813+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:13.835+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:15.855+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:17.874+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:19.894+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:21.920+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:23.963+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:25.957+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:27.974+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:29.994+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:32.013+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:34.033+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:36.053+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:38.074+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:39.682+0800","caller":"alph/alph.go:776","msg":"[block]","height":43} +{"level":"warn","ts":"2025-02-12T17:32:39.682+0800","caller":"alph/alph.go:792","msg":"[block]","index":31} +{"level":"debug","ts":"2025-02-12T17:32:39.682+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"14a\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000003afd56af438ed0f5addd1e3c984a8dd0471d20c6fc0c440187f63870000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3d1626a661fb33b0970b65766676a48c07739dc5e7eb69b147cca9b5718251cadf9c180655e8dfe2561bd4e048302b67d2a49f348244df5a1b0a436e0c0b8463f00000194f980d70e1d8029a0\",\"nonce\":\"782a0570976f0001782a0570976f00016793e56400000000\",\"txs\":\"\",\"hash\":\"00000001251eae31bd1eec9dc20fc0efd371e21b6747db89ffa3cbd3c1a6ca50\",\"subidx\":32}2b0000001f000000","blk":"{\"id\":\"14a\",\"user\":\"alphtest\",\"miner\":\"1x3\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000003afd56af438ed0f5addd1e3c984a8dd0471d20c6fc0c440187f63870000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3d1626a661fb33b0970b65766676a48c07739dc5e7eb69b147cca9b5718251cadf9c180655e8dfe2561bd4e048302b67d2a49f348244df5a1b0a436e0c0b8463f00000194f980d70e1d8029a0\",\"nonce\":\"782a0570976f0001782a0570976f00016793e56400000000\",\"txs\":\"\",\"hash\":\"00000001251eae31bd1eec9dc20fc0efd371e21b6747db89ffa3cbd3c1a6ca50\",\"subidx\":32}"} +{"level":"info","ts":"2025-02-12T17:32:39.682+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"782a0570976f0001782a0570976f00016793e5640000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000003afd56af438ed0f5addd1e3c984a8dd0471d20c6fc0c440187f63870000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3d1626a661fb33b0970b65766676a48c07739dc5e7eb69b147cca9b5718251cadf9c180655e8dfe2561bd4e048302b67d2a49f348244df5a1b0a436e0c0b8463f00000194f980d70e1d8029a000"} +{"level":"warn","ts":"2025-02-12T17:32:39.682+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":32,"SubIdx":32} +{"level":"info","ts":"2025-02-12T17:32:39.806+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000001251eae31bd1eec9dc20fc0efd371e21b6747db89ffa3cbd3c1a6ca50","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:32:39.816+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:41.834+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:43.853+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:45.874+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:47.896+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:49.913+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:51.935+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:53.954+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:55.973+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:32:57.994+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:33:00.013+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:33:02.034+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:33:04.061+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:33:06.084+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:33:08.096+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:33:10.117+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:33:12.133+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:33:14.155+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:33:16.182+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:33:18.195+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:33:20.221+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:33:22.233+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:33:24.255+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:33:26.274+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:33:28.299+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:33:30.319+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:33:32.352+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:33:34.371+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:33:36.383+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T17:41:30.218+0800","caller":"alph/alph.go:738","msg":"[block]","submit_block_running":"Start."} +{"level":"warn","ts":"2025-02-12T17:41:30.481+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:41:32.365+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:41:34.388+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:41:36.574+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:41:38.548+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:41:40.447+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:41:42.469+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:41:44.485+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:41:46.507+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:41:48.690+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:41:50.668+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:41:52.568+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:41:54.585+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:41:56.605+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:41:58.627+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:00.648+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:02.666+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:04.684+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:06.706+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:08.893+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:10.868+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:12.766+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:14.953+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:16.934+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:19.041+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:20.846+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:22.867+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:25.065+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:27.073+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:29.309+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:31.241+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:33.095+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:35.117+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:37.135+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:39.154+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:41.340+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:43.196+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:45.219+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:47.110+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:49.128+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:51.313+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:53.294+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:55.314+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:57.206+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:42:59.223+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:01.247+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:03.266+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:05.284+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:07.473+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:09.457+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:11.344+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:13.848+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:15.388+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:17.527+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:19.428+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:21.740+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:23.590+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:25.612+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:27.523+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:29.530+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:31.547+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:33.567+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:35.585+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:37.606+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:39.627+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:41.644+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:44.146+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:45.686+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:47.835+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:49.898+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:51.874+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:53.895+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:55.914+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:57.806+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:43:59.827+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:01.846+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:03.866+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:06.356+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:07.907+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:10.053+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:11.947+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:13.966+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:15.987+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:18.488+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:20.026+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:22.220+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:24.193+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:26.253+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:28.227+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:30.510+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:32.761+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:34.294+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:36.723+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:38.504+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:41.076+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:42.630+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:44.523+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:46.413+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:48.434+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:50.454+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:52.346+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:54.836+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:56.552+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:44:58.572+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:00.556+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:02.574+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:04.595+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:06.487+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:08.980+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:10.526+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:12.668+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:14.562+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:16.586+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:18.607+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:20.626+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:22.646+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:24.668+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:27.156+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:28.716+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:30.980+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:33.044+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:34.893+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:36.917+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:38.972+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:41.432+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:43.102+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:45.159+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:47.015+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:49.035+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:51.181+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:53.073+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:55.093+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:57.279+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:45:59.134+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:01.152+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:03.173+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:05.194+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:07.213+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:09.399+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:11.388+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:13.443+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:15.421+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:17.359+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:19.333+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:21.354+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:23.416+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:25.559+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:27.426+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:29.599+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:31.453+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:33.473+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:35.955+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:37.516+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:39.533+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:41.591+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:44.051+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:45.591+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:47.610+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:49.635+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:51.691+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:53.673+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:55.731+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:57.711+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:46:59.899+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:02.227+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:03.773+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:05.793+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:07.814+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:09.833+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:11.853+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:13.746+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:15.765+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:17.785+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:19.805+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:21.825+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:24.307+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:26.707+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:28.531+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:30.052+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:32.061+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:34.068+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:36.091+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:38.121+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:40.005+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:42.024+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:44.047+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:46.231+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:48.215+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:50.279+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:52.253+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:55.527+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:56.422+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:47:58.313+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:00.375+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:02.353+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:04.947+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:06.517+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:08.407+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:10.434+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:12.321+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:14.341+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:16.366+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:18.383+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:20.405+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:22.588+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:24.911+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:26.461+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:28.610+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:30.632+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:32.521+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:34.833+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:36.690+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:37.223+0800","caller":"alph/alph.go:776","msg":"[block]","height":44} +{"level":"warn","ts":"2025-02-12T17:48:37.223+0800","caller":"alph/alph.go:792","msg":"[block]","index":0} +{"level":"debug","ts":"2025-02-12T17:48:37.223+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"d4\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001251eae31bd1eec9dc20fc0efd371e21b6747db89ffa3cbd3c1a6ca50000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3836ece6e3f2fa82579ebef638505a5299e5124b073c623252c754e1ee0cad57800fcbca7b56bffd4962742107af2f55d822f2e0dab211883ab3c8f8ee09a98be00000194f98f77281d7e425a\",\"nonce\":\"9474d6dbadde00019474d6dbadde0001cbd41f1a00000000\",\"txs\":\"\",\"hash\":\"000000011bd156f16873835e343abbd95c5bfe8170c2b4d60ce22390fc2ad4b0\",\"subidx\":1}2c00000000000000","blk":"{\"id\":\"d4\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001251eae31bd1eec9dc20fc0efd371e21b6747db89ffa3cbd3c1a6ca50000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3836ece6e3f2fa82579ebef638505a5299e5124b073c623252c754e1ee0cad57800fcbca7b56bffd4962742107af2f55d822f2e0dab211883ab3c8f8ee09a98be00000194f98f77281d7e425a\",\"nonce\":\"9474d6dbadde00019474d6dbadde0001cbd41f1a00000000\",\"txs\":\"\",\"hash\":\"000000011bd156f16873835e343abbd95c5bfe8170c2b4d60ce22390fc2ad4b0\",\"subidx\":1}"} +{"level":"info","ts":"2025-02-12T17:48:37.223+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbadde00019474d6dbadde0001cbd41f1a0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001251eae31bd1eec9dc20fc0efd371e21b6747db89ffa3cbd3c1a6ca50000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3836ece6e3f2fa82579ebef638505a5299e5124b073c623252c754e1ee0cad57800fcbca7b56bffd4962742107af2f55d822f2e0dab211883ab3c8f8ee09a98be00000194f98f77281d7e425a00"} +{"level":"warn","ts":"2025-02-12T17:48:37.223+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":1,"SubIdx":1} +{"level":"info","ts":"2025-02-12T17:48:37.355+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000011bd156f16873835e343abbd95c5bfe8170c2b4d60ce22390fc2ad4b0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:48:37.935+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:39.498+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:41.519+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:43.543+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:45.431+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:46.237+0800","caller":"alph/alph.go:776","msg":"[block]","height":45} +{"level":"warn","ts":"2025-02-12T17:48:46.237+0800","caller":"alph/alph.go:792","msg":"[block]","index":1} +{"level":"debug","ts":"2025-02-12T17:48:46.237+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"d9\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000011bd156f16873835e343abbd95c5bfe8170c2b4d60ce22390fc2ad4b0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3a78b31c4514699e5cae2dbe6127c55a740cbe8b37b63d2169901f75d0778cac939611402d3aaaa432b021439675a339bd278fbfd2e8a3e44ee151f1dd96d362e00000194f98f99ce1d7c6958\",\"nonce\":\"9474d6dbade300019474d6dbade30001721a4e2c00000000\",\"txs\":\"\",\"hash\":\"00000003ab8f76803822be1934874c4f798ac7b6ae71c3e0da59b4ca4e5c4270\",\"subidx\":2}2d00000001000000","blk":"{\"id\":\"d9\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000011bd156f16873835e343abbd95c5bfe8170c2b4d60ce22390fc2ad4b0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3a78b31c4514699e5cae2dbe6127c55a740cbe8b37b63d2169901f75d0778cac939611402d3aaaa432b021439675a339bd278fbfd2e8a3e44ee151f1dd96d362e00000194f98f99ce1d7c6958\",\"nonce\":\"9474d6dbade300019474d6dbade30001721a4e2c00000000\",\"txs\":\"\",\"hash\":\"00000003ab8f76803822be1934874c4f798ac7b6ae71c3e0da59b4ca4e5c4270\",\"subidx\":2}"} +{"level":"info","ts":"2025-02-12T17:48:46.237+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbade300019474d6dbade30001721a4e2c0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000011bd156f16873835e343abbd95c5bfe8170c2b4d60ce22390fc2ad4b0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3a78b31c4514699e5cae2dbe6127c55a740cbe8b37b63d2169901f75d0778cac939611402d3aaaa432b021439675a339bd278fbfd2e8a3e44ee151f1dd96d362e00000194f98f99ce1d7c695800"} +{"level":"warn","ts":"2025-02-12T17:48:46.237+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":2,"SubIdx":2} +{"level":"info","ts":"2025-02-12T17:48:46.534+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000003ab8f76803822be1934874c4f798ac7b6ae71c3e0da59b4ca4e5c4270","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:48:46.535+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:48.532+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:50.553+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:52.444+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:54.461+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:56.486+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:57.427+0800","caller":"alph/alph.go:776","msg":"[block]","height":46} +{"level":"warn","ts":"2025-02-12T17:48:57.427+0800","caller":"alph/alph.go:792","msg":"[block]","index":2} +{"level":"debug","ts":"2025-02-12T17:48:57.427+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"df\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003ab8f76803822be1934874c4f798ac7b6ae71c3e0da59b4ca4e5c4270000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d39c9ed331e3f0ed0e89de4651c597a091c191c9256339ed80aa087f4aab153248f3e7adfec44047f9890ba1c6588130d6b86fc4d907d5a50716f6ab2c6f6474a600000194f98fc4f81d7a9dfa\",\"nonce\":\"9474d6dbade900019474d6dbade900019794273000000000\",\"txs\":\"\",\"hash\":\"000000002849eee7febe1e8ee448099235c30cef537d128209ac3a4501a73c80\",\"subidx\":3}2e00000002000000","blk":"{\"id\":\"df\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003ab8f76803822be1934874c4f798ac7b6ae71c3e0da59b4ca4e5c4270000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d39c9ed331e3f0ed0e89de4651c597a091c191c9256339ed80aa087f4aab153248f3e7adfec44047f9890ba1c6588130d6b86fc4d907d5a50716f6ab2c6f6474a600000194f98fc4f81d7a9dfa\",\"nonce\":\"9474d6dbade900019474d6dbade900019794273000000000\",\"txs\":\"\",\"hash\":\"000000002849eee7febe1e8ee448099235c30cef537d128209ac3a4501a73c80\",\"subidx\":3}"} +{"level":"info","ts":"2025-02-12T17:48:57.427+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbade900019474d6dbade90001979427300000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003ab8f76803822be1934874c4f798ac7b6ae71c3e0da59b4ca4e5c4270000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d39c9ed331e3f0ed0e89de4651c597a091c191c9256339ed80aa087f4aab153248f3e7adfec44047f9890ba1c6588130d6b86fc4d907d5a50716f6ab2c6f6474a600000194f98fc4f81d7a9dfa00"} +{"level":"warn","ts":"2025-02-12T17:48:57.427+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":3,"SubIdx":3} +{"level":"info","ts":"2025-02-12T17:48:57.558+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000002849eee7febe1e8ee448099235c30cef537d128209ac3a4501a73c80","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:48:57.682+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:48:59.584+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:01.605+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:03.621+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:05.648+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:07.664+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:09.682+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:11.705+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:13.720+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:13.898+0800","caller":"alph/alph.go:776","msg":"[block]","height":47} +{"level":"warn","ts":"2025-02-12T17:49:13.898+0800","caller":"alph/alph.go:792","msg":"[block]","index":3} +{"level":"debug","ts":"2025-02-12T17:49:13.898+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"e8\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000002849eee7febe1e8ee448099235c30cef537d128209ac3a4501a73c80000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3f8230f7e1d020410ab0d6407831ed95d224a8857a1ac33abf09f5450ec059f4be09367016b87bf957c419ad2b75e7f2bc79cb12bb2661f503a28e4679fd8832300000194f99008501d78dfad\",\"nonce\":\"9474d6dbadf200019474d6dbadf2000150d1b10500000000\",\"txs\":\"\",\"hash\":\"00000002ef88e61539f9ae3fc5aeaf2b8322aa7bc56862642be7e7ba42407360\",\"subidx\":4}2f00000003000000","blk":"{\"id\":\"e8\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000002849eee7febe1e8ee448099235c30cef537d128209ac3a4501a73c80000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3f8230f7e1d020410ab0d6407831ed95d224a8857a1ac33abf09f5450ec059f4be09367016b87bf957c419ad2b75e7f2bc79cb12bb2661f503a28e4679fd8832300000194f99008501d78dfad\",\"nonce\":\"9474d6dbadf200019474d6dbadf2000150d1b10500000000\",\"txs\":\"\",\"hash\":\"00000002ef88e61539f9ae3fc5aeaf2b8322aa7bc56862642be7e7ba42407360\",\"subidx\":4}"} +{"level":"info","ts":"2025-02-12T17:49:13.898+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbadf200019474d6dbadf2000150d1b1050000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000002849eee7febe1e8ee448099235c30cef537d128209ac3a4501a73c80000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3f8230f7e1d020410ab0d6407831ed95d224a8857a1ac33abf09f5450ec059f4be09367016b87bf957c419ad2b75e7f2bc79cb12bb2661f503a28e4679fd8832300000194f99008501d78dfad00"} +{"level":"warn","ts":"2025-02-12T17:49:13.898+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":4,"SubIdx":4} +{"level":"info","ts":"2025-02-12T17:49:14.047+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000002ef88e61539f9ae3fc5aeaf2b8322aa7bc56862642be7e7ba42407360","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:49:14.575+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:16.175+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:18.204+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:19.768+0800","caller":"alph/alph.go:776","msg":"[block]","height":48} +{"level":"warn","ts":"2025-02-12T17:49:19.769+0800","caller":"alph/alph.go:792","msg":"[block]","index":4} +{"level":"debug","ts":"2025-02-12T17:49:19.769+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"eb\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002ef88e61539f9ae3fc5aeaf2b8322aa7bc56862642be7e7ba42407360000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3aec4086ebbc6e224038fdeca2428974135a2da619beecb8a113614d3b7ab497a8fe5a9a5358391df44068ad010ad917d2577e487f498415c0315e1a0604c21af00000194f990194e1d772de2\",\"nonce\":\"9474d6dbadf500019474d6dbadf500015762356400000000\",\"txs\":\"\",\"hash\":\"00000003f5e014cf1f5b8017ef5bd60313030b325e8404401f5fde5c23d92ef0\",\"subidx\":5}3000000004000000","blk":"{\"id\":\"eb\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002ef88e61539f9ae3fc5aeaf2b8322aa7bc56862642be7e7ba42407360000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3aec4086ebbc6e224038fdeca2428974135a2da619beecb8a113614d3b7ab497a8fe5a9a5358391df44068ad010ad917d2577e487f498415c0315e1a0604c21af00000194f990194e1d772de2\",\"nonce\":\"9474d6dbadf500019474d6dbadf500015762356400000000\",\"txs\":\"\",\"hash\":\"00000003f5e014cf1f5b8017ef5bd60313030b325e8404401f5fde5c23d92ef0\",\"subidx\":5}"} +{"level":"info","ts":"2025-02-12T17:49:19.769+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbadf500019474d6dbadf50001576235640000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002ef88e61539f9ae3fc5aeaf2b8322aa7bc56862642be7e7ba42407360000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3aec4086ebbc6e224038fdeca2428974135a2da619beecb8a113614d3b7ab497a8fe5a9a5358391df44068ad010ad917d2577e487f498415c0315e1a0604c21af00000194f990194e1d772de200"} +{"level":"warn","ts":"2025-02-12T17:49:19.769+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":5,"SubIdx":5} +{"level":"info","ts":"2025-02-12T17:49:19.902+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000003f5e014cf1f5b8017ef5bd60313030b325e8404401f5fde5c23d92ef0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:49:20.025+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:22.214+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:24.068+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:26.085+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:27.013+0800","caller":"alph/alph.go:776","msg":"[block]","height":49} +{"level":"warn","ts":"2025-02-12T17:49:27.013+0800","caller":"alph/alph.go:792","msg":"[block]","index":5} +{"level":"debug","ts":"2025-02-12T17:49:27.013+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"ef\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003f5e014cf1f5b8017ef5bd60313030b325e8404401f5fde5c23d92ef0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3e817ebb6275cd3eb990159e129845600f9ab54d668fbdfad695704365ce051faab74303c7f966f0f0461c4923332b5b71e1ca742a3dfd5a57be9207bd67134d800000194f99038201d758817\",\"nonce\":\"9474d6dbadf900019474d6dbadf900015877422f00000000\",\"txs\":\"\",\"hash\":\"00000001a6821b40388aa3f97da29310d352b5ac8ad0dbf60e1d8d8a9ff93b10\",\"subidx\":6}3100000005000000","blk":"{\"id\":\"ef\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003f5e014cf1f5b8017ef5bd60313030b325e8404401f5fde5c23d92ef0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3e817ebb6275cd3eb990159e129845600f9ab54d668fbdfad695704365ce051faab74303c7f966f0f0461c4923332b5b71e1ca742a3dfd5a57be9207bd67134d800000194f99038201d758817\",\"nonce\":\"9474d6dbadf900019474d6dbadf900015877422f00000000\",\"txs\":\"\",\"hash\":\"00000001a6821b40388aa3f97da29310d352b5ac8ad0dbf60e1d8d8a9ff93b10\",\"subidx\":6}"} +{"level":"info","ts":"2025-02-12T17:49:27.013+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbadf900019474d6dbadf900015877422f0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003f5e014cf1f5b8017ef5bd60313030b325e8404401f5fde5c23d92ef0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3e817ebb6275cd3eb990159e129845600f9ab54d668fbdfad695704365ce051faab74303c7f966f0f0461c4923332b5b71e1ca742a3dfd5a57be9207bd67134d800000194f99038201d75881700"} +{"level":"warn","ts":"2025-02-12T17:49:27.013+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":6,"SubIdx":6} +{"level":"info","ts":"2025-02-12T17:49:27.146+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000001a6821b40388aa3f97da29310d352b5ac8ad0dbf60e1d8d8a9ff93b10","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:49:27.274+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:29.161+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:31.186+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:33.679+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:35.222+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:37.371+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:39.268+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:41.282+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:43.304+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:45.618+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:47.468+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:49.362+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:51.550+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:53.525+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:55.424+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:56.208+0800","caller":"alph/alph.go:776","msg":"[block]","height":50} +{"level":"warn","ts":"2025-02-12T17:49:56.208+0800","caller":"alph/alph.go:792","msg":"[block]","index":6} +{"level":"debug","ts":"2025-02-12T17:49:56.208+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"fe\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001a6821b40388aa3f97da29310d352b5ac8ad0dbf60e1d8d8a9ff93b10000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3845b0a3bf86625566cb8da3e234ac1ac329c1ff7788cb93ab6abbc3acb4cb84c856002f2c76df9b6f8ac1b4c55566db42b2d8da4c0b88bbde062cfbe2de01dc600000194f990ab341d73edcc\",\"nonce\":\"9474d6dbae0800019474d6dbae080001efc2f12a00000000\",\"txs\":\"\",\"hash\":\"000000013b759e156c23dfebe2bc46bdc875afd0559bf58b52c4d99643a786a0\",\"subidx\":7}3200000006000000","blk":"{\"id\":\"fe\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001a6821b40388aa3f97da29310d352b5ac8ad0dbf60e1d8d8a9ff93b10000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3845b0a3bf86625566cb8da3e234ac1ac329c1ff7788cb93ab6abbc3acb4cb84c856002f2c76df9b6f8ac1b4c55566db42b2d8da4c0b88bbde062cfbe2de01dc600000194f990ab341d73edcc\",\"nonce\":\"9474d6dbae0800019474d6dbae080001efc2f12a00000000\",\"txs\":\"\",\"hash\":\"000000013b759e156c23dfebe2bc46bdc875afd0559bf58b52c4d99643a786a0\",\"subidx\":7}"} +{"level":"info","ts":"2025-02-12T17:49:56.208+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbae0800019474d6dbae080001efc2f12a0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001a6821b40388aa3f97da29310d352b5ac8ad0dbf60e1d8d8a9ff93b10000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3845b0a3bf86625566cb8da3e234ac1ac329c1ff7788cb93ab6abbc3acb4cb84c856002f2c76df9b6f8ac1b4c55566db42b2d8da4c0b88bbde062cfbe2de01dc600000194f990ab341d73edcc00"} +{"level":"warn","ts":"2025-02-12T17:49:56.208+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":7,"SubIdx":7} +{"level":"info","ts":"2025-02-12T17:49:56.339+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000013b759e156c23dfebe2bc46bdc875afd0559bf58b52c4d99643a786a0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:49:56.463+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:49:58.364+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:00.554+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:02.526+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:03.069+0800","caller":"alph/alph.go:776","msg":"[block]","height":51} +{"level":"warn","ts":"2025-02-12T17:50:03.069+0800","caller":"alph/alph.go:792","msg":"[block]","index":7} +{"level":"debug","ts":"2025-02-12T17:50:03.069+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"102\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000013b759e156c23dfebe2bc46bdc875afd0559bf58b52c4d99643a786a0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d38d2ed61aefb04485da0947f68b037dc832b8dab15b4ea49c3eb657de1997f54b1a7efb0beecc0ded9d37e06f6d3c9c464149827a18338806472bb9698e27ff8500000194f990c6781d725e8b\",\"nonce\":\"9474d6dbae0c00019474d6dbae0c000127c19e1e00000000\",\"txs\":\"\",\"hash\":\"0000000173e3c746682633d6d4fbb47f1f97992c004ba9c8ecf08a14aac2f890\",\"subidx\":8}3300000007000000","blk":"{\"id\":\"102\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000013b759e156c23dfebe2bc46bdc875afd0559bf58b52c4d99643a786a0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d38d2ed61aefb04485da0947f68b037dc832b8dab15b4ea49c3eb657de1997f54b1a7efb0beecc0ded9d37e06f6d3c9c464149827a18338806472bb9698e27ff8500000194f990c6781d725e8b\",\"nonce\":\"9474d6dbae0c00019474d6dbae0c000127c19e1e00000000\",\"txs\":\"\",\"hash\":\"0000000173e3c746682633d6d4fbb47f1f97992c004ba9c8ecf08a14aac2f890\",\"subidx\":8}"} +{"level":"info","ts":"2025-02-12T17:50:03.069+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbae0c00019474d6dbae0c000127c19e1e0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000013b759e156c23dfebe2bc46bdc875afd0559bf58b52c4d99643a786a0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d38d2ed61aefb04485da0947f68b037dc832b8dab15b4ea49c3eb657de1997f54b1a7efb0beecc0ded9d37e06f6d3c9c464149827a18338806472bb9698e27ff8500000194f990c6781d725e8b00"} +{"level":"warn","ts":"2025-02-12T17:50:03.069+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":8,"SubIdx":8} +{"level":"info","ts":"2025-02-12T17:50:03.197+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"0000000173e3c746682633d6d4fbb47f1f97992c004ba9c8ecf08a14aac2f890","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:50:03.325+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:05.131+0800","caller":"alph/alph.go:776","msg":"[block]","height":52} +{"level":"warn","ts":"2025-02-12T17:50:05.132+0800","caller":"alph/alph.go:792","msg":"[block]","index":8} +{"level":"debug","ts":"2025-02-12T17:50:05.132+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"103\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000173e3c746682633d6d4fbb47f1f97992c004ba9c8ecf08a14aac2f890000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3fe9a96b336e428dbab6817f2445596b0e17990f07da7cd220c97f1e4ebb8ee3cc99f0baf61ed435a672e7c9f97e2df8cbd2f28486b44203059fc19d1caf3b07b00000194f990c99a1d70d9e4\",\"nonce\":\"9474d6dbae0d00019474d6dbae0d0001e6dd5d6100000000\",\"txs\":\"\",\"hash\":\"0000000232a2930e6efc6fc0ea42ebb2e8e42059098a96a63bbffd8aa9466b90\",\"subidx\":9}3400000008000000","blk":"{\"id\":\"103\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000173e3c746682633d6d4fbb47f1f97992c004ba9c8ecf08a14aac2f890000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3fe9a96b336e428dbab6817f2445596b0e17990f07da7cd220c97f1e4ebb8ee3cc99f0baf61ed435a672e7c9f97e2df8cbd2f28486b44203059fc19d1caf3b07b00000194f990c99a1d70d9e4\",\"nonce\":\"9474d6dbae0d00019474d6dbae0d0001e6dd5d6100000000\",\"txs\":\"\",\"hash\":\"0000000232a2930e6efc6fc0ea42ebb2e8e42059098a96a63bbffd8aa9466b90\",\"subidx\":9}"} +{"level":"info","ts":"2025-02-12T17:50:05.132+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbae0d00019474d6dbae0d0001e6dd5d610000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000173e3c746682633d6d4fbb47f1f97992c004ba9c8ecf08a14aac2f890000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3fe9a96b336e428dbab6817f2445596b0e17990f07da7cd220c97f1e4ebb8ee3cc99f0baf61ed435a672e7c9f97e2df8cbd2f28486b44203059fc19d1caf3b07b00000194f990c99a1d70d9e400"} +{"level":"warn","ts":"2025-02-12T17:50:05.132+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":9,"SubIdx":9} +{"level":"warn","ts":"2025-02-12T17:50:05.223+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T17:50:05.261+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"0000000232a2930e6efc6fc0ea42ebb2e8e42059098a96a63bbffd8aa9466b90","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:50:05.348+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:07.759+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:08.051+0800","caller":"alph/alph.go:776","msg":"[block]","height":53} +{"level":"warn","ts":"2025-02-12T17:50:08.051+0800","caller":"alph/alph.go:792","msg":"[block]","index":9} +{"level":"debug","ts":"2025-02-12T17:50:08.051+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"106\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000232a2930e6efc6fc0ea42ebb2e8e42059098a96a63bbffd8aa9466b90000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d301754dbd607e67519fe9698e20d1969693c5b9e6f26a635991fbf1cd99e8109ca3b7954f02afc2bd914d55c91bab3f1658da13c52841a231d94a37f1dad86a3700000194f990d9881d6f5f6c\",\"nonce\":\"9474d6dbae1000019474d6dbae1000015a0f0e0e00000000\",\"txs\":\"\",\"hash\":\"00000003043b371dd865fcc18da0909ad9fae79a5254afcc16ac385f5b4134a0\",\"subidx\":10}3500000009000000","blk":"{\"id\":\"106\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000232a2930e6efc6fc0ea42ebb2e8e42059098a96a63bbffd8aa9466b90000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d301754dbd607e67519fe9698e20d1969693c5b9e6f26a635991fbf1cd99e8109ca3b7954f02afc2bd914d55c91bab3f1658da13c52841a231d94a37f1dad86a3700000194f990d9881d6f5f6c\",\"nonce\":\"9474d6dbae1000019474d6dbae1000015a0f0e0e00000000\",\"txs\":\"\",\"hash\":\"00000003043b371dd865fcc18da0909ad9fae79a5254afcc16ac385f5b4134a0\",\"subidx\":10}"} +{"level":"info","ts":"2025-02-12T17:50:08.051+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbae1000019474d6dbae1000015a0f0e0e0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000232a2930e6efc6fc0ea42ebb2e8e42059098a96a63bbffd8aa9466b90000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d301754dbd607e67519fe9698e20d1969693c5b9e6f26a635991fbf1cd99e8109ca3b7954f02afc2bd914d55c91bab3f1658da13c52841a231d94a37f1dad86a3700000194f990d9881d6f5f6c00"} +{"level":"warn","ts":"2025-02-12T17:50:08.051+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":10,"SubIdx":10} +{"level":"info","ts":"2025-02-12T17:50:08.180+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000003043b371dd865fcc18da0909ad9fae79a5254afcc16ac385f5b4134a0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:50:08.184+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:10.209+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:12.221+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:14.241+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:16.264+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:18.286+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:20.302+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:22.323+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:24.814+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:26.361+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:28.507+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:30.694+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:33.008+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:34.569+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:36.758+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:38.608+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:40.758+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:42.646+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:44.810+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:46.685+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:47.969+0800","caller":"alph/alph.go:776","msg":"[block]","height":54} +{"level":"warn","ts":"2025-02-12T17:50:47.969+0800","caller":"alph/alph.go:792","msg":"[block]","index":10} +{"level":"debug","ts":"2025-02-12T17:50:47.969+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"11a\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003043b371dd865fcc18da0909ad9fae79a5254afcc16ac385f5b4134a0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d359bcd5e01c3ccfdac647b1dde87d80c69e3fd9ad6bce52e93ff91edb0e88e7d5435f2d9d90fefc6c83ae9c44f75b83a201e5edf90e819ed973f744e3c28fd3f400000194f99172f81d6deebd\",\"nonce\":\"9474d6dbae2400019474d6dbae240001c6f0d44c00000000\",\"txs\":\"\",\"hash\":\"000000015abaa43e4c91deae1fcadff6b69f370122744402f5364320510d3fe0\",\"subidx\":11}360000000a000000","blk":"{\"id\":\"11a\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003043b371dd865fcc18da0909ad9fae79a5254afcc16ac385f5b4134a0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d359bcd5e01c3ccfdac647b1dde87d80c69e3fd9ad6bce52e93ff91edb0e88e7d5435f2d9d90fefc6c83ae9c44f75b83a201e5edf90e819ed973f744e3c28fd3f400000194f99172f81d6deebd\",\"nonce\":\"9474d6dbae2400019474d6dbae240001c6f0d44c00000000\",\"txs\":\"\",\"hash\":\"000000015abaa43e4c91deae1fcadff6b69f370122744402f5364320510d3fe0\",\"subidx\":11}"} +{"level":"info","ts":"2025-02-12T17:50:47.969+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbae2400019474d6dbae240001c6f0d44c0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003043b371dd865fcc18da0909ad9fae79a5254afcc16ac385f5b4134a0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d359bcd5e01c3ccfdac647b1dde87d80c69e3fd9ad6bce52e93ff91edb0e88e7d5435f2d9d90fefc6c83ae9c44f75b83a201e5edf90e819ed973f744e3c28fd3f400000194f99172f81d6deebd00"} +{"level":"warn","ts":"2025-02-12T17:50:47.969+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":11,"SubIdx":11} +{"level":"info","ts":"2025-02-12T17:50:48.097+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000015abaa43e4c91deae1fcadff6b69f370122744402f5364320510d3fe0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:50:48.224+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:50.252+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:52.264+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:52.631+0800","caller":"alph/alph.go:776","msg":"[block]","height":55} +{"level":"warn","ts":"2025-02-12T17:50:52.632+0800","caller":"alph/alph.go:792","msg":"[block]","index":11} +{"level":"debug","ts":"2025-02-12T17:50:52.632+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"11d\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000015abaa43e4c91deae1fcadff6b69f370122744402f5364320510d3fe0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3a1c23887cafafe2e2aa87eb64c8189d680f33a82457e176a57917c71d94af63a4b2d79284b380619a5e60560d2f1d6bcb289774fdc4b954bc05870a9498cacf900000194f99188c31d6c8778\",\"nonce\":\"9474d6dbae2700019474d6dbae270001bea5330b00000000\",\"txs\":\"\",\"hash\":\"0000000215abf2bd36229e274591bb42d16803172e61187eaa924ca556897330\",\"subidx\":12}370000000b000000","blk":"{\"id\":\"11d\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000015abaa43e4c91deae1fcadff6b69f370122744402f5364320510d3fe0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3a1c23887cafafe2e2aa87eb64c8189d680f33a82457e176a57917c71d94af63a4b2d79284b380619a5e60560d2f1d6bcb289774fdc4b954bc05870a9498cacf900000194f99188c31d6c8778\",\"nonce\":\"9474d6dbae2700019474d6dbae270001bea5330b00000000\",\"txs\":\"\",\"hash\":\"0000000215abf2bd36229e274591bb42d16803172e61187eaa924ca556897330\",\"subidx\":12}"} +{"level":"info","ts":"2025-02-12T17:50:52.632+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbae2700019474d6dbae270001bea5330b0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000015abaa43e4c91deae1fcadff6b69f370122744402f5364320510d3fe0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3a1c23887cafafe2e2aa87eb64c8189d680f33a82457e176a57917c71d94af63a4b2d79284b380619a5e60560d2f1d6bcb289774fdc4b954bc05870a9498cacf900000194f99188c31d6c877800"} +{"level":"warn","ts":"2025-02-12T17:50:52.632+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":12,"SubIdx":12} +{"level":"info","ts":"2025-02-12T17:50:52.764+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"0000000215abf2bd36229e274591bb42d16803172e61187eaa924ca556897330","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:50:52.886+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:54.786+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:56.800+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:50:58.824+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:00.846+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:02.860+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:04.882+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:06.904+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:08.921+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:10.941+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:12.964+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:14.983+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:17.002+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:17.714+0800","caller":"alph/alph.go:776","msg":"[block]","height":56} +{"level":"warn","ts":"2025-02-12T17:51:17.714+0800","caller":"alph/alph.go:792","msg":"[block]","index":12} +{"level":"debug","ts":"2025-02-12T17:51:17.714+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"12a\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000215abf2bd36229e274591bb42d16803172e61187eaa924ca556897330000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3e516d697d0e377bbdea3533ee85ec3164916cff045d64fe48ed5431a85b1b63ca4eee45c8519b5bfff14c4a296e53d2ff6ab39622779626bac14653e5aadb42400000194f991e9e01d6b2942\",\"nonce\":\"9474d6dbae3400019474d6dbae340001f114ce2700000000\",\"txs\":\"\",\"hash\":\"00000001507b895fd34863b53fd7bb148c702f74eb488b99e8f5cfbb43813eb0\",\"subidx\":13}380000000c000000","blk":"{\"id\":\"12a\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000215abf2bd36229e274591bb42d16803172e61187eaa924ca556897330000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3e516d697d0e377bbdea3533ee85ec3164916cff045d64fe48ed5431a85b1b63ca4eee45c8519b5bfff14c4a296e53d2ff6ab39622779626bac14653e5aadb42400000194f991e9e01d6b2942\",\"nonce\":\"9474d6dbae3400019474d6dbae340001f114ce2700000000\",\"txs\":\"\",\"hash\":\"00000001507b895fd34863b53fd7bb148c702f74eb488b99e8f5cfbb43813eb0\",\"subidx\":13}"} +{"level":"info","ts":"2025-02-12T17:51:17.714+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbae3400019474d6dbae340001f114ce270000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000215abf2bd36229e274591bb42d16803172e61187eaa924ca556897330000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3e516d697d0e377bbdea3533ee85ec3164916cff045d64fe48ed5431a85b1b63ca4eee45c8519b5bfff14c4a296e53d2ff6ab39622779626bac14653e5aadb42400000194f991e9e01d6b294200"} +{"level":"warn","ts":"2025-02-12T17:51:17.714+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":13,"SubIdx":13} +{"level":"info","ts":"2025-02-12T17:51:17.847+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000001507b895fd34863b53fd7bb148c702f74eb488b99e8f5cfbb43813eb0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:51:17.852+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:20.170+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:22.020+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:23.911+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:25.933+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:27.952+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:29.975+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:31.993+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:34.014+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:36.035+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:38.052+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:40.246+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:42.215+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:44.114+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:46.134+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:48.322+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:50.301+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:52.617+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:54.345+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:56.360+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:56.655+0800","caller":"alph/alph.go:776","msg":"[block]","height":57} +{"level":"warn","ts":"2025-02-12T17:51:56.655+0800","caller":"alph/alph.go:792","msg":"[block]","index":13} +{"level":"debug","ts":"2025-02-12T17:51:56.655+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"13e\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001507b895fd34863b53fd7bb148c702f74eb488b99e8f5cfbb43813eb0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d35a3af469229606eebcb03832fbd701186221276daca257bc8b9648d452625ab34a8f11df3c8231b95edfb4207b1a58979fc3cddba3791414ad4e1a8e71d7cd8b00000194f992831e1d69d3c4\",\"nonce\":\"9474d6dbae4800019474d6dbae480001bedac60c00000000\",\"txs\":\"\",\"hash\":\"00000002718c2b8d2178d503abd854dab20a2591fd106415df699dc7ae47f960\",\"subidx\":14}390000000d000000","blk":"{\"id\":\"13e\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001507b895fd34863b53fd7bb148c702f74eb488b99e8f5cfbb43813eb0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d35a3af469229606eebcb03832fbd701186221276daca257bc8b9648d452625ab34a8f11df3c8231b95edfb4207b1a58979fc3cddba3791414ad4e1a8e71d7cd8b00000194f992831e1d69d3c4\",\"nonce\":\"9474d6dbae4800019474d6dbae480001bedac60c00000000\",\"txs\":\"\",\"hash\":\"00000002718c2b8d2178d503abd854dab20a2591fd106415df699dc7ae47f960\",\"subidx\":14}"} +{"level":"info","ts":"2025-02-12T17:51:56.656+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbae4800019474d6dbae480001bedac60c0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001507b895fd34863b53fd7bb148c702f74eb488b99e8f5cfbb43813eb0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d35a3af469229606eebcb03832fbd701186221276daca257bc8b9648d452625ab34a8f11df3c8231b95edfb4207b1a58979fc3cddba3791414ad4e1a8e71d7cd8b00000194f992831e1d69d3c400"} +{"level":"warn","ts":"2025-02-12T17:51:56.656+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":14,"SubIdx":14} +{"level":"info","ts":"2025-02-12T17:51:56.786+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000002718c2b8d2178d503abd854dab20a2591fd106415df699dc7ae47f960","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:51:56.918+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:51:58.395+0800","caller":"alph/alph.go:776","msg":"[block]","height":58} +{"level":"warn","ts":"2025-02-12T17:51:58.395+0800","caller":"alph/alph.go:792","msg":"[block]","index":14} +{"level":"debug","ts":"2025-02-12T17:51:58.395+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"13f\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002718c2b8d2178d503abd854dab20a2591fd106415df699dc7ae47f960000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3907a700d05151c14bfb2bae1d0151c11d572fc53d6788ac43a4ab9b3f84b305fed26cde69954531b00585beeb6555b52e8db512df454aa022731ca6ce2f6583700000194f992854f1d6886ab\",\"nonce\":\"9474d6dbae4900019474d6dbae490001394b633f00000000\",\"txs\":\"\",\"hash\":\"00000001dd4b2b49851104b63f485eef8e361b7c03d131af1a12d8497468bb30\",\"subidx\":15}3a0000000e000000","blk":"{\"id\":\"13f\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002718c2b8d2178d503abd854dab20a2591fd106415df699dc7ae47f960000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3907a700d05151c14bfb2bae1d0151c11d572fc53d6788ac43a4ab9b3f84b305fed26cde69954531b00585beeb6555b52e8db512df454aa022731ca6ce2f6583700000194f992854f1d6886ab\",\"nonce\":\"9474d6dbae4900019474d6dbae490001394b633f00000000\",\"txs\":\"\",\"hash\":\"00000001dd4b2b49851104b63f485eef8e361b7c03d131af1a12d8497468bb30\",\"subidx\":15}"} +{"level":"info","ts":"2025-02-12T17:51:58.396+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbae4900019474d6dbae490001394b633f0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002718c2b8d2178d503abd854dab20a2591fd106415df699dc7ae47f960000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3907a700d05151c14bfb2bae1d0151c11d572fc53d6788ac43a4ab9b3f84b305fed26cde69954531b00585beeb6555b52e8db512df454aa022731ca6ce2f6583700000194f992854f1d6886ab00"} +{"level":"warn","ts":"2025-02-12T17:51:58.396+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":15,"SubIdx":15} +{"level":"info","ts":"2025-02-12T17:51:58.526+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000001dd4b2b49851104b63f485eef8e361b7c03d131af1a12d8497468bb30","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:51:58.817+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:00.663+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:02.687+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:04.583+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:06.602+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:08.624+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:10.643+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:12.662+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:14.679+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:14.683+0800","caller":"alph/alph.go:776","msg":"[block]","height":59} +{"level":"warn","ts":"2025-02-12T17:52:14.683+0800","caller":"alph/alph.go:792","msg":"[block]","index":15} +{"level":"debug","ts":"2025-02-12T17:52:14.683+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"147\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001dd4b2b49851104b63f485eef8e361b7c03d131af1a12d8497468bb30000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d31391ee0db356a632648e4ee3e7fc5dc2651942af4ee5bee508f6c72d2f48b25e28ebe372157d848091a3d8f790247dc700ceb5532e25b32d9726d868ec74949700000194f992c34d1d6741aa\",\"nonce\":\"9474d6dbae5100019474d6dbae5100011947ac7600000000\",\"txs\":\"\",\"hash\":\"00000003be04c1d7f2e61e0eade19d97875dd3b5df905fb64af48ca0832b7d00\",\"subidx\":16}3b0000000f000000","blk":"{\"id\":\"147\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001dd4b2b49851104b63f485eef8e361b7c03d131af1a12d8497468bb30000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d31391ee0db356a632648e4ee3e7fc5dc2651942af4ee5bee508f6c72d2f48b25e28ebe372157d848091a3d8f790247dc700ceb5532e25b32d9726d868ec74949700000194f992c34d1d6741aa\",\"nonce\":\"9474d6dbae5100019474d6dbae5100011947ac7600000000\",\"txs\":\"\",\"hash\":\"00000003be04c1d7f2e61e0eade19d97875dd3b5df905fb64af48ca0832b7d00\",\"subidx\":16}"} +{"level":"info","ts":"2025-02-12T17:52:14.683+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbae5100019474d6dbae5100011947ac760000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001dd4b2b49851104b63f485eef8e361b7c03d131af1a12d8497468bb30000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d31391ee0db356a632648e4ee3e7fc5dc2651942af4ee5bee508f6c72d2f48b25e28ebe372157d848091a3d8f790247dc700ceb5532e25b32d9726d868ec74949700000194f992c34d1d6741aa00"} +{"level":"warn","ts":"2025-02-12T17:52:14.683+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":16,"SubIdx":16} +{"level":"info","ts":"2025-02-12T17:52:14.812+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000003be04c1d7f2e61e0eade19d97875dd3b5df905fb64af48ca0832b7d00","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:52:14.818+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:16.833+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:18.855+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:20.872+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:22.289+0800","caller":"alph/alph.go:776","msg":"[block]","height":60} +{"level":"warn","ts":"2025-02-12T17:52:22.289+0800","caller":"alph/alph.go:792","msg":"[block]","index":16} +{"level":"debug","ts":"2025-02-12T17:52:22.289+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"14c\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003be04c1d7f2e61e0eade19d97875dd3b5df905fb64af48ca0832b7d00000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d36dd64fcdf02804d06c070731f65dfc10914a412cc6aba8e12ad1bd343de40471835039aef551001bbfbb808a0a16f6c3b16bf80a026e7231fbdf1957b05a7ac300000194f992e35e1d660476\",\"nonce\":\"9474d6dbae5600019474d6dbae5600014f34b55400000000\",\"txs\":\"\",\"hash\":\"00000000180e7b64e2aaab82ac2df759f3e731d16ae210467520d63b253ceac0\",\"subidx\":17}3c00000010000000","blk":"{\"id\":\"14c\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003be04c1d7f2e61e0eade19d97875dd3b5df905fb64af48ca0832b7d00000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d36dd64fcdf02804d06c070731f65dfc10914a412cc6aba8e12ad1bd343de40471835039aef551001bbfbb808a0a16f6c3b16bf80a026e7231fbdf1957b05a7ac300000194f992e35e1d660476\",\"nonce\":\"9474d6dbae5600019474d6dbae5600014f34b55400000000\",\"txs\":\"\",\"hash\":\"00000000180e7b64e2aaab82ac2df759f3e731d16ae210467520d63b253ceac0\",\"subidx\":17}"} +{"level":"info","ts":"2025-02-12T17:52:22.289+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbae5600019474d6dbae5600014f34b5540000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003be04c1d7f2e61e0eade19d97875dd3b5df905fb64af48ca0832b7d00000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d36dd64fcdf02804d06c070731f65dfc10914a412cc6aba8e12ad1bd343de40471835039aef551001bbfbb808a0a16f6c3b16bf80a026e7231fbdf1957b05a7ac300000194f992e35e1d66047600"} +{"level":"warn","ts":"2025-02-12T17:52:22.289+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":17,"SubIdx":17} +{"level":"info","ts":"2025-02-12T17:52:22.418+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000000180e7b64e2aaab82ac2df759f3e731d16ae210467520d63b253ceac0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:52:22.424+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:24.439+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:26.466+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:28.481+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:30.500+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:32.524+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:33.569+0800","caller":"alph/alph.go:776","msg":"[block]","height":61} +{"level":"warn","ts":"2025-02-12T17:52:33.570+0800","caller":"alph/alph.go:792","msg":"[block]","index":17} +{"level":"debug","ts":"2025-02-12T17:52:33.570+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"152\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000180e7b64e2aaab82ac2df759f3e731d16ae210467520d63b253ceac0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3c3180fa4cde0b4f3071dfd4802e5d735c72c64a41a3b37640692419b67b5af361643d7cbfd7535b144951c4dbad95714fe0b902a8e7a35cc64054dc8e93b89c200000194f99310e01d64cec8\",\"nonce\":\"9474d6dbae5c00019474d6dbae5c00017445183e00000000\",\"txs\":\"\",\"hash\":\"000000029a2c47e95e484bf49d7fc26032cd978333912ccb48e3336033b45090\",\"subidx\":18}3d00000011000000","blk":"{\"id\":\"152\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000180e7b64e2aaab82ac2df759f3e731d16ae210467520d63b253ceac0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3c3180fa4cde0b4f3071dfd4802e5d735c72c64a41a3b37640692419b67b5af361643d7cbfd7535b144951c4dbad95714fe0b902a8e7a35cc64054dc8e93b89c200000194f99310e01d64cec8\",\"nonce\":\"9474d6dbae5c00019474d6dbae5c00017445183e00000000\",\"txs\":\"\",\"hash\":\"000000029a2c47e95e484bf49d7fc26032cd978333912ccb48e3336033b45090\",\"subidx\":18}"} +{"level":"info","ts":"2025-02-12T17:52:33.570+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbae5c00019474d6dbae5c00017445183e0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000180e7b64e2aaab82ac2df759f3e731d16ae210467520d63b253ceac0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3c3180fa4cde0b4f3071dfd4802e5d735c72c64a41a3b37640692419b67b5af361643d7cbfd7535b144951c4dbad95714fe0b902a8e7a35cc64054dc8e93b89c200000194f99310e01d64cec800"} +{"level":"warn","ts":"2025-02-12T17:52:33.570+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":18,"SubIdx":18} +{"level":"info","ts":"2025-02-12T17:52:33.698+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000029a2c47e95e484bf49d7fc26032cd978333912ccb48e3336033b45090","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:52:33.702+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:35.722+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:37.748+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:39.761+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:41.780+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:43.804+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:45.823+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:47.844+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:49.864+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:52.049+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:54.069+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:56.217+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:52:58.072+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:00.219+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:02.109+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:04.131+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:06.151+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:08.043+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:10.233+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:12.227+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:14.231+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:16.124+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:18.143+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:19.967+0800","caller":"alph/alph.go:776","msg":"[block]","height":62} +{"level":"warn","ts":"2025-02-12T17:53:19.968+0800","caller":"alph/alph.go:792","msg":"[block]","index":18} +{"level":"debug","ts":"2025-02-12T17:53:19.968+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"169\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000029a2c47e95e484bf49d7fc26032cd978333912ccb48e3336033b45090000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3cf59355c824aec0d43b51ee3bb0e5b2d6e70b2ca756451f884a46d522a4eac98100d9158094dc1cbcd5511db88469daaf9dd4e149842d5eccf2c33cef133905400000194f993c3141d63a05b\",\"nonce\":\"9474d6dbae7300019474d6dbae73000130d1bb6d00000000\",\"txs\":\"\",\"hash\":\"00000002890ce411ea0a40d6dc9658617b18ac3af8321ab7f6e5b7857c51e390\",\"subidx\":19}3e00000012000000","blk":"{\"id\":\"169\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000029a2c47e95e484bf49d7fc26032cd978333912ccb48e3336033b45090000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3cf59355c824aec0d43b51ee3bb0e5b2d6e70b2ca756451f884a46d522a4eac98100d9158094dc1cbcd5511db88469daaf9dd4e149842d5eccf2c33cef133905400000194f993c3141d63a05b\",\"nonce\":\"9474d6dbae7300019474d6dbae73000130d1bb6d00000000\",\"txs\":\"\",\"hash\":\"00000002890ce411ea0a40d6dc9658617b18ac3af8321ab7f6e5b7857c51e390\",\"subidx\":19}"} +{"level":"info","ts":"2025-02-12T17:53:19.968+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbae7300019474d6dbae73000130d1bb6d0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000029a2c47e95e484bf49d7fc26032cd978333912ccb48e3336033b45090000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3cf59355c824aec0d43b51ee3bb0e5b2d6e70b2ca756451f884a46d522a4eac98100d9158094dc1cbcd5511db88469daaf9dd4e149842d5eccf2c33cef133905400000194f993c3141d63a05b00"} +{"level":"warn","ts":"2025-02-12T17:53:19.968+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":19,"SubIdx":19} +{"level":"info","ts":"2025-02-12T17:53:20.101+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000002890ce411ea0a40d6dc9658617b18ac3af8321ab7f6e5b7857c51e390","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:53:20.228+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:22.133+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:24.158+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:26.173+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:28.193+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:30.210+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:32.233+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:34.256+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:34.905+0800","caller":"alph/alph.go:776","msg":"[block]","height":63} +{"level":"warn","ts":"2025-02-12T17:53:34.905+0800","caller":"alph/alph.go:792","msg":"[block]","index":19} +{"level":"debug","ts":"2025-02-12T17:53:34.905+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"171\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002890ce411ea0a40d6dc9658617b18ac3af8321ab7f6e5b7857c51e390000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3570c87b052665dc5c2d61d5252f09073ad21e19b0a74ded1e1e75850a1ca9fe65812e4674eca0567fcb4bfcdc493ff1c9bf72114672cfff457ebcb8371d0d17400000194f99402021d6278f0\",\"nonce\":\"9474d6dbae7b00019474d6dbae7b00018c2a752200000000\",\"txs\":\"\",\"hash\":\"0000000131117ff39bdc462d404f7ecc94cc8c2dbf68280f2634e5a5f3cd3820\",\"subidx\":20}3f00000013000000","blk":"{\"id\":\"171\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002890ce411ea0a40d6dc9658617b18ac3af8321ab7f6e5b7857c51e390000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3570c87b052665dc5c2d61d5252f09073ad21e19b0a74ded1e1e75850a1ca9fe65812e4674eca0567fcb4bfcdc493ff1c9bf72114672cfff457ebcb8371d0d17400000194f99402021d6278f0\",\"nonce\":\"9474d6dbae7b00019474d6dbae7b00018c2a752200000000\",\"txs\":\"\",\"hash\":\"0000000131117ff39bdc462d404f7ecc94cc8c2dbf68280f2634e5a5f3cd3820\",\"subidx\":20}"} +{"level":"info","ts":"2025-02-12T17:53:34.905+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbae7b00019474d6dbae7b00018c2a75220000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002890ce411ea0a40d6dc9658617b18ac3af8321ab7f6e5b7857c51e390000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3570c87b052665dc5c2d61d5252f09073ad21e19b0a74ded1e1e75850a1ca9fe65812e4674eca0567fcb4bfcdc493ff1c9bf72114672cfff457ebcb8371d0d17400000194f99402021d6278f000"} +{"level":"warn","ts":"2025-02-12T17:53:34.905+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":20,"SubIdx":20} +{"level":"info","ts":"2025-02-12T17:53:35.036+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"0000000131117ff39bdc462d404f7ecc94cc8c2dbf68280f2634e5a5f3cd3820","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:53:35.045+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:36.465+0800","caller":"alph/alph.go:776","msg":"[block]","height":64} +{"level":"warn","ts":"2025-02-12T17:53:36.465+0800","caller":"alph/alph.go:792","msg":"[block]","index":20} +{"level":"debug","ts":"2025-02-12T17:53:36.465+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"172\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000131117ff39bdc462d404f7ecc94cc8c2dbf68280f2634e5a5f3cd3820000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3dc7fe76dd95f7a34ff044df76a5c454485f8c1deed3c1dde613618fdc87970f11e6d5d84854b0a2f9368262b30337e157428324d66102b00550b233e9ff089fb00000194f99405161d615849\",\"nonce\":\"9474d6dbae7c00019474d6dbae7c0001f548aa4600000000\",\"txs\":\"\",\"hash\":\"000000039e5ee884a4679be7c8d01168224655bbd7262ab538f3540222754c10\",\"subidx\":21}4000000014000000","blk":"{\"id\":\"172\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000131117ff39bdc462d404f7ecc94cc8c2dbf68280f2634e5a5f3cd3820000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3dc7fe76dd95f7a34ff044df76a5c454485f8c1deed3c1dde613618fdc87970f11e6d5d84854b0a2f9368262b30337e157428324d66102b00550b233e9ff089fb00000194f99405161d615849\",\"nonce\":\"9474d6dbae7c00019474d6dbae7c0001f548aa4600000000\",\"txs\":\"\",\"hash\":\"000000039e5ee884a4679be7c8d01168224655bbd7262ab538f3540222754c10\",\"subidx\":21}"} +{"level":"info","ts":"2025-02-12T17:53:36.465+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbae7c00019474d6dbae7c0001f548aa460000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000131117ff39bdc462d404f7ecc94cc8c2dbf68280f2634e5a5f3cd3820000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3dc7fe76dd95f7a34ff044df76a5c454485f8c1deed3c1dde613618fdc87970f11e6d5d84854b0a2f9368262b30337e157428324d66102b00550b233e9ff089fb00000194f99405161d61584900"} +{"level":"warn","ts":"2025-02-12T17:53:36.465+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":21,"SubIdx":21} +{"level":"info","ts":"2025-02-12T17:53:36.597+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000039e5ee884a4679be7c8d01168224655bbd7262ab538f3540222754c10","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:53:36.604+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:38.621+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:40.641+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:42.670+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:43.165+0800","caller":"alph/alph.go:776","msg":"[block]","height":65} +{"level":"warn","ts":"2025-02-12T17:53:43.166+0800","caller":"alph/alph.go:792","msg":"[block]","index":21} +{"level":"debug","ts":"2025-02-12T17:53:43.166+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"176\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000039e5ee884a4679be7c8d01168224655bbd7262ab538f3540222754c10000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3a2d85bbfbd5a287d61c9ac04e7e59392d9edd8d755ea40fc5931e118ea06da52e6c99f6e7da7d1f1968377c48371058265b161a14fab9a6d563f678a5c29858500000194f99422dc1d603e2c\",\"nonce\":\"9474d6dbae8100019474d6dbae810001d720dd1b00000000\",\"txs\":\"\",\"hash\":\"0000000311f935aca3fc9ce3961d6d0fbc3a8a4e73862c09707bed91b94ea090\",\"subidx\":22}4100000015000000","blk":"{\"id\":\"176\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000039e5ee884a4679be7c8d01168224655bbd7262ab538f3540222754c10000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3a2d85bbfbd5a287d61c9ac04e7e59392d9edd8d755ea40fc5931e118ea06da52e6c99f6e7da7d1f1968377c48371058265b161a14fab9a6d563f678a5c29858500000194f99422dc1d603e2c\",\"nonce\":\"9474d6dbae8100019474d6dbae810001d720dd1b00000000\",\"txs\":\"\",\"hash\":\"0000000311f935aca3fc9ce3961d6d0fbc3a8a4e73862c09707bed91b94ea090\",\"subidx\":22}"} +{"level":"info","ts":"2025-02-12T17:53:43.166+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbae8100019474d6dbae810001d720dd1b0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000039e5ee884a4679be7c8d01168224655bbd7262ab538f3540222754c10000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3a2d85bbfbd5a287d61c9ac04e7e59392d9edd8d755ea40fc5931e118ea06da52e6c99f6e7da7d1f1968377c48371058265b161a14fab9a6d563f678a5c29858500000194f99422dc1d603e2c00"} +{"level":"warn","ts":"2025-02-12T17:53:43.166+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":22,"SubIdx":22} +{"level":"info","ts":"2025-02-12T17:53:43.296+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"0000000311f935aca3fc9ce3961d6d0fbc3a8a4e73862c09707bed91b94ea090","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:53:43.304+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:45.319+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:47.341+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:49.363+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:51.383+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:53.400+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:55.945+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:57.567+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:53:59.460+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:01.772+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:03.629+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:05.521+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:07.532+0800","caller":"alph/alph.go:776","msg":"[block]","height":66} +{"level":"warn","ts":"2025-02-12T17:54:07.532+0800","caller":"alph/alph.go:792","msg":"[block]","index":22} +{"level":"debug","ts":"2025-02-12T17:54:07.532+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"182\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000311f935aca3fc9ce3961d6d0fbc3a8a4e73862c09707bed91b94ea090000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3e6557b733541c9bf37df789a8292ffbd53a336a3ce4a9963921b8893347f959fe2dd8fed2db9db4ef9a77660127212e7ffb8402314e0952997ae6990d1fff0bf00000194f9947c281d5f2a5f\",\"nonce\":\"9474d6dbae8d00019474d6dbae8d00014e46f07c00000000\",\"txs\":\"\",\"hash\":\"0000000071a1ec5d998f8da58bacb996cfa311071dec9dba6ebcf180b062d190\",\"subidx\":23}4200000016000000","blk":"{\"id\":\"182\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000311f935aca3fc9ce3961d6d0fbc3a8a4e73862c09707bed91b94ea090000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3e6557b733541c9bf37df789a8292ffbd53a336a3ce4a9963921b8893347f959fe2dd8fed2db9db4ef9a77660127212e7ffb8402314e0952997ae6990d1fff0bf00000194f9947c281d5f2a5f\",\"nonce\":\"9474d6dbae8d00019474d6dbae8d00014e46f07c00000000\",\"txs\":\"\",\"hash\":\"0000000071a1ec5d998f8da58bacb996cfa311071dec9dba6ebcf180b062d190\",\"subidx\":23}"} +{"level":"info","ts":"2025-02-12T17:54:07.532+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbae8d00019474d6dbae8d00014e46f07c0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000311f935aca3fc9ce3961d6d0fbc3a8a4e73862c09707bed91b94ea090000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3e6557b733541c9bf37df789a8292ffbd53a336a3ce4a9963921b8893347f959fe2dd8fed2db9db4ef9a77660127212e7ffb8402314e0952997ae6990d1fff0bf00000194f9947c281d5f2a5f00"} +{"level":"warn","ts":"2025-02-12T17:54:07.532+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":23,"SubIdx":23} +{"level":"warn","ts":"2025-02-12T17:54:07.543+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T17:54:07.667+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"0000000071a1ec5d998f8da58bacb996cfa311071dec9dba6ebcf180b062d190","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:54:07.790+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:09.849+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:11.827+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:13.724+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:15.744+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:17.759+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:19.782+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:21.968+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:23.951+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:25.840+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:28.155+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:30.007+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:31.900+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:34.281+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:36.069+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:38.084+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:39.982+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:42.003+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:44.019+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:46.042+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:48.064+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:50.080+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:52.103+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:54.285+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:56.263+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:54:58.163+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:00.183+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:02.199+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:04.385+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:06.370+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:08.259+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:10.279+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:12.304+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:14.321+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:16.343+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:18.895+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:20.845+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:22.400+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:24.549+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:26.571+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:28.459+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:30.772+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:32.629+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:34.641+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:36.705+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:38.853+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:40.712+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:42.725+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:44.764+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:46.763+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:48.827+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:50.809+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:52.825+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:54.722+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:56.739+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:55:58.763+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:00.948+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:01.444+0800","caller":"alph/alph.go:776","msg":"[block]","height":67} +{"level":"warn","ts":"2025-02-12T17:56:01.444+0800","caller":"alph/alph.go:792","msg":"[block]","index":23} +{"level":"debug","ts":"2025-02-12T17:56:01.444+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"1bc\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000071a1ec5d998f8da58bacb996cfa311071dec9dba6ebcf180b062d190000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d300578a73bcd9a03f88b830c25464b0ca64d3097889f528345b1ce3205e12ac2e1ef7291101b6c9b2e2de2ae5512440f31493a8f22dff499894df245a6e68656200000194f9963e641d5e1cad\",\"nonce\":\"9474d6dbaec700019474d6dbaec70001158a111900000000\",\"txs\":\"\",\"hash\":\"000000028e8abbb019c8d82589c5421fd22af7bc26a41ecf192af330c3e00350\",\"subidx\":24}4300000017000000","blk":"{\"id\":\"1bc\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000071a1ec5d998f8da58bacb996cfa311071dec9dba6ebcf180b062d190000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d300578a73bcd9a03f88b830c25464b0ca64d3097889f528345b1ce3205e12ac2e1ef7291101b6c9b2e2de2ae5512440f31493a8f22dff499894df245a6e68656200000194f9963e641d5e1cad\",\"nonce\":\"9474d6dbaec700019474d6dbaec70001158a111900000000\",\"txs\":\"\",\"hash\":\"000000028e8abbb019c8d82589c5421fd22af7bc26a41ecf192af330c3e00350\",\"subidx\":24}"} +{"level":"info","ts":"2025-02-12T17:56:01.444+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaec700019474d6dbaec70001158a11190000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000071a1ec5d998f8da58bacb996cfa311071dec9dba6ebcf180b062d190000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d300578a73bcd9a03f88b830c25464b0ca64d3097889f528345b1ce3205e12ac2e1ef7291101b6c9b2e2de2ae5512440f31493a8f22dff499894df245a6e68656200000194f9963e641d5e1cad00"} +{"level":"warn","ts":"2025-02-12T17:56:01.444+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":24,"SubIdx":24} +{"level":"info","ts":"2025-02-12T17:56:01.575+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000028e8abbb019c8d82589c5421fd22af7bc26a41ecf192af330c3e00350","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:56:01.721+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:03.275+0800","caller":"alph/alph.go:776","msg":"[block]","height":68} +{"level":"warn","ts":"2025-02-12T17:56:03.275+0800","caller":"alph/alph.go:792","msg":"[block]","index":24} +{"level":"debug","ts":"2025-02-12T17:56:03.275+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"1bd\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000028e8abbb019c8d82589c5421fd22af7bc26a41ecf192af330c3e00350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3e1a93da89e35acf6371edc2e7b95fbe3288f5ae297fd33e80a5de7341a222e7ef3dfcf613f1f3227d5ea908411f6cf35651201b3e36e51bd7280d68df056cf7b00000194f99641821d5d14e3\",\"nonce\":\"9474d6dbaec800019474d6dbaec800018960225100000000\",\"txs\":\"\",\"hash\":\"00000002fb4987decaed0c344c9b6365503bb30aece9515bac8ca650ea526a30\",\"subidx\":25}4400000018000000","blk":"{\"id\":\"1bd\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000028e8abbb019c8d82589c5421fd22af7bc26a41ecf192af330c3e00350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3e1a93da89e35acf6371edc2e7b95fbe3288f5ae297fd33e80a5de7341a222e7ef3dfcf613f1f3227d5ea908411f6cf35651201b3e36e51bd7280d68df056cf7b00000194f99641821d5d14e3\",\"nonce\":\"9474d6dbaec800019474d6dbaec800018960225100000000\",\"txs\":\"\",\"hash\":\"00000002fb4987decaed0c344c9b6365503bb30aece9515bac8ca650ea526a30\",\"subidx\":25}"} +{"level":"info","ts":"2025-02-12T17:56:03.275+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaec800019474d6dbaec80001896022510000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000028e8abbb019c8d82589c5421fd22af7bc26a41ecf192af330c3e00350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3e1a93da89e35acf6371edc2e7b95fbe3288f5ae297fd33e80a5de7341a222e7ef3dfcf613f1f3227d5ea908411f6cf35651201b3e36e51bd7280d68df056cf7b00000194f99641821d5d14e300"} +{"level":"warn","ts":"2025-02-12T17:56:03.275+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":25,"SubIdx":25} +{"level":"info","ts":"2025-02-12T17:56:03.408+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000002fb4987decaed0c344c9b6365503bb30aece9515bac8ca650ea526a30","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:56:03.580+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:05.560+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:07.450+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:09.472+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:11.656+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:13.266+0800","caller":"alph/alph.go:776","msg":"[block]","height":69} +{"level":"warn","ts":"2025-02-12T17:56:13.266+0800","caller":"alph/alph.go:792","msg":"[block]","index":25} +{"level":"debug","ts":"2025-02-12T17:56:13.266+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"1c2\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002fb4987decaed0c344c9b6365503bb30aece9515bac8ca650ea526a30000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3e1739e52debdf160393a3f0d328d44d2d3c184675db3d17dc868fd0a646792f992f001cf6149d9c32f69d656e577ba36f05c9cfa3aa49de28a18c613b2d0a33900000194f996683a1d5c12d0\",\"nonce\":\"9474d6dbaecd00019474d6dbaecd000188009f6300000000\",\"txs\":\"\",\"hash\":\"00000002592c3fe3327c61a96e8fb8f4db1e11ef3b556418154c3fd5156f9280\",\"subidx\":26}4500000019000000","blk":"{\"id\":\"1c2\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002fb4987decaed0c344c9b6365503bb30aece9515bac8ca650ea526a30000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3e1739e52debdf160393a3f0d328d44d2d3c184675db3d17dc868fd0a646792f992f001cf6149d9c32f69d656e577ba36f05c9cfa3aa49de28a18c613b2d0a33900000194f996683a1d5c12d0\",\"nonce\":\"9474d6dbaecd00019474d6dbaecd000188009f6300000000\",\"txs\":\"\",\"hash\":\"00000002592c3fe3327c61a96e8fb8f4db1e11ef3b556418154c3fd5156f9280\",\"subidx\":26}"} +{"level":"info","ts":"2025-02-12T17:56:13.266+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaecd00019474d6dbaecd000188009f630000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002fb4987decaed0c344c9b6365503bb30aece9515bac8ca650ea526a30000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3e1739e52debdf160393a3f0d328d44d2d3c184675db3d17dc868fd0a646792f992f001cf6149d9c32f69d656e577ba36f05c9cfa3aa49de28a18c613b2d0a33900000194f996683a1d5c12d000"} +{"level":"warn","ts":"2025-02-12T17:56:13.266+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":26,"SubIdx":26} +{"level":"info","ts":"2025-02-12T17:56:13.395+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000002592c3fe3327c61a96e8fb8f4db1e11ef3b556418154c3fd5156f9280","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:56:13.525+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:14.553+0800","caller":"alph/alph.go:776","msg":"[block]","height":70} +{"level":"warn","ts":"2025-02-12T17:56:14.554+0800","caller":"alph/alph.go:792","msg":"[block]","index":26} +{"level":"debug","ts":"2025-02-12T17:56:14.554+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"1c3\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002592c3fe3327c61a96e8fb8f4db1e11ef3b556418154c3fd5156f9280000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3714b43cfa012a07888d5cfd17d7e0b951a0aeb9ad8028f735abb46d117defbe9f07968b25b8c63cd4a90fbcd2780bb3a3e7e216fdea14b987008e7fc79e69b8300000194f9966fb01d5b1645\",\"nonce\":\"9474d6dbaece00019474d6dbaece00016acf783c00000000\",\"txs\":\"\",\"hash\":\"000000031bcd8c490b457b104a4c6feb3427eb8bd3c7897027cdd9d20a338360\",\"subidx\":27}460000001a000000","blk":"{\"id\":\"1c3\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002592c3fe3327c61a96e8fb8f4db1e11ef3b556418154c3fd5156f9280000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3714b43cfa012a07888d5cfd17d7e0b951a0aeb9ad8028f735abb46d117defbe9f07968b25b8c63cd4a90fbcd2780bb3a3e7e216fdea14b987008e7fc79e69b8300000194f9966fb01d5b1645\",\"nonce\":\"9474d6dbaece00019474d6dbaece00016acf783c00000000\",\"txs\":\"\",\"hash\":\"000000031bcd8c490b457b104a4c6feb3427eb8bd3c7897027cdd9d20a338360\",\"subidx\":27}"} +{"level":"info","ts":"2025-02-12T17:56:14.554+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaece00019474d6dbaece00016acf783c0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002592c3fe3327c61a96e8fb8f4db1e11ef3b556418154c3fd5156f9280000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3714b43cfa012a07888d5cfd17d7e0b951a0aeb9ad8028f735abb46d117defbe9f07968b25b8c63cd4a90fbcd2780bb3a3e7e216fdea14b987008e7fc79e69b8300000194f9966fb01d5b164500"} +{"level":"warn","ts":"2025-02-12T17:56:14.554+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":27,"SubIdx":27} +{"level":"info","ts":"2025-02-12T17:56:14.688+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000031bcd8c490b457b104a4c6feb3427eb8bd3c7897027cdd9d20a338360","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:56:14.819+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:16.847+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:18.730+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:20.752+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:23.079+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:24.916+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:26.818+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:29.125+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:30.980+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:32.869+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:35.056+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:37.037+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:39.068+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:40.952+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:42.970+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:44.989+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:47.014+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:49.029+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:51.049+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:53.075+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:55.092+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:57.111+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:56:59.133+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:01.152+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:03.169+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:05.192+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:07.211+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:09.229+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:11.251+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:13.440+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:15.414+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:17.313+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:18.659+0800","caller":"alph/alph.go:776","msg":"[block]","height":71} +{"level":"warn","ts":"2025-02-12T17:57:18.659+0800","caller":"alph/alph.go:792","msg":"[block]","index":27} +{"level":"debug","ts":"2025-02-12T17:57:18.659+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"1e3\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000031bcd8c490b457b104a4c6feb3427eb8bd3c7897027cdd9d20a338360000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d309fb758c7c3d8759b114f40181ac953db3b7ea6f6895975b2b8a0f3130128bb1aaa9aa7da4e05e64014967b7a8ee18ebd8678294a0f8f6a7ff98804cda28957a00000194f99769561d5a1f14\",\"nonce\":\"9474d6dbaeee00019474d6dbaeee00010032114e00000000\",\"txs\":\"\",\"hash\":\"000000031f00f045cc342d1c32e6df71494c33a3fe53adab974ff44170e7fd50\",\"subidx\":28}470000001b000000","blk":"{\"id\":\"1e3\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000031bcd8c490b457b104a4c6feb3427eb8bd3c7897027cdd9d20a338360000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d309fb758c7c3d8759b114f40181ac953db3b7ea6f6895975b2b8a0f3130128bb1aaa9aa7da4e05e64014967b7a8ee18ebd8678294a0f8f6a7ff98804cda28957a00000194f99769561d5a1f14\",\"nonce\":\"9474d6dbaeee00019474d6dbaeee00010032114e00000000\",\"txs\":\"\",\"hash\":\"000000031f00f045cc342d1c32e6df71494c33a3fe53adab974ff44170e7fd50\",\"subidx\":28}"} +{"level":"info","ts":"2025-02-12T17:57:18.659+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaeee00019474d6dbaeee00010032114e0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000031bcd8c490b457b104a4c6feb3427eb8bd3c7897027cdd9d20a338360000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d309fb758c7c3d8759b114f40181ac953db3b7ea6f6895975b2b8a0f3130128bb1aaa9aa7da4e05e64014967b7a8ee18ebd8678294a0f8f6a7ff98804cda28957a00000194f99769561d5a1f1400"} +{"level":"warn","ts":"2025-02-12T17:57:18.659+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":28,"SubIdx":28} +{"level":"info","ts":"2025-02-12T17:57:18.789+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000031f00f045cc342d1c32e6df71494c33a3fe53adab974ff44170e7fd50","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:57:18.794+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:20.977+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:22.952+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:24.343+0800","caller":"alph/alph.go:776","msg":"[block]","height":72} +{"level":"warn","ts":"2025-02-12T17:57:24.343+0800","caller":"alph/alph.go:792","msg":"[block]","index":28} +{"level":"debug","ts":"2025-02-12T17:57:24.343+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"1e6\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000031f00f045cc342d1c32e6df71494c33a3fe53adab974ff44170e7fd50000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d32a54e4233481fc286572b575293af9d870bde81c8ec57c40004b7729218e4bbba87816951dd1ed35631957f05b66b8de9e0f8782a26f371d636db91274c3e04900000194f9977ee61d592d13\",\"nonce\":\"9474d6dbaef100019474d6dbaef100010a64095500000000\",\"txs\":\"\",\"hash\":\"000000032928a69dc639b4afa7decded8691c4f73afc806f65550e2041b588b0\",\"subidx\":29}480000001c000000","blk":"{\"id\":\"1e6\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000031f00f045cc342d1c32e6df71494c33a3fe53adab974ff44170e7fd50000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d32a54e4233481fc286572b575293af9d870bde81c8ec57c40004b7729218e4bbba87816951dd1ed35631957f05b66b8de9e0f8782a26f371d636db91274c3e04900000194f9977ee61d592d13\",\"nonce\":\"9474d6dbaef100019474d6dbaef100010a64095500000000\",\"txs\":\"\",\"hash\":\"000000032928a69dc639b4afa7decded8691c4f73afc806f65550e2041b588b0\",\"subidx\":29}"} +{"level":"info","ts":"2025-02-12T17:57:24.343+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaef100019474d6dbaef100010a6409550000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000031f00f045cc342d1c32e6df71494c33a3fe53adab974ff44170e7fd50000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d32a54e4233481fc286572b575293af9d870bde81c8ec57c40004b7729218e4bbba87816951dd1ed35631957f05b66b8de9e0f8782a26f371d636db91274c3e04900000194f9977ee61d592d1300"} +{"level":"warn","ts":"2025-02-12T17:57:24.343+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":29,"SubIdx":29} +{"level":"info","ts":"2025-02-12T17:57:24.473+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000032928a69dc639b4afa7decded8691c4f73afc806f65550e2041b588b0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:57:24.601+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:26.499+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:26.817+0800","caller":"alph/alph.go:776","msg":"[block]","height":73} +{"level":"warn","ts":"2025-02-12T17:57:26.817+0800","caller":"alph/alph.go:792","msg":"[block]","index":29} +{"level":"debug","ts":"2025-02-12T17:57:26.817+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"1e8\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000032928a69dc639b4afa7decded8691c4f73afc806f65550e2041b588b0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3b0479e4d4f5af1e68a7fc87c83bd86424f18ef88fb8fc58e16d20b022ba7c021e069d84e6eb54f047582caeb13b799f5dcc6915520dca2d2f0283bf2f370696e00000194f9978d3c1d584018\",\"nonce\":\"9474d6dbaef300019474d6dbaef300010d6a290d00000000\",\"txs\":\"\",\"hash\":\"000000000d805afa185f4a4a484dd920a3d1521fac43aac3940bb5b7ea750a80\",\"subidx\":30}490000001d000000","blk":"{\"id\":\"1e8\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000032928a69dc639b4afa7decded8691c4f73afc806f65550e2041b588b0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3b0479e4d4f5af1e68a7fc87c83bd86424f18ef88fb8fc58e16d20b022ba7c021e069d84e6eb54f047582caeb13b799f5dcc6915520dca2d2f0283bf2f370696e00000194f9978d3c1d584018\",\"nonce\":\"9474d6dbaef300019474d6dbaef300010d6a290d00000000\",\"txs\":\"\",\"hash\":\"000000000d805afa185f4a4a484dd920a3d1521fac43aac3940bb5b7ea750a80\",\"subidx\":30}"} +{"level":"info","ts":"2025-02-12T17:57:26.817+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaef300019474d6dbaef300010d6a290d0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000032928a69dc639b4afa7decded8691c4f73afc806f65550e2041b588b0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3b0479e4d4f5af1e68a7fc87c83bd86424f18ef88fb8fc58e16d20b022ba7c021e069d84e6eb54f047582caeb13b799f5dcc6915520dca2d2f0283bf2f370696e00000194f9978d3c1d58401800"} +{"level":"warn","ts":"2025-02-12T17:57:26.817+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":30,"SubIdx":30} +{"level":"info","ts":"2025-02-12T17:57:27.122+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000000d805afa185f4a4a484dd920a3d1521fac43aac3940bb5b7ea750a80","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:57:27.205+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:29.100+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:31.112+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:32.227+0800","caller":"alph/alph.go:776","msg":"[block]","height":74} +{"level":"warn","ts":"2025-02-12T17:57:32.227+0800","caller":"alph/alph.go:792","msg":"[block]","index":30} +{"level":"debug","ts":"2025-02-12T17:57:32.227+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"1eb\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000000d805afa185f4a4a484dd920a3d1521fac43aac3940bb5b7ea750a80000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d325ee4200e6e2cfe6389ae1f06c4ad73e79bfd31d23953dae574831baebfd5ff244e8d34b1c93d0b44ef055ca8441b3189e7f6a3ee51a61b3c20f37c60f2d64fb00000194f9979ec61d5757fc\",\"nonce\":\"9474d6dbaef600019474d6dbaef60001aa73433f00000000\",\"txs\":\"\",\"hash\":\"00000003fb826d01740f20079d48d6b84589734d892005c5aef08761df39f100\",\"subidx\":31}4a0000001e000000","blk":"{\"id\":\"1eb\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000000d805afa185f4a4a484dd920a3d1521fac43aac3940bb5b7ea750a80000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d325ee4200e6e2cfe6389ae1f06c4ad73e79bfd31d23953dae574831baebfd5ff244e8d34b1c93d0b44ef055ca8441b3189e7f6a3ee51a61b3c20f37c60f2d64fb00000194f9979ec61d5757fc\",\"nonce\":\"9474d6dbaef600019474d6dbaef60001aa73433f00000000\",\"txs\":\"\",\"hash\":\"00000003fb826d01740f20079d48d6b84589734d892005c5aef08761df39f100\",\"subidx\":31}"} +{"level":"info","ts":"2025-02-12T17:57:32.227+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaef600019474d6dbaef60001aa73433f0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000000d805afa185f4a4a484dd920a3d1521fac43aac3940bb5b7ea750a80000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d325ee4200e6e2cfe6389ae1f06c4ad73e79bfd31d23953dae574831baebfd5ff244e8d34b1c93d0b44ef055ca8441b3189e7f6a3ee51a61b3c20f37c60f2d64fb00000194f9979ec61d5757fc00"} +{"level":"warn","ts":"2025-02-12T17:57:32.227+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":31,"SubIdx":31} +{"level":"info","ts":"2025-02-12T17:57:32.361+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000003fb826d01740f20079d48d6b84589734d892005c5aef08761df39f100","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:57:32.486+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:34.195+0800","caller":"alph/alph.go:776","msg":"[block]","height":75} +{"level":"warn","ts":"2025-02-12T17:57:34.195+0800","caller":"alph/alph.go:792","msg":"[block]","index":31} +{"level":"debug","ts":"2025-02-12T17:57:34.195+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"1ec\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003fb826d01740f20079d48d6b84589734d892005c5aef08761df39f100000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d386399a91d332d7ccc8f119ffd31eaa8991070fd2bb3ebffefb56f6027b86450535f78670c72c36d88a8e6c6b91a486f6eab6e6c8a482481948dabc61ac1b663100000194f997a4251d567498\",\"nonce\":\"9474d6dbaef700019474d6dbaef70001bd495c6b00000000\",\"txs\":\"\",\"hash\":\"000000026be115696c41c27217a6aa80ef615b4cd2a93acaada4013f05eb4260\",\"subidx\":32}4b0000001f000000","blk":"{\"id\":\"1ec\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003fb826d01740f20079d48d6b84589734d892005c5aef08761df39f100000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d386399a91d332d7ccc8f119ffd31eaa8991070fd2bb3ebffefb56f6027b86450535f78670c72c36d88a8e6c6b91a486f6eab6e6c8a482481948dabc61ac1b663100000194f997a4251d567498\",\"nonce\":\"9474d6dbaef700019474d6dbaef70001bd495c6b00000000\",\"txs\":\"\",\"hash\":\"000000026be115696c41c27217a6aa80ef615b4cd2a93acaada4013f05eb4260\",\"subidx\":32}"} +{"level":"info","ts":"2025-02-12T17:57:34.195+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaef700019474d6dbaef70001bd495c6b0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003fb826d01740f20079d48d6b84589734d892005c5aef08761df39f100000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d386399a91d332d7ccc8f119ffd31eaa8991070fd2bb3ebffefb56f6027b86450535f78670c72c36d88a8e6c6b91a486f6eab6e6c8a482481948dabc61ac1b663100000194f997a4251d56749800"} +{"level":"warn","ts":"2025-02-12T17:57:34.195+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":32,"SubIdx":32} +{"level":"info","ts":"2025-02-12T17:57:34.326+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000026be115696c41c27217a6aa80ef615b4cd2a93acaada4013f05eb4260","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:57:34.581+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:36.941+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:38.492+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:40.520+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:42.538+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:44.553+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:46.578+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:48.471+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:50.489+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:52.512+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:54.988+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:56.549+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:57:58.698+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:00.591+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:02.608+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:04.633+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:07.116+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:08.669+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:10.814+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:13.009+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:14.856+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:16.808+0800","caller":"alph/alph.go:776","msg":"[block]","height":76} +{"level":"warn","ts":"2025-02-12T17:58:16.809+0800","caller":"alph/alph.go:792","msg":"[block]","index":32} +{"level":"debug","ts":"2025-02-12T17:58:16.809+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"201\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000026be115696c41c27217a6aa80ef615b4cd2a93acaada4013f05eb4260000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d335c995d7f797e968bb8601f9c88e87f95a0063d5fec4c298b151086cf028f8a3dd98657d1a6fe91c5c37d7ed80fcda62d9d87b3b8fd26b50aa22ea48d38026b600000194f99849a21d5595c8\",\"nonce\":\"9474d6dbaf0c00019474d6dbaf0c0001e9c1127900000000\",\"txs\":\"\",\"hash\":\"0000000268703ea8f6da2addf78eead2052dc1c35b4b1429768d9f9eea532400\",\"subidx\":33}4c00000020000000","blk":"{\"id\":\"201\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000026be115696c41c27217a6aa80ef615b4cd2a93acaada4013f05eb4260000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d335c995d7f797e968bb8601f9c88e87f95a0063d5fec4c298b151086cf028f8a3dd98657d1a6fe91c5c37d7ed80fcda62d9d87b3b8fd26b50aa22ea48d38026b600000194f99849a21d5595c8\",\"nonce\":\"9474d6dbaf0c00019474d6dbaf0c0001e9c1127900000000\",\"txs\":\"\",\"hash\":\"0000000268703ea8f6da2addf78eead2052dc1c35b4b1429768d9f9eea532400\",\"subidx\":33}"} +{"level":"info","ts":"2025-02-12T17:58:16.809+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaf0c00019474d6dbaf0c0001e9c112790000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000026be115696c41c27217a6aa80ef615b4cd2a93acaada4013f05eb4260000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d335c995d7f797e968bb8601f9c88e87f95a0063d5fec4c298b151086cf028f8a3dd98657d1a6fe91c5c37d7ed80fcda62d9d87b3b8fd26b50aa22ea48d38026b600000194f99849a21d5595c800"} +{"level":"warn","ts":"2025-02-12T17:58:16.809+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":33,"SubIdx":33} +{"level":"warn","ts":"2025-02-12T17:58:16.875+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T17:58:16.938+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"0000000268703ea8f6da2addf78eead2052dc1c35b4b1429768d9f9eea532400","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:58:17.061+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:19.128+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:21.108+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:23.125+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:25.186+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:27.169+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:29.186+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:31.085+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:33.101+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:35.119+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:37.139+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:38.246+0800","caller":"alph/alph.go:776","msg":"[block]","height":77} +{"level":"warn","ts":"2025-02-12T17:58:38.246+0800","caller":"alph/alph.go:792","msg":"[block]","index":33} +{"level":"debug","ts":"2025-02-12T17:58:38.246+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"20d\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000268703ea8f6da2addf78eead2052dc1c35b4b1429768d9f9eea532400000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d35d3bc0e74fbae4d53ab3165db481ceb5f69b7472be126e489723c55d59d9ceb50b474dcfc123f01eaf03a0e67dd2b8c64bc36fbbb78d1c163cabca3154fe583800000194f998a12c1d54bb6a\",\"nonce\":\"9474d6dbaf1800019474d6dbaf1800014b964d4200000000\",\"txs\":\"\",\"hash\":\"00000001f70f94b60b5b13280705c5b0a5c8d478a462f14b7062f771d8d53680\",\"subidx\":34}4d00000021000000","blk":"{\"id\":\"20d\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000268703ea8f6da2addf78eead2052dc1c35b4b1429768d9f9eea532400000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d35d3bc0e74fbae4d53ab3165db481ceb5f69b7472be126e489723c55d59d9ceb50b474dcfc123f01eaf03a0e67dd2b8c64bc36fbbb78d1c163cabca3154fe583800000194f998a12c1d54bb6a\",\"nonce\":\"9474d6dbaf1800019474d6dbaf1800014b964d4200000000\",\"txs\":\"\",\"hash\":\"00000001f70f94b60b5b13280705c5b0a5c8d478a462f14b7062f771d8d53680\",\"subidx\":34}"} +{"level":"info","ts":"2025-02-12T17:58:38.246+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaf1800019474d6dbaf1800014b964d420000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000268703ea8f6da2addf78eead2052dc1c35b4b1429768d9f9eea532400000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d35d3bc0e74fbae4d53ab3165db481ceb5f69b7472be126e489723c55d59d9ceb50b474dcfc123f01eaf03a0e67dd2b8c64bc36fbbb78d1c163cabca3154fe583800000194f998a12c1d54bb6a00"} +{"level":"warn","ts":"2025-02-12T17:58:38.246+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":34,"SubIdx":34} +{"level":"info","ts":"2025-02-12T17:58:38.385+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000001f70f94b60b5b13280705c5b0a5c8d478a462f14b7062f771d8d53680","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:58:38.390+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:40.399+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:42.418+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:44.443+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:46.461+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:48.494+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:50.501+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:52.523+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:54.538+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:56.558+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:58:58.749+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:00.726+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:02.618+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:04.641+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:06.662+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:08.678+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:10.701+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:13.012+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:14.862+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:16.761+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:18.782+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:20.800+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:22.821+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:24.842+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:26.858+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:28.877+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:29.570+0800","caller":"alph/alph.go:776","msg":"[block]","height":78} +{"level":"warn","ts":"2025-02-12T17:59:29.570+0800","caller":"alph/alph.go:792","msg":"[block]","index":34} +{"level":"debug","ts":"2025-02-12T17:59:29.570+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"227\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001f70f94b60b5b13280705c5b0a5c8d478a462f14b7062f771d8d53680000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3f5d4318872c52ff9178fc8624173517032931c72ee55fcc2ca7443cdb4da80ae82a4b693ccd7a985694d4751632b580700ac83e732309e6eabfe7e5a3079186200000194f9996b481d53e55a\",\"nonce\":\"9474d6dbaf3200019474d6dbaf320001a592bc1c00000000\",\"txs\":\"\",\"hash\":\"0000000135e0db715f10d325e23e7c89a5b3a0b578e36988657bf0aa59880fa0\",\"subidx\":35}4e00000022000000","blk":"{\"id\":\"227\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001f70f94b60b5b13280705c5b0a5c8d478a462f14b7062f771d8d53680000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3f5d4318872c52ff9178fc8624173517032931c72ee55fcc2ca7443cdb4da80ae82a4b693ccd7a985694d4751632b580700ac83e732309e6eabfe7e5a3079186200000194f9996b481d53e55a\",\"nonce\":\"9474d6dbaf3200019474d6dbaf320001a592bc1c00000000\",\"txs\":\"\",\"hash\":\"0000000135e0db715f10d325e23e7c89a5b3a0b578e36988657bf0aa59880fa0\",\"subidx\":35}"} +{"level":"info","ts":"2025-02-12T17:59:29.570+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaf3200019474d6dbaf320001a592bc1c0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001f70f94b60b5b13280705c5b0a5c8d478a462f14b7062f771d8d53680000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3f5d4318872c52ff9178fc8624173517032931c72ee55fcc2ca7443cdb4da80ae82a4b693ccd7a985694d4751632b580700ac83e732309e6eabfe7e5a3079186200000194f9996b481d53e55a00"} +{"level":"warn","ts":"2025-02-12T17:59:29.570+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":35,"SubIdx":35} +{"level":"info","ts":"2025-02-12T17:59:29.698+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"0000000135e0db715f10d325e23e7c89a5b3a0b578e36988657bf0aa59880fa0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:59:29.707+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:31.731+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:33.751+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:35.768+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:37.795+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:39.812+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:41.830+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:43.847+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:46.034+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:48.014+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:48.377+0800","caller":"alph/alph.go:776","msg":"[block]","height":79} +{"level":"warn","ts":"2025-02-12T17:59:48.377+0800","caller":"alph/alph.go:792","msg":"[block]","index":35} +{"level":"debug","ts":"2025-02-12T17:59:48.377+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"231\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000135e0db715f10d325e23e7c89a5b3a0b578e36988657bf0aa59880fa0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d317d9a9b5f74a48ad36efbe13cab6b0fde2906f58cec1963ac7e9be2043f2d27acae478c451b55acdd0c466770005759e4b25d80b908da723add9cc0612f7fbbb00000194f999b58a1d53137a\",\"nonce\":\"9474d6dbaf3c00019474d6dbaf3c000160eaab1300000000\",\"txs\":\"\",\"hash\":\"000000013ab4d218e9171fb7b610f7946ef7e066238b41c742f6f61576894280\",\"subidx\":36}4f00000023000000","blk":"{\"id\":\"231\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000135e0db715f10d325e23e7c89a5b3a0b578e36988657bf0aa59880fa0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d317d9a9b5f74a48ad36efbe13cab6b0fde2906f58cec1963ac7e9be2043f2d27acae478c451b55acdd0c466770005759e4b25d80b908da723add9cc0612f7fbbb00000194f999b58a1d53137a\",\"nonce\":\"9474d6dbaf3c00019474d6dbaf3c000160eaab1300000000\",\"txs\":\"\",\"hash\":\"000000013ab4d218e9171fb7b610f7946ef7e066238b41c742f6f61576894280\",\"subidx\":36}"} +{"level":"info","ts":"2025-02-12T17:59:48.377+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaf3c00019474d6dbaf3c000160eaab130000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000135e0db715f10d325e23e7c89a5b3a0b578e36988657bf0aa59880fa0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d317d9a9b5f74a48ad36efbe13cab6b0fde2906f58cec1963ac7e9be2043f2d27acae478c451b55acdd0c466770005759e4b25d80b908da723add9cc0612f7fbbb00000194f999b58a1d53137a00"} +{"level":"warn","ts":"2025-02-12T17:59:48.377+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":36,"SubIdx":36} +{"level":"info","ts":"2025-02-12T17:59:48.505+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000013ab4d218e9171fb7b610f7946ef7e066238b41c742f6f61576894280","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T17:59:48.629+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:50.531+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:52.840+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:55.052+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:56.587+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T17:59:58.748+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:00.815+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:02.798+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:04.819+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:06.835+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:08.862+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:10.871+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:12.771+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:14.790+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:16.811+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:18.828+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:20.853+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:22.870+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:24.887+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:25.647+0800","caller":"alph/alph.go:776","msg":"[block]","height":80} +{"level":"warn","ts":"2025-02-12T18:00:25.647+0800","caller":"alph/alph.go:792","msg":"[block]","index":36} +{"level":"debug","ts":"2025-02-12T18:00:25.647+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"244\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000013ab4d218e9171fb7b610f7946ef7e066238b41c742f6f61576894280000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d371f166817be53078fa3d52e3a15cbea4717f48006862238d9f174a4a3e5c38694027f952ed3a24f4ac5d7a8d1035b54ca966f9ed9bee652ddd989b0cd7ec68b600000194f99a46121d5245a9\",\"nonce\":\"9474d6dbaf4f00019474d6dbaf4f0001ada7d32e00000000\",\"txs\":\"\",\"hash\":\"00000001a8f9f429a33b86938ec3f8c62b881e2b8d47ad7ddea9257939cfdc10\",\"subidx\":37}5000000024000000","blk":"{\"id\":\"244\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000013ab4d218e9171fb7b610f7946ef7e066238b41c742f6f61576894280000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d371f166817be53078fa3d52e3a15cbea4717f48006862238d9f174a4a3e5c38694027f952ed3a24f4ac5d7a8d1035b54ca966f9ed9bee652ddd989b0cd7ec68b600000194f99a46121d5245a9\",\"nonce\":\"9474d6dbaf4f00019474d6dbaf4f0001ada7d32e00000000\",\"txs\":\"\",\"hash\":\"00000001a8f9f429a33b86938ec3f8c62b881e2b8d47ad7ddea9257939cfdc10\",\"subidx\":37}"} +{"level":"info","ts":"2025-02-12T18:00:25.647+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaf4f00019474d6dbaf4f0001ada7d32e0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000013ab4d218e9171fb7b610f7946ef7e066238b41c742f6f61576894280000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d371f166817be53078fa3d52e3a15cbea4717f48006862238d9f174a4a3e5c38694027f952ed3a24f4ac5d7a8d1035b54ca966f9ed9bee652ddd989b0cd7ec68b600000194f99a46121d5245a900"} +{"level":"warn","ts":"2025-02-12T18:00:25.647+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":37,"SubIdx":37} +{"level":"info","ts":"2025-02-12T18:00:25.774+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000001a8f9f429a33b86938ec3f8c62b881e2b8d47ad7ddea9257939cfdc10","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:00:25.778+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:27.799+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:29.983+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:31.968+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:33.858+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:36.170+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:38.027+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:40.041+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:42.067+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:43.961+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:45.982+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:48.001+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:50.024+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:52.041+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:54.061+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:54.623+0800","caller":"alph/alph.go:776","msg":"[block]","height":81} +{"level":"warn","ts":"2025-02-12T18:00:54.623+0800","caller":"alph/alph.go:792","msg":"[block]","index":37} +{"level":"debug","ts":"2025-02-12T18:00:54.623+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"253\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001a8f9f429a33b86938ec3f8c62b881e2b8d47ad7ddea9257939cfdc10000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d34144528d30e830dcc16e200fe5fc46c459f0ae230b6079216e958d7ddd9c12780aa7de4565b9026695dfb1b9f8be15535ecbff9f0046a5208525e6c0ab57886900000194f99ab8041d517bcb\",\"nonce\":\"9474d6dbaf5e00019474d6dbaf5e000187b8612100000000\",\"txs\":\"\",\"hash\":\"00000002cff6c7290c755ac02a47fdcea042941331df4656faea586bc1d051d0\",\"subidx\":38}5100000025000000","blk":"{\"id\":\"253\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001a8f9f429a33b86938ec3f8c62b881e2b8d47ad7ddea9257939cfdc10000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d34144528d30e830dcc16e200fe5fc46c459f0ae230b6079216e958d7ddd9c12780aa7de4565b9026695dfb1b9f8be15535ecbff9f0046a5208525e6c0ab57886900000194f99ab8041d517bcb\",\"nonce\":\"9474d6dbaf5e00019474d6dbaf5e000187b8612100000000\",\"txs\":\"\",\"hash\":\"00000002cff6c7290c755ac02a47fdcea042941331df4656faea586bc1d051d0\",\"subidx\":38}"} +{"level":"info","ts":"2025-02-12T18:00:54.624+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaf5e00019474d6dbaf5e000187b861210000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001a8f9f429a33b86938ec3f8c62b881e2b8d47ad7ddea9257939cfdc10000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d34144528d30e830dcc16e200fe5fc46c459f0ae230b6079216e958d7ddd9c12780aa7de4565b9026695dfb1b9f8be15535ecbff9f0046a5208525e6c0ab57886900000194f99ab8041d517bcb00"} +{"level":"warn","ts":"2025-02-12T18:00:54.624+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":38,"SubIdx":38} +{"level":"info","ts":"2025-02-12T18:00:54.757+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000002cff6c7290c755ac02a47fdcea042941331df4656faea586bc1d051d0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:00:54.762+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:56.782+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:00:58.014+0800","caller":"alph/alph.go:776","msg":"[block]","height":82} +{"level":"warn","ts":"2025-02-12T18:00:58.014+0800","caller":"alph/alph.go:792","msg":"[block]","index":38} +{"level":"debug","ts":"2025-02-12T18:00:58.014+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"255\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002cff6c7290c755ac02a47fdcea042941331df4656faea586bc1d051d0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d34836e6b628125ae83569ce8b0c67e5370feb7838cfff4314e72273c1f2f6c2fc4a6dbfcc2adb5928dc54b141704df88d3c28393df91703cf1fde100e1fedc08400000194f99ac2a41d50b5c2\",\"nonce\":\"9474d6dbaf6000019474d6dbaf6000012eafc34900000000\",\"txs\":\"\",\"hash\":\"00000003583cebad567cd8d2f5ef6f8c41456a579335b9cbe08ffa36d6977ff0\",\"subidx\":39}5200000026000000","blk":"{\"id\":\"255\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002cff6c7290c755ac02a47fdcea042941331df4656faea586bc1d051d0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d34836e6b628125ae83569ce8b0c67e5370feb7838cfff4314e72273c1f2f6c2fc4a6dbfcc2adb5928dc54b141704df88d3c28393df91703cf1fde100e1fedc08400000194f99ac2a41d50b5c2\",\"nonce\":\"9474d6dbaf6000019474d6dbaf6000012eafc34900000000\",\"txs\":\"\",\"hash\":\"00000003583cebad567cd8d2f5ef6f8c41456a579335b9cbe08ffa36d6977ff0\",\"subidx\":39}"} +{"level":"info","ts":"2025-02-12T18:00:58.014+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaf6000019474d6dbaf6000012eafc3490000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002cff6c7290c755ac02a47fdcea042941331df4656faea586bc1d051d0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d34836e6b628125ae83569ce8b0c67e5370feb7838cfff4314e72273c1f2f6c2fc4a6dbfcc2adb5928dc54b141704df88d3c28393df91703cf1fde100e1fedc08400000194f99ac2a41d50b5c200"} +{"level":"warn","ts":"2025-02-12T18:00:58.014+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":39,"SubIdx":39} +{"level":"info","ts":"2025-02-12T18:00:58.310+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000003583cebad567cd8d2f5ef6f8c41456a579335b9cbe08ffa36d6977ff0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:00:58.310+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:00.297+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:02.190+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:04.750+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:06.358+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:08.250+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:09.375+0800","caller":"alph/alph.go:776","msg":"[block]","height":83} +{"level":"warn","ts":"2025-02-12T18:01:09.375+0800","caller":"alph/alph.go:792","msg":"[block]","index":39} +{"level":"debug","ts":"2025-02-12T18:01:09.375+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"25b\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003583cebad567cd8d2f5ef6f8c41456a579335b9cbe08ffa36d6977ff0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d304932c26b5275820c11b3dc00fba7db381caf1790d739e353aac3415f25490f3cec4275a3e91f23708c29e83e5ac411b4015418a45e5e337821c0c607122cc4800000194f99aef721d4ff372\",\"nonce\":\"9474d6dbaf6600019474d6dbaf6600014047064200000000\",\"txs\":\"\",\"hash\":\"0000000056e645b936e3f41ff6803ae9371d2d1add9467c7966ceb3b4ae6fd60\",\"subidx\":40}5300000027000000","blk":"{\"id\":\"25b\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003583cebad567cd8d2f5ef6f8c41456a579335b9cbe08ffa36d6977ff0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d304932c26b5275820c11b3dc00fba7db381caf1790d739e353aac3415f25490f3cec4275a3e91f23708c29e83e5ac411b4015418a45e5e337821c0c607122cc4800000194f99aef721d4ff372\",\"nonce\":\"9474d6dbaf6600019474d6dbaf6600014047064200000000\",\"txs\":\"\",\"hash\":\"0000000056e645b936e3f41ff6803ae9371d2d1add9467c7966ceb3b4ae6fd60\",\"subidx\":40}"} +{"level":"info","ts":"2025-02-12T18:01:09.375+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaf6600019474d6dbaf660001404706420000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003583cebad567cd8d2f5ef6f8c41456a579335b9cbe08ffa36d6977ff0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d304932c26b5275820c11b3dc00fba7db381caf1790d739e353aac3415f25490f3cec4275a3e91f23708c29e83e5ac411b4015418a45e5e337821c0c607122cc4800000194f99aef721d4ff37200"} +{"level":"warn","ts":"2025-02-12T18:01:09.375+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":40,"SubIdx":40} +{"level":"info","ts":"2025-02-12T18:01:09.671+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"0000000056e645b936e3f41ff6803ae9371d2d1add9467c7966ceb3b4ae6fd60","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:01:09.671+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:11.659+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:13.682+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:15.571+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:17.590+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:19.614+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:21.634+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:23.651+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:26.190+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:27.817+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:29.709+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:31.898+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:33.877+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:36.270+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:37.918+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:39.937+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:41.958+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:43.850+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:45.871+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:48.054+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:50.205+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:50.215+0800","caller":"alph/alph.go:776","msg":"[block]","height":84} +{"level":"warn","ts":"2025-02-12T18:01:50.215+0800","caller":"alph/alph.go:792","msg":"[block]","index":40} +{"level":"debug","ts":"2025-02-12T18:01:50.215+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"26f\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000056e645b936e3f41ff6803ae9371d2d1add9467c7966ceb3b4ae6fd60000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3410e3ff6a1a54ef772bd40deb110756012524edf28a12d51c9bc352ad1a8a3a34e3206e2c468ba2b581af2b7b2fbfdedec82427546c806b6b8f3ba7388a541b500000194f99b8a4a1d4f34c1\",\"nonce\":\"9474d6dbaf7a00019474d6dbaf7a00018d45428900000000\",\"txs\":\"\",\"hash\":\"00000002988e2dcbd792312020c43b8436fecb342b03656744d2fb383124e7c0\",\"subidx\":41}5400000028000000","blk":"{\"id\":\"26f\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000056e645b936e3f41ff6803ae9371d2d1add9467c7966ceb3b4ae6fd60000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3410e3ff6a1a54ef772bd40deb110756012524edf28a12d51c9bc352ad1a8a3a34e3206e2c468ba2b581af2b7b2fbfdedec82427546c806b6b8f3ba7388a541b500000194f99b8a4a1d4f34c1\",\"nonce\":\"9474d6dbaf7a00019474d6dbaf7a00018d45428900000000\",\"txs\":\"\",\"hash\":\"00000002988e2dcbd792312020c43b8436fecb342b03656744d2fb383124e7c0\",\"subidx\":41}"} +{"level":"info","ts":"2025-02-12T18:01:50.215+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaf7a00019474d6dbaf7a00018d4542890000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000056e645b936e3f41ff6803ae9371d2d1add9467c7966ceb3b4ae6fd60000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3410e3ff6a1a54ef772bd40deb110756012524edf28a12d51c9bc352ad1a8a3a34e3206e2c468ba2b581af2b7b2fbfdedec82427546c806b6b8f3ba7388a541b500000194f99b8a4a1d4f34c100"} +{"level":"warn","ts":"2025-02-12T18:01:50.215+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":41,"SubIdx":41} +{"level":"info","ts":"2025-02-12T18:01:50.355+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000002988e2dcbd792312020c43b8436fecb342b03656744d2fb383124e7c0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:01:50.493+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:52.508+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:54.526+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:56.590+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:01:58.569+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:00.588+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:02.646+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:04.628+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:06.775+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:08.847+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:10.815+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:12.746+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:14.727+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:16.186+0800","caller":"alph/alph.go:776","msg":"[block]","height":85} +{"level":"warn","ts":"2025-02-12T18:02:16.186+0800","caller":"alph/alph.go:792","msg":"[block]","index":41} +{"level":"debug","ts":"2025-02-12T18:02:16.186+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"27d\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002988e2dcbd792312020c43b8436fecb342b03656744d2fb383124e7c0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d39a76ebdbaef30bf0590d5af579a1a1ad611e3b39b8b68e1ab2a865d14ecfdd9c1c68c5d69c04d86eac385ce68083db489e125601e65ae59b4f5b53f9489702ea00000194f99bf2a01d4e7996\",\"nonce\":\"9474d6dbaf8800019474d6dbaf88000108965e5b00000000\",\"txs\":\"\",\"hash\":\"0000000039183039df9597b6b41a52a4b7d0d3a57f3a0636342e85071845a4b0\",\"subidx\":42}5500000029000000","blk":"{\"id\":\"27d\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002988e2dcbd792312020c43b8436fecb342b03656744d2fb383124e7c0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d39a76ebdbaef30bf0590d5af579a1a1ad611e3b39b8b68e1ab2a865d14ecfdd9c1c68c5d69c04d86eac385ce68083db489e125601e65ae59b4f5b53f9489702ea00000194f99bf2a01d4e7996\",\"nonce\":\"9474d6dbaf8800019474d6dbaf88000108965e5b00000000\",\"txs\":\"\",\"hash\":\"0000000039183039df9597b6b41a52a4b7d0d3a57f3a0636342e85071845a4b0\",\"subidx\":42}"} +{"level":"info","ts":"2025-02-12T18:02:16.186+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaf8800019474d6dbaf88000108965e5b0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002988e2dcbd792312020c43b8436fecb342b03656744d2fb383124e7c0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d39a76ebdbaef30bf0590d5af579a1a1ad611e3b39b8b68e1ab2a865d14ecfdd9c1c68c5d69c04d86eac385ce68083db489e125601e65ae59b4f5b53f9489702ea00000194f99bf2a01d4e799600"} +{"level":"warn","ts":"2025-02-12T18:02:16.186+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":42,"SubIdx":42} +{"level":"info","ts":"2025-02-12T18:02:16.318+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"0000000039183039df9597b6b41a52a4b7d0d3a57f3a0636342e85071845a4b0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:02:16.448+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:17.480+0800","caller":"alph/alph.go:776","msg":"[block]","height":86} +{"level":"warn","ts":"2025-02-12T18:02:17.480+0800","caller":"alph/alph.go:792","msg":"[block]","index":42} +{"level":"debug","ts":"2025-02-12T18:02:17.480+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"27e\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000039183039df9597b6b41a52a4b7d0d3a57f3a0636342e85071845a4b0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3361d5f7a8f12d569ef335f7e96e9ef6e33f47c2f89ce7b64a54e19b5b0a2c2bc295246967aaa2deb3e1174d42c94b1a84907469bee2d3be7e7afdf333758a00500000194f99bf95b1d4dc1d7\",\"nonce\":\"9474d6dbaf8900019474d6dbaf89000130a24b4000000000\",\"txs\":\"\",\"hash\":\"00000001ba303d7141a7ef685b57fa2576ef924d3cc9bfa3fb5448f715509130\",\"subidx\":43}560000002a000000","blk":"{\"id\":\"27e\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000039183039df9597b6b41a52a4b7d0d3a57f3a0636342e85071845a4b0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3361d5f7a8f12d569ef335f7e96e9ef6e33f47c2f89ce7b64a54e19b5b0a2c2bc295246967aaa2deb3e1174d42c94b1a84907469bee2d3be7e7afdf333758a00500000194f99bf95b1d4dc1d7\",\"nonce\":\"9474d6dbaf8900019474d6dbaf89000130a24b4000000000\",\"txs\":\"\",\"hash\":\"00000001ba303d7141a7ef685b57fa2576ef924d3cc9bfa3fb5448f715509130\",\"subidx\":43}"} +{"level":"info","ts":"2025-02-12T18:02:17.480+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaf8900019474d6dbaf89000130a24b400000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000039183039df9597b6b41a52a4b7d0d3a57f3a0636342e85071845a4b0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3361d5f7a8f12d569ef335f7e96e9ef6e33f47c2f89ce7b64a54e19b5b0a2c2bc295246967aaa2deb3e1174d42c94b1a84907469bee2d3be7e7afdf333758a00500000194f99bf95b1d4dc1d700"} +{"level":"warn","ts":"2025-02-12T18:02:17.480+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":43,"SubIdx":43} +{"level":"info","ts":"2025-02-12T18:02:17.615+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000001ba303d7141a7ef685b57fa2576ef924d3cc9bfa3fb5448f715509130","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:02:18.222+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:19.768+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:21.791+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:23.808+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:25.827+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:27.847+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:29.740+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:31.760+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:33.781+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:35.800+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:37.986+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:39.899+0800","caller":"alph/alph.go:776","msg":"[block]","height":87} +{"level":"warn","ts":"2025-02-12T18:02:39.899+0800","caller":"alph/alph.go:792","msg":"[block]","index":43} +{"level":"debug","ts":"2025-02-12T18:02:39.899+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"289\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001ba303d7141a7ef685b57fa2576ef924d3cc9bfa3fb5448f715509130000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3b7879cc8a91b6a4bfd9a4276485be07a79868fc458af50f062b22b8c234fb8eb4da0d0a113e6431a59f4933dac2ca30d6e35d6708a0a022ad434020b00586d3900000194f99c4d541d4d0d6c\",\"nonce\":\"9474d6dbaf9400019474d6dbaf9400010a718c6c00000000\",\"txs\":\"\",\"hash\":\"000000014ff32024d022a4e437daf4a4d618e0329e529db534a8f7c8cf990380\",\"subidx\":44}570000002b000000","blk":"{\"id\":\"289\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001ba303d7141a7ef685b57fa2576ef924d3cc9bfa3fb5448f715509130000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3b7879cc8a91b6a4bfd9a4276485be07a79868fc458af50f062b22b8c234fb8eb4da0d0a113e6431a59f4933dac2ca30d6e35d6708a0a022ad434020b00586d3900000194f99c4d541d4d0d6c\",\"nonce\":\"9474d6dbaf9400019474d6dbaf9400010a718c6c00000000\",\"txs\":\"\",\"hash\":\"000000014ff32024d022a4e437daf4a4d618e0329e529db534a8f7c8cf990380\",\"subidx\":44}"} +{"level":"info","ts":"2025-02-12T18:02:39.899+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaf9400019474d6dbaf9400010a718c6c0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001ba303d7141a7ef685b57fa2576ef924d3cc9bfa3fb5448f715509130000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3b7879cc8a91b6a4bfd9a4276485be07a79868fc458af50f062b22b8c234fb8eb4da0d0a113e6431a59f4933dac2ca30d6e35d6708a0a022ad434020b00586d3900000194f99c4d541d4d0d6c00"} +{"level":"warn","ts":"2025-02-12T18:02:39.899+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":44,"SubIdx":44} +{"level":"warn","ts":"2025-02-12T18:02:40.158+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T18:02:40.158+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000014ff32024d022a4e437daf4a4d618e0329e529db534a8f7c8cf990380","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:02:40.814+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:42.214+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:44.199+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:46.255+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:48.237+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:50.257+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:52.277+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:53.593+0800","caller":"alph/alph.go:776","msg":"[block]","height":88} +{"level":"warn","ts":"2025-02-12T18:02:53.593+0800","caller":"alph/alph.go:792","msg":"[block]","index":44} +{"level":"debug","ts":"2025-02-12T18:02:53.593+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"291\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000014ff32024d022a4e437daf4a4d618e0329e529db534a8f7c8cf990380000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d300b752d4e2e1fd7fbcde2a102394b7f437dcacb1612569512fd7483412b6739d4fa7ad827a7cc4baff52e6f4a893cc31dfa69fcc19a07ef77af5c536ee9f643500000194f99c854e1d4c5c40\",\"nonce\":\"9474d6dbaf9c00019474d6dbaf9c000153f0065200000000\",\"txs\":\"\",\"hash\":\"00000001522201232a8eedf2528552613aa50d534d8a0d0d5e2a981f5ca428c0\",\"subidx\":45}580000002c000000","blk":"{\"id\":\"291\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000014ff32024d022a4e437daf4a4d618e0329e529db534a8f7c8cf990380000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d300b752d4e2e1fd7fbcde2a102394b7f437dcacb1612569512fd7483412b6739d4fa7ad827a7cc4baff52e6f4a893cc31dfa69fcc19a07ef77af5c536ee9f643500000194f99c854e1d4c5c40\",\"nonce\":\"9474d6dbaf9c00019474d6dbaf9c000153f0065200000000\",\"txs\":\"\",\"hash\":\"00000001522201232a8eedf2528552613aa50d534d8a0d0d5e2a981f5ca428c0\",\"subidx\":45}"} +{"level":"info","ts":"2025-02-12T18:02:53.593+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaf9c00019474d6dbaf9c000153f006520000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000014ff32024d022a4e437daf4a4d618e0329e529db534a8f7c8cf990380000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d300b752d4e2e1fd7fbcde2a102394b7f437dcacb1612569512fd7483412b6739d4fa7ad827a7cc4baff52e6f4a893cc31dfa69fcc19a07ef77af5c536ee9f643500000194f99c854e1d4c5c4000"} +{"level":"warn","ts":"2025-02-12T18:02:53.593+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":45,"SubIdx":45} +{"level":"info","ts":"2025-02-12T18:02:53.724+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000001522201232a8eedf2528552613aa50d534d8a0d0d5e2a981f5ca428c0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:02:53.850+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:55.915+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:57.896+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:02:59.916+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:01.809+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:03.829+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:05.850+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:07.871+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:09.890+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:12.434+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:14.057+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:16.077+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:16.360+0800","caller":"alph/alph.go:776","msg":"[block]","height":89} +{"level":"warn","ts":"2025-02-12T18:03:16.360+0800","caller":"alph/alph.go:792","msg":"[block]","index":45} +{"level":"debug","ts":"2025-02-12T18:03:16.360+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"29d\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001522201232a8eedf2528552613aa50d534d8a0d0d5e2a981f5ca428c0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3f1c72780a86bd8897a2981fbd9aaf10aa7f147cf303faebb12aed0b34c3ef10854d8f7a3ee5b8d3026ee28f3b9a2c512dc796a9b1a8678275960f4b3bb9dfbcc00000194f99ce2461d4bae3b\",\"nonce\":\"9474d6dbafa800019474d6dbafa80001dd33e21000000000\",\"txs\":\"\",\"hash\":\"0000000004305852616a8b7cb54fcc6731b2347eefeadfd045274136175e05f0\",\"subidx\":46}590000002d000000","blk":"{\"id\":\"29d\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001522201232a8eedf2528552613aa50d534d8a0d0d5e2a981f5ca428c0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3f1c72780a86bd8897a2981fbd9aaf10aa7f147cf303faebb12aed0b34c3ef10854d8f7a3ee5b8d3026ee28f3b9a2c512dc796a9b1a8678275960f4b3bb9dfbcc00000194f99ce2461d4bae3b\",\"nonce\":\"9474d6dbafa800019474d6dbafa80001dd33e21000000000\",\"txs\":\"\",\"hash\":\"0000000004305852616a8b7cb54fcc6731b2347eefeadfd045274136175e05f0\",\"subidx\":46}"} +{"level":"info","ts":"2025-02-12T18:03:16.360+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbafa800019474d6dbafa80001dd33e2100000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001522201232a8eedf2528552613aa50d534d8a0d0d5e2a981f5ca428c0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3f1c72780a86bd8897a2981fbd9aaf10aa7f147cf303faebb12aed0b34c3ef10854d8f7a3ee5b8d3026ee28f3b9a2c512dc796a9b1a8678275960f4b3bb9dfbcc00000194f99ce2461d4bae3b00"} +{"level":"warn","ts":"2025-02-12T18:03:16.360+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":46,"SubIdx":46} +{"level":"info","ts":"2025-02-12T18:03:16.493+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"0000000004305852616a8b7cb54fcc6731b2347eefeadfd045274136175e05f0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:03:16.626+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:18.511+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:20.530+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:22.718+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:24.462+0800","caller":"alph/alph.go:776","msg":"[block]","height":90} +{"level":"warn","ts":"2025-02-12T18:03:24.462+0800","caller":"alph/alph.go:792","msg":"[block]","index":46} +{"level":"debug","ts":"2025-02-12T18:03:24.462+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"2a1\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000004305852616a8b7cb54fcc6731b2347eefeadfd045274136175e05f0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d32e01555d9eef85f32a6d080ff9651e034ec69ea2bba3be0b93d4d46e4116bd6c7bd34a7fbcd6aa261b7b5f3f3a96a5fa79db393a3a7d6ccfe75208b785894c3b00000194f99cfc0f1d4b0348\",\"nonce\":\"9474d6dbafac00019474d6dbafac00010d48ee6a00000000\",\"txs\":\"\",\"hash\":\"00000000eae532c774b1d5973a8f525f8da61f0c480f2e22c629cdc675d72490\",\"subidx\":47}5a0000002e000000","blk":"{\"id\":\"2a1\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000004305852616a8b7cb54fcc6731b2347eefeadfd045274136175e05f0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d32e01555d9eef85f32a6d080ff9651e034ec69ea2bba3be0b93d4d46e4116bd6c7bd34a7fbcd6aa261b7b5f3f3a96a5fa79db393a3a7d6ccfe75208b785894c3b00000194f99cfc0f1d4b0348\",\"nonce\":\"9474d6dbafac00019474d6dbafac00010d48ee6a00000000\",\"txs\":\"\",\"hash\":\"00000000eae532c774b1d5973a8f525f8da61f0c480f2e22c629cdc675d72490\",\"subidx\":47}"} +{"level":"info","ts":"2025-02-12T18:03:24.462+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbafac00019474d6dbafac00010d48ee6a0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000004305852616a8b7cb54fcc6731b2347eefeadfd045274136175e05f0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d32e01555d9eef85f32a6d080ff9651e034ec69ea2bba3be0b93d4d46e4116bd6c7bd34a7fbcd6aa261b7b5f3f3a96a5fa79db393a3a7d6ccfe75208b785894c3b00000194f99cfc0f1d4b034800"} +{"level":"warn","ts":"2025-02-12T18:03:24.462+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":47,"SubIdx":47} +{"level":"warn","ts":"2025-02-12T18:03:24.698+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T18:03:24.698+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000000eae532c774b1d5973a8f525f8da61f0c480f2e22c629cdc675d72490","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:03:25.166+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:25.669+0800","caller":"alph/alph.go:776","msg":"[block]","height":90} +{"level":"warn","ts":"2025-02-12T18:03:26.774+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:29.103+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:30.650+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:32.797+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:34.854+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:36.839+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:38.763+0800","caller":"alph/alph.go:776","msg":"[block]","height":91} +{"level":"warn","ts":"2025-02-12T18:03:38.763+0800","caller":"alph/alph.go:792","msg":"[block]","index":48} +{"level":"debug","ts":"2025-02-12T18:03:38.763+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"2a9\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000eae532c774b1d5973a8f525f8da61f0c480f2e22c629cdc675d72490000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d356065679f49c3fcf24968999d4f562f4801863ef8fd0d9143c8a209c00cc8eda3e906d90bcde3fd723cd3ad9e5f8e69ceca94fe5cf47993707ca176165a2209800000194f99d335e1d4a5b52\",\"nonce\":\"9474d6dbafb400019474d6dbafb4000174f1f67200000000\",\"txs\":\"\",\"hash\":\"0000000023f657fa8b0cf5f3ea6491a0cd7471d7e7d73802ffeef5c985fae5b0\",\"subidx\":49}5b00000030000000","blk":"{\"id\":\"2a9\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000eae532c774b1d5973a8f525f8da61f0c480f2e22c629cdc675d72490000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d356065679f49c3fcf24968999d4f562f4801863ef8fd0d9143c8a209c00cc8eda3e906d90bcde3fd723cd3ad9e5f8e69ceca94fe5cf47993707ca176165a2209800000194f99d335e1d4a5b52\",\"nonce\":\"9474d6dbafb400019474d6dbafb4000174f1f67200000000\",\"txs\":\"\",\"hash\":\"0000000023f657fa8b0cf5f3ea6491a0cd7471d7e7d73802ffeef5c985fae5b0\",\"subidx\":49}"} +{"level":"info","ts":"2025-02-12T18:03:38.763+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbafb400019474d6dbafb4000174f1f6720000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000eae532c774b1d5973a8f525f8da61f0c480f2e22c629cdc675d72490000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d356065679f49c3fcf24968999d4f562f4801863ef8fd0d9143c8a209c00cc8eda3e906d90bcde3fd723cd3ad9e5f8e69ceca94fe5cf47993707ca176165a2209800000194f99d335e1d4a5b5200"} +{"level":"warn","ts":"2025-02-12T18:03:38.763+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":48,"SubIdx":49} +{"level":"warn","ts":"2025-02-12T18:03:38.899+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T18:03:38.899+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"0000000023f657fa8b0cf5f3ea6491a0cd7471d7e7d73802ffeef5c985fae5b0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:03:39.154+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:41.086+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:43.068+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:45.087+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:47.107+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:47.496+0800","caller":"alph/alph.go:776","msg":"[block]","height":92} +{"level":"warn","ts":"2025-02-12T18:03:47.496+0800","caller":"alph/alph.go:792","msg":"[block]","index":49} +{"level":"debug","ts":"2025-02-12T18:03:47.496+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"2af\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000023f657fa8b0cf5f3ea6491a0cd7471d7e7d73802ffeef5c985fae5b0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3cc3cff2653903bc7308b4b7577858ae04979ca768af54a4fbb1886f9b20a26da4e9fb515a2601b36e76931483eed8db58af4e70e31b518540d60b9bf5855966800000194f99d5b7c1d49b646\",\"nonce\":\"9474d6dbafba00019474d6dbafba00016401131100000000\",\"txs\":\"\",\"hash\":\"0000000371cafa8673bd2d888d9690585193bdf67dee6e73739eb3438c855630\",\"subidx\":50}5c00000031000000","blk":"{\"id\":\"2af\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000023f657fa8b0cf5f3ea6491a0cd7471d7e7d73802ffeef5c985fae5b0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3cc3cff2653903bc7308b4b7577858ae04979ca768af54a4fbb1886f9b20a26da4e9fb515a2601b36e76931483eed8db58af4e70e31b518540d60b9bf5855966800000194f99d5b7c1d49b646\",\"nonce\":\"9474d6dbafba00019474d6dbafba00016401131100000000\",\"txs\":\"\",\"hash\":\"0000000371cafa8673bd2d888d9690585193bdf67dee6e73739eb3438c855630\",\"subidx\":50}"} +{"level":"info","ts":"2025-02-12T18:03:47.496+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbafba00019474d6dbafba0001640113110000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000023f657fa8b0cf5f3ea6491a0cd7471d7e7d73802ffeef5c985fae5b0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3cc3cff2653903bc7308b4b7577858ae04979ca768af54a4fbb1886f9b20a26da4e9fb515a2601b36e76931483eed8db58af4e70e31b518540d60b9bf5855966800000194f99d5b7c1d49b64600"} +{"level":"warn","ts":"2025-02-12T18:03:47.496+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":49,"SubIdx":50} +{"level":"info","ts":"2025-02-12T18:03:47.629+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"0000000371cafa8673bd2d888d9690585193bdf67dee6e73739eb3438c855630","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:03:47.762+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:49.653+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:51.670+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:53.690+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:55.709+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:57.731+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:03:59.751+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:01.771+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:03.792+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:03.938+0800","caller":"alph/alph.go:776","msg":"[block]","height":93} +{"level":"warn","ts":"2025-02-12T18:04:03.938+0800","caller":"alph/alph.go:792","msg":"[block]","index":50} +{"level":"debug","ts":"2025-02-12T18:04:03.938+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"2b8\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000371cafa8673bd2d888d9690585193bdf67dee6e73739eb3438c855630000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3e5dc877942676ff31c72a0e89ff6b649cf76d20ba733409dfff85ac506892a02c04d64899d01ad39fcaa9b0a7b2260260a5c550a1d67da11de3dd76b4973c39200000194f99d9d261d491411\",\"nonce\":\"9474d6dbafc300019474d6dbafc3000127029e0300000000\",\"txs\":\"\",\"hash\":\"000000014282213954cbea564a9f609ead89082f973cc80120891bf25e41e100\",\"subidx\":51}5d00000032000000","blk":"{\"id\":\"2b8\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000371cafa8673bd2d888d9690585193bdf67dee6e73739eb3438c855630000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3e5dc877942676ff31c72a0e89ff6b649cf76d20ba733409dfff85ac506892a02c04d64899d01ad39fcaa9b0a7b2260260a5c550a1d67da11de3dd76b4973c39200000194f99d9d261d491411\",\"nonce\":\"9474d6dbafc300019474d6dbafc3000127029e0300000000\",\"txs\":\"\",\"hash\":\"000000014282213954cbea564a9f609ead89082f973cc80120891bf25e41e100\",\"subidx\":51}"} +{"level":"info","ts":"2025-02-12T18:04:03.938+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbafc300019474d6dbafc3000127029e030000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000371cafa8673bd2d888d9690585193bdf67dee6e73739eb3438c855630000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3e5dc877942676ff31c72a0e89ff6b649cf76d20ba733409dfff85ac506892a02c04d64899d01ad39fcaa9b0a7b2260260a5c550a1d67da11de3dd76b4973c39200000194f99d9d261d49141100"} +{"level":"warn","ts":"2025-02-12T18:04:03.938+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":50,"SubIdx":51} +{"level":"info","ts":"2025-02-12T18:04:04.070+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000014282213954cbea564a9f609ead89082f973cc80120891bf25e41e100","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:04:04.080+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:06.102+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:08.117+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:10.140+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:12.157+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:14.181+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:16.201+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:18.141+0800","caller":"alph/alph.go:776","msg":"[block]","height":94} +{"level":"warn","ts":"2025-02-12T18:04:18.142+0800","caller":"alph/alph.go:792","msg":"[block]","index":51} +{"level":"debug","ts":"2025-02-12T18:04:18.142+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"2bf\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000014282213954cbea564a9f609ead89082f973cc80120891bf25e41e100000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3f2cf5a382893ef64214fc461eca039e17ffc3c52f822b4cf070309718d7ac514292b13cd91d6ad38a9df5f27dd14a3b3b576e6f2492a808f06d307c2f5ff2eca00000194f99dcda01d48749f\",\"nonce\":\"9474d6dbafca00019474d6dbafca000125e9067c00000000\",\"txs\":\"\",\"hash\":\"00000001cdfc82ae814b6eee805d6b9637a377d0ad0db871032f80e48d386120\",\"subidx\":52}5e00000033000000","blk":"{\"id\":\"2bf\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000014282213954cbea564a9f609ead89082f973cc80120891bf25e41e100000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3f2cf5a382893ef64214fc461eca039e17ffc3c52f822b4cf070309718d7ac514292b13cd91d6ad38a9df5f27dd14a3b3b576e6f2492a808f06d307c2f5ff2eca00000194f99dcda01d48749f\",\"nonce\":\"9474d6dbafca00019474d6dbafca000125e9067c00000000\",\"txs\":\"\",\"hash\":\"00000001cdfc82ae814b6eee805d6b9637a377d0ad0db871032f80e48d386120\",\"subidx\":52}"} +{"level":"info","ts":"2025-02-12T18:04:18.142+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbafca00019474d6dbafca000125e9067c0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000014282213954cbea564a9f609ead89082f973cc80120891bf25e41e100000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3f2cf5a382893ef64214fc461eca039e17ffc3c52f822b4cf070309718d7ac514292b13cd91d6ad38a9df5f27dd14a3b3b576e6f2492a808f06d307c2f5ff2eca00000194f99dcda01d48749f00"} +{"level":"warn","ts":"2025-02-12T18:04:18.142+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":51,"SubIdx":52} +{"level":"warn","ts":"2025-02-12T18:04:18.216+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T18:04:18.271+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000001cdfc82ae814b6eee805d6b9637a377d0ad0db871032f80e48d386120","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:04:18.340+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:20.300+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:22.318+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:24.338+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:26.360+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:28.379+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:30.403+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:32.420+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:34.806+0800","caller":"alph/alph.go:776","msg":"[block]","height":95} +{"level":"warn","ts":"2025-02-12T18:04:34.806+0800","caller":"alph/alph.go:792","msg":"[block]","index":52} +{"level":"debug","ts":"2025-02-12T18:04:34.806+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"2c8\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001cdfc82ae814b6eee805d6b9637a377d0ad0db871032f80e48d386120000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3c5b8d40fd4c87115c7b0cd290ced7e10469844c4b6e3fcb38c21611b597dd69672d456915d7ccb1a9ac0a7d647f5207df720aac822cbffeac0c1a28d832085a900000194f99e0cfc1d47d7e0\",\"nonce\":\"9474d6dbafd300019474d6dbafd3000121fb018f00000000\",\"txs\":\"\",\"hash\":\"000000010e7b37bdb58f05da991ff7ab0c427b364fa62ffae37d7c5621b4eaa0\",\"subidx\":53}5f00000034000000","blk":"{\"id\":\"2c8\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001cdfc82ae814b6eee805d6b9637a377d0ad0db871032f80e48d386120000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3c5b8d40fd4c87115c7b0cd290ced7e10469844c4b6e3fcb38c21611b597dd69672d456915d7ccb1a9ac0a7d647f5207df720aac822cbffeac0c1a28d832085a900000194f99e0cfc1d47d7e0\",\"nonce\":\"9474d6dbafd300019474d6dbafd3000121fb018f00000000\",\"txs\":\"\",\"hash\":\"000000010e7b37bdb58f05da991ff7ab0c427b364fa62ffae37d7c5621b4eaa0\",\"subidx\":53}"} +{"level":"info","ts":"2025-02-12T18:04:34.806+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbafd300019474d6dbafd3000121fb018f0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001cdfc82ae814b6eee805d6b9637a377d0ad0db871032f80e48d386120000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3c5b8d40fd4c87115c7b0cd290ced7e10469844c4b6e3fcb38c21611b597dd69672d456915d7ccb1a9ac0a7d647f5207df720aac822cbffeac0c1a28d832085a900000194f99e0cfc1d47d7e000"} +{"level":"warn","ts":"2025-02-12T18:04:34.806+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":52,"SubIdx":53} +{"level":"warn","ts":"2025-02-12T18:04:34.854+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"info","ts":"2025-02-12T18:04:34.934+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000010e7b37bdb58f05da991ff7ab0c427b364fa62ffae37d7c5621b4eaa0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:04:35.102+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:36.959+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:38.980+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:40.997+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:43.016+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:45.209+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:47.186+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:49.077+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:51.100+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:53.120+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:54.967+0800","caller":"alph/alph.go:776","msg":"[block]","height":96} +{"level":"warn","ts":"2025-02-12T18:04:54.967+0800","caller":"alph/alph.go:792","msg":"[block]","index":53} +{"level":"debug","ts":"2025-02-12T18:04:54.967+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"2d3\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000010e7b37bdb58f05da991ff7ab0c427b364fa62ffae37d7c5621b4eaa0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3c71b0da9f92fc7c72c159f49abece4ec17c1049adde0166449f719a97091bd402acdc4ebb2524fbfb9c5a9551088637ca19f608d5a765089b3579af9fa4b732e00000194f99e5dd81d473dc0\",\"nonce\":\"9474d6dbafde00019474d6dbafde00017ab6b07600000000\",\"txs\":\"\",\"hash\":\"000000032fa98b933a31716c313ed1794834c0fa43c6030835891fedfad82d80\",\"subidx\":54}6000000035000000","blk":"{\"id\":\"2d3\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000010e7b37bdb58f05da991ff7ab0c427b364fa62ffae37d7c5621b4eaa0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3c71b0da9f92fc7c72c159f49abece4ec17c1049adde0166449f719a97091bd402acdc4ebb2524fbfb9c5a9551088637ca19f608d5a765089b3579af9fa4b732e00000194f99e5dd81d473dc0\",\"nonce\":\"9474d6dbafde00019474d6dbafde00017ab6b07600000000\",\"txs\":\"\",\"hash\":\"000000032fa98b933a31716c313ed1794834c0fa43c6030835891fedfad82d80\",\"subidx\":54}"} +{"level":"info","ts":"2025-02-12T18:04:54.967+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbafde00019474d6dbafde00017ab6b0760000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000010e7b37bdb58f05da991ff7ab0c427b364fa62ffae37d7c5621b4eaa0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3c71b0da9f92fc7c72c159f49abece4ec17c1049adde0166449f719a97091bd402acdc4ebb2524fbfb9c5a9551088637ca19f608d5a765089b3579af9fa4b732e00000194f99e5dd81d473dc000"} +{"level":"warn","ts":"2025-02-12T18:04:54.967+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":53,"SubIdx":54} +{"level":"info","ts":"2025-02-12T18:04:55.110+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000032fa98b933a31716c313ed1794834c0fa43c6030835891fedfad82d80","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:04:55.235+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:57.120+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:04:59.138+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:01.155+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:03.180+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:05.199+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:07.217+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:08.340+0800","caller":"alph/alph.go:776","msg":"[block]","height":97} +{"level":"warn","ts":"2025-02-12T18:05:08.340+0800","caller":"alph/alph.go:792","msg":"[block]","index":54} +{"level":"debug","ts":"2025-02-12T18:05:08.340+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"2da\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000032fa98b933a31716c313ed1794834c0fa43c6030835891fedfad82d80000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d321388810ce255f31123ca37e56c854864871c8503b6faa42aebecc6ce433ec5cd5c1272ea565184529d21180d6e4504dca30e5357239ce2421c48e9507ca6f1e00000194f99e94ec1d46a631\",\"nonce\":\"9474d6dbafe500019474d6dbafe50001c315104300000000\",\"txs\":\"\",\"hash\":\"00000003dc810ac025098c22460455b454ec2048df9e42770fb5e2cf266ebd40\",\"subidx\":55}6100000036000000","blk":"{\"id\":\"2da\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000032fa98b933a31716c313ed1794834c0fa43c6030835891fedfad82d80000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d321388810ce255f31123ca37e56c854864871c8503b6faa42aebecc6ce433ec5cd5c1272ea565184529d21180d6e4504dca30e5357239ce2421c48e9507ca6f1e00000194f99e94ec1d46a631\",\"nonce\":\"9474d6dbafe500019474d6dbafe50001c315104300000000\",\"txs\":\"\",\"hash\":\"00000003dc810ac025098c22460455b454ec2048df9e42770fb5e2cf266ebd40\",\"subidx\":55}"} +{"level":"info","ts":"2025-02-12T18:05:08.341+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbafe500019474d6dbafe50001c31510430000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000032fa98b933a31716c313ed1794834c0fa43c6030835891fedfad82d80000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d321388810ce255f31123ca37e56c854864871c8503b6faa42aebecc6ce433ec5cd5c1272ea565184529d21180d6e4504dca30e5357239ce2421c48e9507ca6f1e00000194f99e94ec1d46a63100"} +{"level":"warn","ts":"2025-02-12T18:05:08.341+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":54,"SubIdx":55} +{"level":"info","ts":"2025-02-12T18:05:08.472+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000003dc810ac025098c22460455b454ec2048df9e42770fb5e2cf266ebd40","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:05:08.478+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:10.790+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:12.657+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:14.539+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:16.300+0800","caller":"alph/alph.go:776","msg":"[block]","height":98} +{"level":"warn","ts":"2025-02-12T18:05:16.300+0800","caller":"alph/alph.go:792","msg":"[block]","index":55} +{"level":"debug","ts":"2025-02-12T18:05:16.300+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"2de\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003dc810ac025098c22460455b454ec2048df9e42770fb5e2cf266ebd40000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3dfb295ef2400afdaece41d1caada30e94d8c9f49928b16fcd678139d72c64cf735885c8038ff05540d544b3b2ca0c61aeaa14a4805a818b87519802c8f86937d00000194f99eb1841d461121\",\"nonce\":\"9474d6dbafe900019474d6dbafe9000146b7f16700000000\",\"txs\":\"\",\"hash\":\"00000001f5e08e9a9d588aea1553d5a9d404b7b1c98fe37176112b6b7ff03c20\",\"subidx\":56}6200000037000000","blk":"{\"id\":\"2de\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003dc810ac025098c22460455b454ec2048df9e42770fb5e2cf266ebd40000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3dfb295ef2400afdaece41d1caada30e94d8c9f49928b16fcd678139d72c64cf735885c8038ff05540d544b3b2ca0c61aeaa14a4805a818b87519802c8f86937d00000194f99eb1841d461121\",\"nonce\":\"9474d6dbafe900019474d6dbafe9000146b7f16700000000\",\"txs\":\"\",\"hash\":\"00000001f5e08e9a9d588aea1553d5a9d404b7b1c98fe37176112b6b7ff03c20\",\"subidx\":56}"} +{"level":"info","ts":"2025-02-12T18:05:16.300+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbafe900019474d6dbafe9000146b7f1670000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003dc810ac025098c22460455b454ec2048df9e42770fb5e2cf266ebd40000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3dfb295ef2400afdaece41d1caada30e94d8c9f49928b16fcd678139d72c64cf735885c8038ff05540d544b3b2ca0c61aeaa14a4805a818b87519802c8f86937d00000194f99eb1841d46112100"} +{"level":"warn","ts":"2025-02-12T18:05:16.300+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":55,"SubIdx":56} +{"level":"info","ts":"2025-02-12T18:05:16.432+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000001f5e08e9a9d588aea1553d5a9d404b7b1c98fe37176112b6b7ff03c20","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:05:16.439+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:18.455+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:20.480+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:22.665+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:23.156+0800","caller":"alph/alph.go:776","msg":"[block]","height":99} +{"level":"warn","ts":"2025-02-12T18:05:23.156+0800","caller":"alph/alph.go:792","msg":"[block]","index":56} +{"level":"debug","ts":"2025-02-12T18:05:23.156+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"2e2\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001f5e08e9a9d588aea1553d5a9d404b7b1c98fe37176112b6b7ff03c20000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d34f8e85d8315205bfcb51f97f19bd9244fc9daf20865afc43c9c2f951a308a63a12c736e6ffd34133bf3e2acb64c3d0d0a2a737498a971ec5426d72359ad2983800000194f99ed09d1d457e81\",\"nonce\":\"9474d6dbafed00019474d6dbafed0001b516121c00000000\",\"txs\":\"\",\"hash\":\"00000002977e2a957c6aecefd07193b2450ab4e06effb662f6d931b4059ae3c0\",\"subidx\":57}6300000038000000","blk":"{\"id\":\"2e2\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001f5e08e9a9d588aea1553d5a9d404b7b1c98fe37176112b6b7ff03c20000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d34f8e85d8315205bfcb51f97f19bd9244fc9daf20865afc43c9c2f951a308a63a12c736e6ffd34133bf3e2acb64c3d0d0a2a737498a971ec5426d72359ad2983800000194f99ed09d1d457e81\",\"nonce\":\"9474d6dbafed00019474d6dbafed0001b516121c00000000\",\"txs\":\"\",\"hash\":\"00000002977e2a957c6aecefd07193b2450ab4e06effb662f6d931b4059ae3c0\",\"subidx\":57}"} +{"level":"info","ts":"2025-02-12T18:05:23.156+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbafed00019474d6dbafed0001b516121c0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000001f5e08e9a9d588aea1553d5a9d404b7b1c98fe37176112b6b7ff03c20000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d34f8e85d8315205bfcb51f97f19bd9244fc9daf20865afc43c9c2f951a308a63a12c736e6ffd34133bf3e2acb64c3d0d0a2a737498a971ec5426d72359ad2983800000194f99ed09d1d457e8100"} +{"level":"warn","ts":"2025-02-12T18:05:23.156+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":56,"SubIdx":57} +{"level":"info","ts":"2025-02-12T18:05:23.286+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000002977e2a957c6aecefd07193b2450ab4e06effb662f6d931b4059ae3c0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:05:23.418+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:25.308+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:26.105+0800","caller":"alph/alph.go:776","msg":"[block]","height":100} +{"level":"warn","ts":"2025-02-12T18:05:26.105+0800","caller":"alph/alph.go:792","msg":"[block]","index":57} +{"level":"debug","ts":"2025-02-12T18:05:26.105+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"2e4\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002977e2a957c6aecefd07193b2450ab4e06effb662f6d931b4059ae3c0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d30a575fee0ac48c39102c2d3441ba6b65ca8ab103ee05add368a8d7b6f285dd5822b614351ff9f5efa281afdb6c05e6a3a848bf7c43fab8f210b4e7b364057c4600000194f99edb961d44ee42\",\"nonce\":\"9474d6dbafef00019474d6dbafef0001609aa72e00000000\",\"txs\":\"\",\"hash\":\"0000000289ec7b737190e01dfac60d58e33d4f1dba7109572a3df42cc211fad0\",\"subidx\":58}6400000039000000","blk":"{\"id\":\"2e4\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002977e2a957c6aecefd07193b2450ab4e06effb662f6d931b4059ae3c0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d30a575fee0ac48c39102c2d3441ba6b65ca8ab103ee05add368a8d7b6f285dd5822b614351ff9f5efa281afdb6c05e6a3a848bf7c43fab8f210b4e7b364057c4600000194f99edb961d44ee42\",\"nonce\":\"9474d6dbafef00019474d6dbafef0001609aa72e00000000\",\"txs\":\"\",\"hash\":\"0000000289ec7b737190e01dfac60d58e33d4f1dba7109572a3df42cc211fad0\",\"subidx\":58}"} +{"level":"info","ts":"2025-02-12T18:05:26.105+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbafef00019474d6dbafef0001609aa72e0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002977e2a957c6aecefd07193b2450ab4e06effb662f6d931b4059ae3c0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d30a575fee0ac48c39102c2d3441ba6b65ca8ab103ee05add368a8d7b6f285dd5822b614351ff9f5efa281afdb6c05e6a3a848bf7c43fab8f210b4e7b364057c4600000194f99edb961d44ee4200"} +{"level":"warn","ts":"2025-02-12T18:05:26.105+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":57,"SubIdx":58} +{"level":"info","ts":"2025-02-12T18:05:26.234+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"0000000289ec7b737190e01dfac60d58e33d4f1dba7109572a3df42cc211fad0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:05:26.488+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:28.380+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:30.402+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:32.466+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:34.440+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:36.460+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:37.264+0800","caller":"alph/alph.go:776","msg":"[block]","height":101} +{"level":"warn","ts":"2025-02-12T18:05:37.264+0800","caller":"alph/alph.go:792","msg":"[block]","index":58} +{"level":"debug","ts":"2025-02-12T18:05:37.264+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"2ea\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000289ec7b737190e01dfac60d58e33d4f1dba7109572a3df42cc211fad0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3c555c38e7650a8827671a1a6c5ad835b27b79a40ea31a4c0b77205cd6ae0e10b2b4884a4e9981138d5cea67cf95545e41e911d046c08fd769db4ad3a7fc1a2a200000194f99f06ac1d446054\",\"nonce\":\"9474d6dbaff500019474d6dbaff50001b932b02b00000000\",\"txs\":\"\",\"hash\":\"000000008bf58f18fc003248f7a7a1b54ab5df0508593596b2abceb05f8340c0\",\"subidx\":59}650000003a000000","blk":"{\"id\":\"2ea\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000289ec7b737190e01dfac60d58e33d4f1dba7109572a3df42cc211fad0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3c555c38e7650a8827671a1a6c5ad835b27b79a40ea31a4c0b77205cd6ae0e10b2b4884a4e9981138d5cea67cf95545e41e911d046c08fd769db4ad3a7fc1a2a200000194f99f06ac1d446054\",\"nonce\":\"9474d6dbaff500019474d6dbaff50001b932b02b00000000\",\"txs\":\"\",\"hash\":\"000000008bf58f18fc003248f7a7a1b54ab5df0508593596b2abceb05f8340c0\",\"subidx\":59}"} +{"level":"info","ts":"2025-02-12T18:05:37.264+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaff500019474d6dbaff50001b932b02b0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f0000000289ec7b737190e01dfac60d58e33d4f1dba7109572a3df42cc211fad0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3c555c38e7650a8827671a1a6c5ad835b27b79a40ea31a4c0b77205cd6ae0e10b2b4884a4e9981138d5cea67cf95545e41e911d046c08fd769db4ad3a7fc1a2a200000194f99f06ac1d44605400"} +{"level":"warn","ts":"2025-02-12T18:05:37.264+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":58,"SubIdx":59} +{"level":"info","ts":"2025-02-12T18:05:37.393+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000008bf58f18fc003248f7a7a1b54ab5df0508593596b2abceb05f8340c0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:05:37.526+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:39.416+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:41.605+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:43.753+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:45.614+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:46.849+0800","caller":"alph/alph.go:776","msg":"[block]","height":102} +{"level":"warn","ts":"2025-02-12T18:05:46.849+0800","caller":"alph/alph.go:792","msg":"[block]","index":59} +{"level":"debug","ts":"2025-02-12T18:05:46.849+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"2ef\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000008bf58f18fc003248f7a7a1b54ab5df0508593596b2abceb05f8340c0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d335b0abc3024b0555f87be26491f658df80dc3ae0bd6666f9c919f299de1d00e33aa69d3c0ae62a455b3a1b48d2c5a569d298411970d6517f0ea529603657edc200000194f99f2a611d43d4ab\",\"nonce\":\"9474d6dbaffa00019474d6dbaffa0001893df54400000000\",\"txs\":\"\",\"hash\":\"00000002515000a4b67493d882eb9a22d41258d371172f26e0dd6c609de147c0\",\"subidx\":60}660000003b000000","blk":"{\"id\":\"2ef\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000008bf58f18fc003248f7a7a1b54ab5df0508593596b2abceb05f8340c0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d335b0abc3024b0555f87be26491f658df80dc3ae0bd6666f9c919f299de1d00e33aa69d3c0ae62a455b3a1b48d2c5a569d298411970d6517f0ea529603657edc200000194f99f2a611d43d4ab\",\"nonce\":\"9474d6dbaffa00019474d6dbaffa0001893df54400000000\",\"txs\":\"\",\"hash\":\"00000002515000a4b67493d882eb9a22d41258d371172f26e0dd6c609de147c0\",\"subidx\":60}"} +{"level":"info","ts":"2025-02-12T18:05:46.849+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbaffa00019474d6dbaffa0001893df5440000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000008bf58f18fc003248f7a7a1b54ab5df0508593596b2abceb05f8340c0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d335b0abc3024b0555f87be26491f658df80dc3ae0bd6666f9c919f299de1d00e33aa69d3c0ae62a455b3a1b48d2c5a569d298411970d6517f0ea529603657edc200000194f99f2a611d43d4ab00"} +{"level":"warn","ts":"2025-02-12T18:05:46.849+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":59,"SubIdx":60} +{"level":"info","ts":"2025-02-12T18:05:46.977+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000002515000a4b67493d882eb9a22d41258d371172f26e0dd6c609de147c0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:05:47.107+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:49.290+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:51.144+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:53.161+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:55.221+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:57.333+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:05:59.223+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:01.243+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:03.268+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:03.401+0800","caller":"alph/alph.go:776","msg":"[block]","height":103} +{"level":"warn","ts":"2025-02-12T18:06:03.401+0800","caller":"alph/alph.go:792","msg":"[block]","index":60} +{"level":"debug","ts":"2025-02-12T18:06:03.401+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"2f8\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002515000a4b67493d882eb9a22d41258d371172f26e0dd6c609de147c0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3d02ad302a594f0781816ce10f896afaea43fb538b9de9c104ebb7caaff30aea4597cbec21d42b9022dc66459ef8f8b2618b3399c7b751887c6c62410453064e900000194f99f6f5c1d434b37\",\"nonce\":\"9474d6dbb00300019474d6dbb0030001daf1d90200000000\",\"txs\":\"\",\"hash\":\"00000002882854b9b8e9fe7cbc8ad82625ee976681b5fec03abb54b5251bd210\",\"subidx\":61}670000003c000000","blk":"{\"id\":\"2f8\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002515000a4b67493d882eb9a22d41258d371172f26e0dd6c609de147c0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3d02ad302a594f0781816ce10f896afaea43fb538b9de9c104ebb7caaff30aea4597cbec21d42b9022dc66459ef8f8b2618b3399c7b751887c6c62410453064e900000194f99f6f5c1d434b37\",\"nonce\":\"9474d6dbb00300019474d6dbb0030001daf1d90200000000\",\"txs\":\"\",\"hash\":\"00000002882854b9b8e9fe7cbc8ad82625ee976681b5fec03abb54b5251bd210\",\"subidx\":61}"} +{"level":"info","ts":"2025-02-12T18:06:03.401+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbb00300019474d6dbb0030001daf1d9020000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002515000a4b67493d882eb9a22d41258d371172f26e0dd6c609de147c0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3d02ad302a594f0781816ce10f896afaea43fb538b9de9c104ebb7caaff30aea4597cbec21d42b9022dc66459ef8f8b2618b3399c7b751887c6c62410453064e900000194f99f6f5c1d434b3700"} +{"level":"warn","ts":"2025-02-12T18:06:03.401+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":60,"SubIdx":61} +{"level":"info","ts":"2025-02-12T18:06:03.528+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000002882854b9b8e9fe7cbc8ad82625ee976681b5fec03abb54b5251bd210","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:06:03.659+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:05.559+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:07.576+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:09.596+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:11.782+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:13.891+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:15.783+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:17.801+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:19.825+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:21.842+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:23.736+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:25.760+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:27.779+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:28.933+0800","caller":"alph/alph.go:776","msg":"[block]","height":104} +{"level":"warn","ts":"2025-02-12T18:06:28.933+0800","caller":"alph/alph.go:792","msg":"[block]","index":61} +{"level":"debug","ts":"2025-02-12T18:06:28.933+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"305\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002882854b9b8e9fe7cbc8ad82625ee976681b5fec03abb54b5251bd210000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3b7d60493c473047c560ed9086375db2d9e193df42abff757035e1bcebf25249fa7054dd34e79dcbd12f8d169a6a2a1d55ef616ec66d86e8e3097f66a57bb185e00000194f99fcf9c1d42c3ed\",\"nonce\":\"9474d6dbb01000019474d6dbb0100001c756fa4400000000\",\"txs\":\"\",\"hash\":\"00000003cba108fe8785e943351fcfdee119034580b61d6f17b0627bc2e7cff0\",\"subidx\":62}680000003d000000","blk":"{\"id\":\"305\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002882854b9b8e9fe7cbc8ad82625ee976681b5fec03abb54b5251bd210000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3b7d60493c473047c560ed9086375db2d9e193df42abff757035e1bcebf25249fa7054dd34e79dcbd12f8d169a6a2a1d55ef616ec66d86e8e3097f66a57bb185e00000194f99fcf9c1d42c3ed\",\"nonce\":\"9474d6dbb01000019474d6dbb0100001c756fa4400000000\",\"txs\":\"\",\"hash\":\"00000003cba108fe8785e943351fcfdee119034580b61d6f17b0627bc2e7cff0\",\"subidx\":62}"} +{"level":"info","ts":"2025-02-12T18:06:28.933+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbb01000019474d6dbb0100001c756fa440000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000002882854b9b8e9fe7cbc8ad82625ee976681b5fec03abb54b5251bd210000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3b7d60493c473047c560ed9086375db2d9e193df42abff757035e1bcebf25249fa7054dd34e79dcbd12f8d169a6a2a1d55ef616ec66d86e8e3097f66a57bb185e00000194f99fcf9c1d42c3ed00"} +{"level":"warn","ts":"2025-02-12T18:06:28.933+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":61,"SubIdx":62} +{"level":"info","ts":"2025-02-12T18:06:29.060+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"00000003cba108fe8785e943351fcfdee119034580b61d6f17b0627bc2e7cff0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:06:29.067+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:31.089+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:33.107+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:35.129+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:37.147+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:39.167+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:40.928+0800","caller":"alph/alph.go:776","msg":"[block]","height":105} +{"level":"warn","ts":"2025-02-12T18:06:40.928+0800","caller":"alph/alph.go:792","msg":"[block]","index":62} +{"level":"debug","ts":"2025-02-12T18:06:40.928+0800","caller":"alph/alph.go:793","msg":"[block]","msg":"{\"id\":\"30b\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003cba108fe8785e943351fcfdee119034580b61d6f17b0627bc2e7cff0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3cd31f40efd6e5b1afe890790b587357a177b4e7e07692bd50a600ae82f134d1db6852852ba3a46de403801a50ff17c3db8a1ab00f8f7a4a3936974ddf1d5b69100000194f99ffc1a1d423ebd\",\"nonce\":\"9474d6dbb01600019474d6dbb0160001d1d0c76d00000000\",\"txs\":\"\",\"hash\":\"000000015ff0b1a19aa88871fb90809b7f314adf5704b3d782f0121c2b4d76b0\",\"subidx\":63}690000003e000000","blk":"{\"id\":\"30b\",\"user\":\"alphtest\",\"miner\":\"1x4\",\"index\":\"0\",\"fromGroup\":0,\"toGroup\":0,\"header\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003cba108fe8785e943351fcfdee119034580b61d6f17b0627bc2e7cff0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3cd31f40efd6e5b1afe890790b587357a177b4e7e07692bd50a600ae82f134d1db6852852ba3a46de403801a50ff17c3db8a1ab00f8f7a4a3936974ddf1d5b69100000194f99ffc1a1d423ebd\",\"nonce\":\"9474d6dbb01600019474d6dbb0160001d1d0c76d00000000\",\"txs\":\"\",\"hash\":\"000000015ff0b1a19aa88871fb90809b7f314adf5704b3d782f0121c2b4d76b0\",\"subidx\":63}"} +{"level":"info","ts":"2025-02-12T18:06:40.928+0800","caller":"alph/alph.go:811","msg":"[block]","blk":"9474d6dbb01600019474d6dbb0160001d1d0c76d0000000000070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003cba108fe8785e943351fcfdee119034580b61d6f17b0627bc2e7cff0000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3cd31f40efd6e5b1afe890790b587357a177b4e7e07692bd50a600ae82f134d1db6852852ba3a46de403801a50ff17c3db8a1ab00f8f7a4a3936974ddf1d5b69100000194f99ffc1a1d423ebd00"} +{"level":"warn","ts":"2025-02-12T18:06:40.928+0800","caller":"alph/alph.go:829","msg":"[block]","total submits":62,"SubIdx":63} +{"level":"info","ts":"2025-02-12T18:06:41.059+0800","caller":"alph/alph.go:611","msg":"Block submitted successfully","hash":"000000015ff0b1a19aa88871fb90809b7f314adf5704b3d782f0121c2b4d76b0","chainIndex":"0 -> 0"} +{"level":"warn","ts":"2025-02-12T18:06:41.064+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:43.079+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:45.265+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:47.242+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:49.140+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:51.629+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:53.176+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:55.319+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:57.381+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:06:59.849+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:07:01.380+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:07:03.402+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:07:05.465+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:07:07.446+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:07:09.593+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:07:11.645+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:07:13.507+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:07:15.526+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:07:17.545+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:07:19.606+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:07:21.583+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} +{"level":"warn","ts":"2025-02-12T18:07:23.602+0800","caller":"alph/alph.go:521","msg":"[gbt]","job ":"sent"} diff --git a/cmd/gbt/~blocks.db b/cmd/gbt/~blocks.db new file mode 100644 index 0000000..b70c80d Binary files /dev/null and b/cmd/gbt/~blocks.db differ diff --git a/cmd/server/db.conf b/cmd/server/db.conf new file mode 100644 index 0000000..98cdb4a --- /dev/null +++ b/cmd/server/db.conf @@ -0,0 +1,34 @@ +{ + "db": { + "ip": "127.0.0.1", + "port": 3306, + "username":"root", + "password":"Lzx2021@!", + "dbname":"m2pooldb" + }, + "shares": { + "ip": "127.0.0.1", + "port": 3306, + "username":"m2pool", + "password":"Lzx2021@!", + "dbname":"sharesdb" + }, + "zap": { + "level": "debug", + "encoding": "json", + "outputPaths": ["stdout", "./logs/db.log"], + "errorOutputPaths": ["stderr"], + "initialFields": {"server": "server"}, + "encoderConfig": { + "messageKey": "message", + "levelKey": "level", + "levelEncoder": "lowercase" + } + }, + "logrotate": { + "maxsize": 10, + "maxbackups": 100, + "maxage": 31, + "compress": true + } +} \ No newline at end of file diff --git a/cmd/server/logs/alph/alphtest_1x1_0.log b/cmd/server/logs/alph/alphtest_1x1_0.log new file mode 100644 index 0000000..f1d4c64 --- /dev/null +++ b/cmd/server/logs/alph/alphtest_1x1_0.log @@ -0,0 +1,18 @@ +{"level":"info","time":"2025-02-07T18:40:04+08:00","message":"{\"id\":3,\"method\":\"mining.authorize\",\"params\":[\"alphtest.1x1\"]}"} +{"level":"info","time":"2025-02-07T18:40:04+08:00","message":"{\"result\":true,\"id\":3,\"error\":null}\n"} +{"level":"info","time":"2025-02-07T18:40:04+08:00","message":"{\"id\":null,\"method\":\"mining.set_difficulty\",\"params\":[1]}\n"} +{"level":"info","time":"2025-02-07T18:40:04+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":{\"job_id\":\"\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"000700000003e5f554b730e9adf11ee47a8022684841586d777619f64878cfa71005000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aae40a37ad2f03f01268fa342294e5cc033c0ded557e1221c99161ce9cb61c0e8500000194dffeca2a1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\"}}\n"} +{"level":"info","time":"2025-02-07T18:40:04+08:00","message":"{\"id\":9,\"method\":\"alph_submitHashrate\",\"jsonrpc\":\"2.0\",\"worker\":\"alphtest\",\"workerName\":\"1x1\",\"params\":[\"0\",\"917c58e4366567e27c60da87f3550a1db931d4d9124e7ef9abd93920f935c7e4\"]}"} +{"level":"info","time":"2025-02-07T18:40:19+08:00","message":"miner disconnect prepare alphtest.1x1"} +{"level":"info","time":"2025-02-07T18:41:34+08:00","message":"{\"id\":3,\"method\":\"mining.authorize\",\"params\":[\"alphtest.1x1\"]}"} +{"level":"info","time":"2025-02-07T18:41:34+08:00","message":"{\"result\":true,\"id\":3,\"error\":null}\n"} +{"level":"info","time":"2025-02-07T18:41:34+08:00","message":"{\"id\":null,\"method\":\"mining.set_difficulty\",\"params\":[1]}\n"} +{"level":"info","time":"2025-02-07T18:41:34+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":{\"job_id\":\"\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"000700000003e5f554b730e9adf11ee47a8022684841586d777619f64878cfa71005000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aafca8eb462e3013468df4432dffb962b19826901638a7feb586b4e2467e49d92f00000194e000255a1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\"}}\n"} +{"level":"info","time":"2025-02-07T18:41:34+08:00","message":"{\"id\":9,\"method\":\"alph_submitHashrate\",\"jsonrpc\":\"2.0\",\"worker\":\"alphtest\",\"workerName\":\"1x1\",\"params\":[\"0\",\"779ca096155324a41413e6d341bc4874ac856888fc23d62520d7308da9e2776e\"]}"} +{"level":"info","time":"2025-02-07T18:41:49+08:00","message":"miner disconnect prepare alphtest.1x1"} +{"level":"info","time":"2025-02-07T18:43:55+08:00","message":"{\"id\":3,\"method\":\"mining.authorize\",\"params\":[\"alphtest.1x1\"]}"} +{"level":"info","time":"2025-02-07T18:43:55+08:00","message":"{\"result\":true,\"id\":3,\"error\":null}\n"} +{"level":"info","time":"2025-02-07T18:43:55+08:00","message":"{\"id\":null,\"method\":\"mining.set_difficulty\",\"params\":[1]}\n"} +{"level":"info","time":"2025-02-07T18:43:55+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":{\"job_id\":\"\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"000700000003e5f554b730e9adf11ee47a8022684841586d777619f64878cfa71005000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa3802a005a39c9e88a545f7414a0622f30b7fab1e209e2c00cc867496c64785e600000194e002465a1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\"}}\n"} +{"level":"info","time":"2025-02-07T18:43:55+08:00","message":"{\"id\":9,\"method\":\"alph_submitHashrate\",\"jsonrpc\":\"2.0\",\"worker\":\"alphtest\",\"workerName\":\"1x1\",\"params\":[\"0\",\"86a7d5d20123a9d8bca0c35c74d24585fb44da9944c1341cb5b409c7e46f2339\"]}"} +{"level":"info","time":"2025-02-07T18:44:11+08:00","message":"miner disconnect prepare alphtest.1x1"} diff --git a/cmd/server/logs/alph/alphtest_1x2_0-2025-02-12T06-26-16.359.log.gz b/cmd/server/logs/alph/alphtest_1x2_0-2025-02-12T06-26-16.359.log.gz new file mode 100644 index 0000000..ce5ab42 Binary files /dev/null and b/cmd/server/logs/alph/alphtest_1x2_0-2025-02-12T06-26-16.359.log.gz differ diff --git a/cmd/server/logs/alph/alphtest_1x2_0.log b/cmd/server/logs/alph/alphtest_1x2_0.log new file mode 100644 index 0000000..15d0ece --- /dev/null +++ b/cmd/server/logs/alph/alphtest_1x2_0.log @@ -0,0 +1,678 @@ +{"level":"info","time":"2025-02-12T16:59:56+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"188\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017719feec26e53b325e43d432ec92109523c6d909f3e7e2ae06d7173949d9bad7a00000194f962e9a81de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T16:59:58+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"188\",\"fromGroup\":2,\"toGroup\":2,\"nonce\":\"01521b8a739d000101521b8a739d00018749805600000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T16:59:58+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T16:59:58+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"189\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000001c1d734605f9a7f7bf6f6cb0809fc69d35dbb709d0b979857633acf379fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431aed1d23f0c95b5a41460218ce20f811ee360aee34add7c858f876a4e36e895afe00000194f962f18b1dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:00+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"18a\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885df9fd0447cff8223bd125b0c8c561804b986b768704a90b4f26aefe8cb80f09d600000194f962f96e1dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:02+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"18b\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000001c1d734605f9a7f7bf6f6cb0809fc69d35dbb709d0b979857633acf379fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ae0767d346b0f287f955be18470a740c5b15896bc0ab733c19683b9242a5e791600000194f96301531de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:04+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"18b\",\"fromGroup\":1,\"toGroup\":2,\"nonce\":\"01521b8a73a0000101521b8a73a0000125e4983f00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:00:04+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:00:04+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"18c\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000001c1d734605f9a7f7bf6f6cb0809fc69d35dbb709d0b979857633acf379fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431aa7f4d19a10fe53bb82b8aec5223264ca8e9e6f46a04fe3bb224e11faefeaebeb00000194f96309371de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:06+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"18d\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20173bcdd3074ed80585d8706e328202583a84a01ca784a7659dc482a1802010af9100000194f963111c1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:08+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"18e\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000001c1d734605f9a7f7bf6f6cb0809fc69d35dbb709d0b979857633acf379fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a0183c2593630c71f394107e991b8495b5e181ae2b70a55a15d0cc902abe2cdea00000194f96318fe1de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:10+08:00","message":"{\"method\":\"mining.pong\",\"id\":38}"} +{"level":"info","time":"2025-02-12T17:00:10+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"18f\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000001c1d734605f9a7f7bf6f6cb0809fc69d35dbb709d0b979857633acf379fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431abb907aecb3dc38ab9dd1c8d9da5795b6eb462268a9f06967c7a502cfc60f38fc00000194f96320e41de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:12+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"190\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677588a6cc35a247999e4bb7da466b65f2828fe593b6acad79a807218333da96bb8300000194f96328c81dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:14+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"191\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017d184c4d7828135b6f69e7de62eb77cdfba82cee0951a2202fb8ce4cd52b0601000000194f96330ab1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:17+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"192\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677543d7682a4f5d665eafe5e1539e805be5b9b6f83a1e76f9c4b52ced1982fad9b100000194f96338901dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:19+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"193\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017905e0cb8d04dfde96d60660a5219ecc5995c94b7b2cd520cac18f089075b715500000194f96340731df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:21+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"194\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775f1e1004f8d030cd225523c908dad341c7468dab74244e75608d50999b6b0a5c100000194f96348581dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:23+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"195\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000001c1d734605f9a7f7bf6f6cb0809fc69d35dbb709d0b979857633acf379fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a1fcfa3ac9447cd36d68e2f447b5800dd46e399e83bc71f3ff1744b67b24e796500000194f963503b1de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:25+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"196\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000001c1d734605f9a7f7bf6f6cb0809fc69d35dbb709d0b979857633acf379fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a23f1bf198641942884d6c8e6f59c9f33d3e501d2daae90d6cd996bdd0e8ac9f600000194f963581f1dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:27+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"197\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000001c1d734605f9a7f7bf6f6cb0809fc69d35dbb709d0b979857633acf379fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a1ad88b0e79fa13048e8325122d3f0767e57f0feb302d034010655e1aae4ddad400000194f96360031dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:29+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"198\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267750e1188bb6de874f2b125911679f524602c7fe44eb7f8d13f9fe3ea627d58835b00000194f96367e81dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:30+08:00","message":"{\"method\":\"mining.pong\",\"id\":39}"} +{"level":"info","time":"2025-02-12T17:00:31+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"199\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017fe7a437e350d6711c12fad506a81f6ac06ad4ca0b004134aa85bc1f4351a40d500000194f9636fcb1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:33+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"19a\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dddc4f86bcd328db854baefcf3ece699610043cf62b33b37248be4914b80416ef00000194f96377af1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:35+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"19b\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677523dae15c09086317e18611706286ed95bdbd85c7a74ad925d1487e973c0cf6f400000194f9637f941dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:37+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"19c\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20172c6eb827ac75fdbc469cbed48c6876810400942c370a568e079302fb805d078600000194f96387771df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:39+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"19d\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d59a81bd100a4a35247689b57ddc0d7e9c8b052ca6676f4ee0a23cec3fc3c513600000194f9638f5b1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:41+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"19e\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000001c1d734605f9a7f7bf6f6cb0809fc69d35dbb709d0b979857633acf379fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a46bf3b1bc84c9a14a8707f32235d6547316531510756bb6055238fcf43d4bc3200000194f963973f1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:43+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"19f\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dc0a465eeaae89ef9cc3b57a3d14d4b287c694cf52bad8d4428f2fe1b37e0e59b00000194f9639f221df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:44+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"19f\",\"fromGroup\":0,\"toGroup\":0,\"nonce\":\"01521b8a73b4000101521b8a73b400016a85834e00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:00:44+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:00:45+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1a0\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d0d17933520f83f9452cb25cd0e79a866f1359a17ca0a1edc2d3fccd4de1b397100000194f963a7061dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:47+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1a1\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017e705317c7bf87e655d813f6c182e95d468abd3ec4122c3902275e02ef21a089f00000194f963aeec1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:49+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1a2\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000001c1d734605f9a7f7bf6f6cb0809fc69d35dbb709d0b979857633acf379fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a929fa6543b604bfce31bb9c31e01a68d61bf9f076e045a6a2eb08a7305e1e9e800000194f963b6cf1dafe462\",\"txsBlob\":\"00\",\"height\":25,\"targetBlob\":\"00afe4620000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:50+08:00","message":"{\"method\":\"mining.pong\",\"id\":40}"} +{"level":"info","time":"2025-02-12T17:00:51+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1a3\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20175cafe6ad0095cd8e09feccd9cd3579ec0d6fae722f9675c161931007d7c3f48100000194f963beb41df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:53+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1a4\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000001c1d734605f9a7f7bf6f6cb0809fc69d35dbb709d0b979857633acf379fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a08a25db3c274f5214cc8fb97825b3e90059c10ff58b16b56aaf3a741830af0d400000194f963c6971dafe462\",\"txsBlob\":\"00\",\"height\":25,\"targetBlob\":\"00afe4620000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:55+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"1a4\",\"fromGroup\":1,\"toGroup\":3,\"nonce\":\"01521b8a73b9000101521b8a73b9000133d76a7300000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:00:55+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:00:55+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1a5\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017d8055d478ad9bb09a6a6cc192b921c47483e9b82b0b099c82c6339762f08aec200000194f963ce7c1dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:55+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1a6\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000001c1d734605f9a7f7bf6f6cb0809fc69d35dbb709d0b979857633acf379fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431aec3211211b255a820b62f8cac2a183cfb58d586833767844af76df62d6b4e85f00000194f963ce931dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:57+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1a7\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677514fbdbc3def3814d514270d3785892cd73c616c2acb6b3be73f4eb80986a256b00000194f963d6741dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:00:58+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"1a7\",\"fromGroup\":3,\"toGroup\":3,\"nonce\":\"01521b8a73bc000101521b8a73bc0001e675063c00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:00:58+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:00:59+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1a8\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017d5ef0675f78bceae61d3e5c787249f28263a3fb47c42ba219278ee02e0e297aa00000194f963de571de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:01+08:00","message":"{\"id\":9,\"method\":\"alph_submitHashrate\",\"jsonrpc\":\"2.0\",\"worker\":\"alphtest\",\"workerName\":\"1x2\",\"params\":[\"41bf5800\",\"c48c782b0641a6b40b11444668d6a8d2d60c4345184cd66eaffb9e2c9f27f253\"]}"} +{"level":"info","time":"2025-02-12T17:01:01+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1a9\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20173b711a748e3df7baae1c30e499a03a7f53437ab571d081c34245f63e300e0b0f00000194f963e63c1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:03+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1aa\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a7a249392259c7ff6f0e008018b218f9cbc900a0a8588cf4954bf33423b1b3c0800000194f963ee1f1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:04+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"1aa\",\"fromGroup\":1,\"toGroup\":1,\"nonce\":\"01521b8a73bf000101521b8a73bf0001b08f7c2900000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:01:04+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:01:05+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1ab\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775587f86664d6882b294c214b1d3760172fdc2dbd68cf5cb6c23c4225cc53df78800000194f963f6041dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:07+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1ac\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885de017266ea6371f66c7995b5c2968ffeaedf9b54771206e52cfd461e82f36e0e700000194f963fde71de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:09+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1ad\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d95346741cae00e343c6ab1d827b89665758520f14d52fd6395b449b15730418900000194f96405ca1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:10+08:00","message":"{\"method\":\"mining.pong\",\"id\":41}"} +{"level":"info","time":"2025-02-12T17:01:11+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1ae\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a17247a00b273d333cf0778e459b33a533d13b0aab84766095c37418fc0cfe97000000194f9640daf1dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:13+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1af\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20171d8e58c1755a2bb7294b74ce159d26397f2a995e27b9db22869f66e11e6c328800000194f96415931df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:15+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1b0\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a28c47a0fec4cf066ced064371821e697140954304cf17a3a14aa9cd071916f5900000194f9641d771dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:17+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1b1\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20173f0a62efffe329f0358beaab95c7d6ad97a6170fb243fe90731fec2306baa4e100000194f964255b1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:19+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1b2\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a1e77a1cbc8ff72a1d3d3b0a389460ea028115d0baa7847a40066635908cd6c0f00000194f9642d3f1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:21+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1b3\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775aab0ff16022efe366f8a6adc597d3c36e3e0df61f395ff584d6eb8dffd45ed3f00000194f96435241dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:23+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1b4\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775dd1d5ff3457e3c25856f70e697158884c0edba6f5b16b1c92c50e6ef0fb43cf800000194f9643d081dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:24+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"1b4\",\"fromGroup\":3,\"toGroup\":2,\"nonce\":\"01521b8a73c9000101521b8a73c9000129b0540b00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:01:24+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:01:25+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1b5\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d0433138100b4673f473c0b1d2cbbcb5c6f0ff9ceb4b4bffc710e9a9c91fa494900000194f96444ea1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:27+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1b6\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ab3fc16414bd6f934cf956e760224eab8729e2b9c2a6908d18559a57344545aef00000194f9644ccf1de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:29+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1b7\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a124fe4842c92892f2a4a8730d8217fed5b82e643ec75558ff3cf5bd81764162500000194f96454b41dac53a5\",\"txsBlob\":\"00\",\"height\":26,\"targetBlob\":\"00ac53a50000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:30+08:00","message":"{\"method\":\"mining.pong\",\"id\":42}"} +{"level":"info","time":"2025-02-12T17:01:31+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1b8\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017513bec467b3ce6a049af2a9fe67abe1b946eb825af2954018ddaba073276768500000194f9645c971df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:33+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1b9\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d84365185d18c76868321cf5c86e16c1c49baad430802c7b2cea869ce7cfb9e6a00000194f964647a1df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:35+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1ba\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20179bed98ec330991b8eeed4fa0093b90d7f88e4fde39239c741e10cd5e631de6eb00000194f9646c5f1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:37+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1bb\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201704affa435b3501f2d674caed0969491614be5854e10f6ed86ab6f57d01df90a200000194f96474431de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:39+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1bc\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a5eef49fab1b5906aaf284102b235d5f02802b2679ccda99c967db89ed762579000000194f9647c261de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:41+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1bd\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017b0bfb462d22682ce40cdb639ee41dead97a3d2b1d083e3b400e7863ed2c9d4c100000194f964840c1dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:43+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1be\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201788108a6052be879d7b31d9846790b7173be405c4d570fe0986b6a765d8d474a600000194f9648bef1dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:45+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1bf\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431af38a88e6a89359f08be771d9348e29558d6ec2e06091f866735270a3212080cf00000194f96493d31dac53a5\",\"txsBlob\":\"00\",\"height\":26,\"targetBlob\":\"00ac53a50000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:47+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1c0\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a465bd18b18fbe4250d7b05cecda9e90347be62fa624966897a37d718dae36a1200000194f9649bb71de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:49+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1c1\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a8c36dc2e6fc2ee2037350be720f0991091d46df8c263a572a75daee776bfbfa600000194f964a39a1de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:50+08:00","message":"{\"method\":\"mining.pong\",\"id\":43}"} +{"level":"info","time":"2025-02-12T17:01:51+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1c2\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775b426c51cffff01b2af577d8d7e007240dfa75545a45471704ea3ea685296991900000194f964ab801dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:53+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1c3\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775061f86e222be77f43bb0ec9f6729c966146e7d1e957d47a793c82e894d7861ec00000194f964b3641dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:56+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1c4\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a76044895ae60f90db447f5959b653fb773ecbfffa71b318e841dd8b85735aa5c00000194f964bb471dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:01:58+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1c5\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20174557b012411586b44fe83e4bef5c3a72e792f683d736c65fad9ad804999f9a3000000194f964c32d1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:00+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1c6\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a802aa4c1b302268d4617721be5b5480be725c84b1bd54695828400649caa44cf00000194f964cb0f1dac53a5\",\"txsBlob\":\"00\",\"height\":26,\"targetBlob\":\"00ac53a50000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:02+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1c7\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a3511f428aa58545937b77c8ef9efe18215fe5982e5e92918703027df2b75b24d00000194f964d2f31dac53a5\",\"txsBlob\":\"00\",\"height\":26,\"targetBlob\":\"00ac53a50000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:04+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1c8\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017b4b069c87dc6d29999365ac1f1401dce6c1e45310fde620f5e9363a28686112500000194f964dad71df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:06+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1c9\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a3b9430a896c32d9bcaf412c9ab4988e4360dd003eecabf8b9e084f27617e907800000194f964e2bb1dac53a5\",\"txsBlob\":\"00\",\"height\":26,\"targetBlob\":\"00ac53a50000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:08+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1ca\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431afd7c526a030041fd96c1ef6c87d91388ff6ce3727d136ed9ad9b23d370626f6d00000194f964ea9f1dac53a5\",\"txsBlob\":\"00\",\"height\":26,\"targetBlob\":\"00ac53a50000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:10+08:00","message":"{\"method\":\"mining.pong\",\"id\":44}"} +{"level":"info","time":"2025-02-12T17:02:10+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1cb\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d4d1dff36467de9083f756009ff4ad3a9cb3f90beb4445ef4437b490265172fbd00000194f964f2821dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:12+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1cc\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d9f4caa8936678b7c48df6bb9b88e854e68b11c326a40255b5b2294bdf086a3f700000194f964fa661df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:14+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1cd\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dbae7edc2ac0f90d5b9ba30ec29901cc17f4ccc8aa3da0f131f548b230d456f0600000194f965024a1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:15+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"1cd\",\"fromGroup\":0,\"toGroup\":2,\"nonce\":\"01521b8a73e2000101521b8a73e20001d5fb555300000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:02:15+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:02:16+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1ce\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dbb7ff01866efc377b151d740bb0dd7324ccfc7c0e54bfef000cbb7a446a11dbb00000194f9650a2e1df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:18+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1cf\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a9b58248357208ddcf1ccd34f424a97b18a6d1f60af9d69bcf117e59a962412dd00000194f96512121de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:20+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1d0\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775bb95f4cc5e67e340ec8fcc4a2051049b8082f65e1635179ee4b30ee2953f763400000194f96519f81dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:22+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1d1\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885deaefeb135168a0b7e39b59d70673953392e6dbcd91f3340d6d1e363cd6bb019700000194f96521db1dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:24+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1d2\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267753683de4e19e01575f01ff1fb3c243c0a2c086e4069a603d99ab809eb53386f3a00000194f96529c01dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:25+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"1d2\",\"fromGroup\":3,\"toGroup\":3,\"nonce\":\"01521b8a73e7000101521b8a73e70001bad5525e00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:02:25+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:02:26+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1d3\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a64efb9f64f0c99b7ea9eea6d96c306880b307533a0b2aa4fbf1ef4353012659400000194f96531a31dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:28+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1d4\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267754509e45dc11a8326ad5eac010ba0b8001b7e35b237ac469427ced9fb4693647300000194f96539881dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:30+08:00","message":"{\"method\":\"mining.pong\",\"id\":45}"} +{"level":"info","time":"2025-02-12T17:02:30+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1d5\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d92224a6d2d9cfb3a65f042d164032b5ad321c10e3a28f0cd47f36d387570f77d00000194f965416a1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:32+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1d6\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d1dbba1fe43c54aa8432d09ef140928a4f7aececcee29a0c3067f8a2983354ce200000194f965494e1dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:34+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1d7\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20172c2df7605f0f3445c8c59d197e0c70736f6d0a59afe36e858b47ef98f5c959b600000194f96551331dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:36+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1d8\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775f30f80cf4ae589fe88357581a7abf216f8dec94207673b70d09474dab9d7365700000194f96559181dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:38+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1d9\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d87f321f4f7cab6a7748b0a3ec4faef86621af608e08da39c9291e475a008dfbe00000194f96560fa1dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:40+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1da\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d757774de39e3513c94e84400b346d7ad6f06bc41c55b34cf85bbad688388a78100000194f96568df1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:42+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1db\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885daed8241b860bd45badb9f572b9784b2575fc3e1dabdf14b0853124fcc9fa411600000194f96570c21df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:44+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1dc\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677597f54a5ed8f18d9330b01bc43ee60a86339a3109f818cde9cf21f0ca40b21eeb00000194f96578a81dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:46+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1dd\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20178d18b6848d9bfba7a4ddaca0b64541e5222c113d813c5aa59ff389e2da11b8d100000194f965808c1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:48+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1de\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267758c04651e90249391ce5a2e1523e0adf8380c4d44254aa6f5df93d2fba3ba58f100000194f96588701dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:49+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"1de\",\"fromGroup\":3,\"toGroup\":2,\"nonce\":\"01521b8a73f3000101521b8a73f300017f25384400000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:02:49+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:02:50+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1df\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a97c1302332c78bf8b9720c4c155c9bffdca73844bfb73bee3935dd1523f68db500000194f96590531dac53a5\",\"txsBlob\":\"00\",\"height\":26,\"targetBlob\":\"00ac53a50000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:50+08:00","message":"{\"method\":\"mining.pong\",\"id\":46}"} +{"level":"info","time":"2025-02-12T17:02:52+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1e0\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20178a1dbca865a8b23a85f2e307b19968ae9f122f0dfed491f8b0c2a029baccfe4a00000194f96598371df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:54+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1e1\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ade2360aa0b97d375e8a1d609f89863cda4c9f9035ab1ca4248ca3b9ac1dd503400000194f965a01a1dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:56+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1e2\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dd5d7ad4d8cef116b8e87ad2d6ade940d3b592824e2a64e42ffb9b170a356cbc200000194f965a7fe1dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:02:58+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1e3\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a3e7e78cd93095bc810747bbc65e145194718134c5a22d2a8ebf723c059dcb7d000000194f965afe41dac53a5\",\"txsBlob\":\"00\",\"height\":26,\"targetBlob\":\"00ac53a50000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:00+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1e4\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d5d381a899cf9432c0cb16d9995a02ace9f0a6eed18714e861f82d93abb88aa4500000194f965b7c71dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:01+08:00","message":"{\"id\":9,\"method\":\"alph_submitHashrate\",\"jsonrpc\":\"2.0\",\"worker\":\"alphtest\",\"workerName\":\"1x2\",\"params\":[\"41b5e300\",\"c48c782b0641a6b40b11444668d6a8d2d60c4345184cd66eaffb9e2c9f27f253\"]}"} +{"level":"info","time":"2025-02-12T17:03:02+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1e5\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267753cc0fefe5ece511c51abd8822a2c336c7640edea8e8e900b38afe7e304c0c89c00000194f965bfab1dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:04+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1e6\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201733558c4dfcb7c9af33f15a12fbe83dfa37331db0554ffc923f9a358bb58fed1b00000194f965c78f1dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:06+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1e7\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a17f76ffc57fb2b40193ee7bb9b7c4f28ba6b1621b3e60c1e09d4f95f8db406da00000194f965cf731dac53a5\",\"txsBlob\":\"00\",\"height\":26,\"targetBlob\":\"00ac53a50000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:08+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1e8\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267750f1211e1ef26b8a5d39a777df1e5f551d3cd7fdacd473d88450bf7d145971edb00000194f965d7581dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:10+08:00","message":"{\"method\":\"mining.pong\",\"id\":47}"} +{"level":"info","time":"2025-02-12T17:03:10+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1e9\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ac5044eeb8f0c97fc4b81892b7a1cb25d6bed82b758753a6e0b1d8d5a4b10416700000194f965df3b1dac53a5\",\"txsBlob\":\"00\",\"height\":26,\"targetBlob\":\"00ac53a50000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:12+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1ea\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20177f92af56c0791696baf5347c308307eecae4e11190323411d2597df028fab23f00000194f965e7201df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:14+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1eb\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775e086c86458fc24f026e562f77ad37b423b311b8b3010ab218ea26505ebd0dca400000194f965ef031dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:16+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"1eb\",\"fromGroup\":3,\"toGroup\":1,\"nonce\":\"01521b8a7400000101521b8a74000001c7f8115000000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:03:16+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:03:16+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1ec\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dc230b970716e688f4acbadcb5ae2ee224e7f7ad9b7209cfec9e482b613e6630f00000194f965f6e61df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:18+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1ed\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20173186cef7cc8e875edd4331cfdac45f085759bba324b97927ce27da981326d9b400000194f965fecb1dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:20+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1ee\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431abcd3cc05a9eb4bcf4e21abdec6ec95f65317c26cbef26586998ce26d79c7287200000194f96606ae1dac53a5\",\"txsBlob\":\"00\",\"height\":26,\"targetBlob\":\"00ac53a50000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:22+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1ef\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a23949780b65d470a4e884a7401cc4e4f34d5971b483b2a72d7751977e814802d00000194f9660e921dac53a5\",\"txsBlob\":\"00\",\"height\":26,\"targetBlob\":\"00ac53a50000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:24+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1f0\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017608e07216b40c275bd02c52766ea251d18473b72eebfaafeb9ab387af3df87b300000194f96616771dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:26+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1f1\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a78fb8d053871ee82226d5636b248f43492ce9006d8e240b299e7c340a670ea3c00000194f9661e5b1de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:28+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1f2\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677523104f3d45ba371bfda23f77a5c3eb5315dcf486efc97ab4009505eaf1b1ff8300000194f96626401dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:30+08:00","message":"{\"method\":\"mining.pong\",\"id\":48}"} +{"level":"info","time":"2025-02-12T17:03:30+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"1f2\",\"fromGroup\":3,\"toGroup\":3,\"nonce\":\"01521b8a7407000101521b8a74070001edff7c7100000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:03:30+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:03:30+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1f3\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a9f834ceb26066ebf4a745946d60369b78ac6a7a094ec888ad48ad3cfff18459c00000194f9662e231dac53a5\",\"txsBlob\":\"00\",\"height\":26,\"targetBlob\":\"00ac53a50000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:32+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1f4\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677551fe130cca871f7f9adba8b093fda2031c4ab33306c9df18d6eb473469d380a700000194f96636071dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:34+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1f5\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20172f45e978bb6293805c39a87b905b821df4c19c592248f265a91d6c0b3ec4454400000194f9663deb1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:36+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1f6\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d9fa1dce865864c5357be2c6e878d3548ca79a1992173f5974c8c7186e33ba7f300000194f96645ce1df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:39+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1f7\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d05c3662c2bb3278adad64b1ef5868a0973774cb60810cdf83b1f6afa0bb619a700000194f9664db21df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:41+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1f8\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a4b4b3ab2b92f9facdfd2de0f963c00b65f4837e64b6770b1dc678df0c313db3300000194f96655961de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:43+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1f9\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017d97b18157cd60faed56861848389e096bdf9914d444a89e1a498c30bc9b1fdf700000194f9665d7c1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:45+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1fa\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d945661ccbc24628ac287f66e94a9095ab91a53d061980977ee03c36855f9ec6600000194f966655e1dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:47+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1fb\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017f548d0f49c2fc9e6c8aaf0e664faf6e56cc09f42b2e3bfd39c25c5aaee6a485900000194f9666d441dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:49+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1fc\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a3b9bf1cbba0417b551815fed60488427176ec4ed49dbfe0e636903d56e45119b00000194f96675271dac53a5\",\"txsBlob\":\"00\",\"height\":26,\"targetBlob\":\"00ac53a50000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:50+08:00","message":"{\"method\":\"mining.pong\",\"id\":49}"} +{"level":"info","time":"2025-02-12T17:03:51+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1fd\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d8490cab85a21c890d255e70471f622cb4050c8ac6ea8f10f0bea2759e73ed45d00000194f9667d0b1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:53+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1fe\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017760d000c0e7268eece6ab45083259f0e8a3c2c0d51b09f1b9d652ffb14e8758500000194f96684f01df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:55+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"1ff\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a2eaf40ee3304894c2c8023f76584491d6a4fa3030b354d22ceda5ae6c82763bf00000194f9668cd31de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:57+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"200\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ab40df99ede49326196c6eb1b26d40afa5efb8bda5b292ba15b8cd905d853e7ad00000194f96694b71dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:03:59+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"201\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017b92e51c99558efd61dd0c7800336a44de988b6bda1a3a01c78578360b5c6f40500000194f9669c9c1dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:01+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"202\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431aa5d0d30c22d60561b5d93e2ec79dcb00b04a7ebe9f415df653e057c6813c8b2300000194f966a47f1de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:03+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"203\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017e2f14f67245d09571118e7e00623a255fd3ed8bf6e81b6e269286a0ccb0a174300000194f966ac631df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:05+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"204\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885ded0ecab1bad068d4e10b52d46eeaeac073a847ca351a47afd1bde016a686062700000194f966b4461dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:06+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"204\",\"fromGroup\":0,\"toGroup\":3,\"nonce\":\"01521b8a7419000101521b8a74190001a78e1d3800000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:04:06+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:04:07+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"205\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267751ca25478a8e3c8064b3b1ef258a641fb251d1db695994c22ada91730d580693500000194f966bc2c1dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:07+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"204\",\"fromGroup\":0,\"toGroup\":3,\"nonce\":\"01521b8a7419000101521b8a741900017a3ced6c00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:04:07+08:00","message":"{\"id\":296,\"result\":null,\"error\":[34,\"Job staled\",null]}\n"} +{"level":"info","time":"2025-02-12T17:04:09+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"205\",\"fromGroup\":3,\"toGroup\":0,\"nonce\":\"01521b8a741a000101521b8a741a00012504187900000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:04:09+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:04:09+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"206\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201704c46bcf5b993d35c79f1f588a6d66807f1f8d8a6a78e3208dbcefe224628e7400000194f966c4101de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:10+08:00","message":"{\"method\":\"mining.pong\",\"id\":50}"} +{"level":"info","time":"2025-02-12T17:04:10+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"206\",\"fromGroup\":2,\"toGroup\":2,\"nonce\":\"01521b8a741b000101521b8a741b0001c08e0c3700000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:04:10+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:04:11+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"207\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775269b35ab72efff96911c5984beb741b914bad9b6566c218690c2b0418734d2b800000194f966cbf31dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:13+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"208\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20175df04eeb47a0d5c66ae499111621ba1fc8a61a4b46f7dccba4f6c7e01fd22a8100000194f966d3d81de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:15+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"209\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a5ac43cba78b2dbaa3c58355a86fd7894b1e584665032dab94568e146f9c6a61000000194f966dbbb1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:17+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"20a\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a0b03f7a3751ec26312cf8542ddd9a4a57e200973afa980f7af03c0a95de94abe00000194f966e3a21de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:19+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"20b\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20171ffe3b66a8d48da2b918bb7962a151d13e44652ddb33f76f00bb3960cc67cb4b00000194f966eb831de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:21+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"20c\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885da1bff27d5e883c043ffeedb2efe6860abed9eda8c1b08dbe3fe8ac4a67d66b8200000194f966f3671dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:23+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"20d\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a52c7ad636bdb24681545818c15bd2159b6506676f278a28e795d048d87af38ae00000194f966fb4b1dac53a5\",\"txsBlob\":\"00\",\"height\":26,\"targetBlob\":\"00ac53a50000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:25+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"20e\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a5f658df80f94f97ba6d93827d18bab3ccd3aed5eaea56ada5427d90ef739a93e00000194f96703301dac53a5\",\"txsBlob\":\"00\",\"height\":26,\"targetBlob\":\"00ac53a50000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:27+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"20f\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017b377f98694b465aad697f6b6ddffc5ce0976342eab6b816d8377cdb50fd32b8600000194f9670b141df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:29+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"210\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a0b7f73ad4808fea3cfa28302e39983cc43d69d07af37b8904eae892d0b5d5dda00000194f96712f71de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:30+08:00","message":"{\"method\":\"mining.pong\",\"id\":51}"} +{"level":"info","time":"2025-02-12T17:04:31+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"211\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677567d0b1cfd229c72c9c1bd28a8dc77753898b60103e7fd688619c786c17ac82f600000194f9671ade1dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:33+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"212\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775931e74ecdeceed3e517fae93ca9cf96dc796c4fa2e902ab6e4db15ab38bc0c7000000194f96722c01dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:35+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"213\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775294629c6808711f423a5c630a551d5a3ddb3922175d11e64f0ae1c28fc22434200000194f9672aa41dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:37+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"214\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20172020114b69162f75113eba5d1a95fb1a561acbe06f42f521528f444d0740b7ac00000194f96732871df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:39+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"215\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d5230439f2d42e861e002025df3f6f5a1f49444421adcc8a82c9077c09517d22f00000194f9673a6a1dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:41+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"216\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d24d916d052f63c2c9d14a340d0a2bf1ecb2735c05b056d1d7cb5bf59764087b400000194f967424f1df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:43+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"217\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775b7d78de77ecbd98bd9538b3893fee1c2faa0fd6d3dca364956ae52437d74062b00000194f9674a341dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:45+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"218\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d9d3df66fe35a51b17f101fb1ed8d2f39113da2a62a1226f49e10eeccb6d0ab6a00000194f96752171dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:47+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"219\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a1632daf6791ac129caacb7e345ff36bbdb3677ce2b6e82ccfe0a6ba8bcd80e3b00000194f96759fb1dac53a5\",\"txsBlob\":\"00\",\"height\":26,\"targetBlob\":\"00ac53a50000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:49+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"21a\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885df8f4fcb9e4188d9926f0530c60bb5d5c8b914510f0622ada2474cf8de13298fb00000194f96761df1dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:50+08:00","message":"{\"method\":\"mining.pong\",\"id\":52}"} +{"level":"info","time":"2025-02-12T17:04:51+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"21b\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ad5345ba45ad38f9b20324b692a4d864e9aab511488e2697fccc18cfa737268ca00000194f96769c31de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:53+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"21c\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677541c0948f32e7e91976ebbc525602a14385abdea91b2587f2fd46144fc430adf900000194f96771a71dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:55+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"21c\",\"fromGroup\":3,\"toGroup\":1,\"nonce\":\"01521b8a7431000101521b8a74310001f7a7817400000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:04:55+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:04:55+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"21d\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017e2a2ca8bca46342e0b98c98ebb9b0a57f263e8325bbbcb068d9f712fe2b8c0e100000194f967798b1dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:57+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"21e\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a4cb3b625fd64a7468c783661b8fe774f731f63d286ccf5b2b8f15f0adfe42a9500000194f967816f1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:04:59+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"21f\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431aff78d6758d8d031a2021333a227662cbfac6c980b7b620550eb00d1b89cdd2d100000194f96789531de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:01+08:00","message":"{\"id\":9,\"method\":\"alph_submitHashrate\",\"jsonrpc\":\"2.0\",\"worker\":\"alphtest\",\"workerName\":\"1x2\",\"params\":[\"41903d80\",\"c48c782b0641a6b40b11444668d6a8d2d60c4345184cd66eaffb9e2c9f27f253\"]}"} +{"level":"info","time":"2025-02-12T17:05:01+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"220\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267754ad16df69845bd848ac44e36d263ee6955e411170b7bc244a0f56c349fef497000000194f96791381dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:02+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"220\",\"fromGroup\":3,\"toGroup\":3,\"nonce\":\"01521b8a7435000101521b8a7435000106c1af3b00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:05:02+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:05:03+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"221\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a8d50c5143f80d172a4f8a2cb5c241363bfdd628f01ac817189437789bca0b40200000194f967991a1de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:05+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"222\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d93a6efd2d5c73363c0ef057f7a807400c8a39def03fcb330bda87b7e5beebc2e00000194f967a0fe1dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:07+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"223\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a3a80908bc5f1a4f00e8d7c67fc1e10f94a5f591219ebd2f5869c0e63ca83aba600000194f967a8e31dac53a5\",\"txsBlob\":\"00\",\"height\":26,\"targetBlob\":\"00ac53a50000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:09+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"224\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885daa9cfb338fd7a2dd629d818f7de7f5cc10b1a9b6b29551282cc9cfa9e178bfc000000194f967b0c61df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:10+08:00","message":"{\"method\":\"mining.pong\",\"id\":53}"} +{"level":"info","time":"2025-02-12T17:05:10+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"224\",\"fromGroup\":0,\"toGroup\":0,\"nonce\":\"01521b8a7439000101521b8a743900017ff1563100000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:05:10+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:05:11+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"225\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20171fd71bb4224e154941137d016c637308c772502ff293dda1ebe4a0a57273305d00000194f967b8ac1dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:14+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"226\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20172a1683ce377bd56a3184584cc3bc1d602661afb35c097af72b0dddc07d82bcae00000194f967c08f1dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:15+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"227\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a88730dae27c597d4ef976ef618c84cb9fd77d70077b3dc37257061b5791ba81300000194f967c8741dac53a5\",\"txsBlob\":\"00\",\"height\":26,\"targetBlob\":\"00ac53a50000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:17+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"228\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a93f069b758dec17aab123f717c14cf19b3a217df21a31ad74ee55607970afaa200000194f967d0571dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:20+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"229\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20176e2fe9dcb823c2056ee6cbbc6e4b0350e6fc6cf93130fb6d36f0772396f0d27e00000194f967d83c1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:22+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"22a\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20171de52fb038348feadea6400847c4f119aac0231134567f7e4d4c6f3bec882c1800000194f967e01f1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:24+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"22b\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a6347951525bf0c04fd9fe4eda03b2dd9bcd811ca158059d85cb25036e49e797e00000194f967e8031dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:26+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"22c\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017917fdc05a7e14043a84797101e291461b5cd92bc77b9400ba65549eae024ad6f00000194f967efe71df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:28+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"22d\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a814a9d6b2d8137880fd6574a74dec4f3568fb50d55423f392abd31b85c56a63700000194f967f7ca1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:29+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"22d\",\"fromGroup\":1,\"toGroup\":1,\"nonce\":\"01521b8a7442000101521b8a7442000107ad217200000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:05:29+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:05:30+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"22e\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d48b1ec721f050ee5df66e6e4db39873d2db6da2b1e1510027679132c64332bc200000194f967ffae1dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:31+08:00","message":"{\"method\":\"mining.pong\",\"id\":54}"} +{"level":"info","time":"2025-02-12T17:05:32+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"22f\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017b50bc9a78b858d87841334e8f73fa9a3e240e6b05a9f5ea38f5311f3585966f400000194f96807941dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:33+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"22f\",\"fromGroup\":2,\"toGroup\":3,\"nonce\":\"01521b8a7444000101521b8a74440001c0096b4500000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:05:33+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:05:34+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"230\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017c7b5b651abe26cccd49fe74598009c8816ac63051a9b77b35d29383bae9d97ae00000194f9680f771df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:34+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"230\",\"fromGroup\":2,\"toGroup\":1,\"nonce\":\"01521b8a7445000101521b8a74450001a1084a0b00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:05:34+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:05:36+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"231\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20173b197dd1dd6ef8dad673fa8d05d35b017146a86c570680f8cab0f3b5e95ce59b00000194f968175b1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:36+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"231\",\"fromGroup\":2,\"toGroup\":2,\"nonce\":\"01521b8a7446000101521b8a74460001d4a17a0800000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:05:36+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:05:38+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"232\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d11ef94fca04296493cf13bfcae003545da72e2f99b7069cf7f626eadc024f3bc00000194f9681f3e1dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:40+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"233\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dfe6e7262eeec58a634c65392a46f843c224d14f51a77673ecf9ed4a15e4a9f7600000194f96827221dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:42+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"234\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267757ec902afe39175b4c1e167372af14e86f6894064a4ddd6a3ca9c20ea56961d2000000194f9682f081dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:44+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"235\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267759629efb3a5448ee6f841f222271fb2af207c9f63f7414d607ec96ac3e9d7609c00000194f96836eb1dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:46+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"236\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d1113be76a9f42de760d0d9976b5e4927de70a7a949919879f7ac63d3b7b02bfe00000194f9683ece1dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:48+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"237\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a7808413a86413ebf1d2859183bf73fedcf475d141da1a84a3f6e1cdaa28228fd00000194f96846b31dac53a5\",\"txsBlob\":\"00\",\"height\":26,\"targetBlob\":\"00ac53a50000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:50+08:00","message":"{\"method\":\"mining.pong\",\"id\":55}"} +{"level":"info","time":"2025-02-12T17:05:50+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"238\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ad58ea7e8bb4c0bcf6fbb814dd2550f8ba070981e11a46854619bddbcc249dd4900000194f9684e971dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:52+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"239\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201786f7437778f71c3c8e3fd98624fc65401bc53d9150356021d1be70159d13d50300000194f968567c1dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:54+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"23a\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017d0f037516f3ca713499f50c929c47239bb33ff796661b6c968a6c5d0e1a2033200000194f9685e601dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:56+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"23b\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201777a94f70e0059e3239552352bb0c51682b77dcac1bbe4f1f4d39b80f6d7c515000000194f96866441df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:05:58+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"23c\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a4c68f207189a3e3a9f6a954e9252fd69833931852c72a27a349e4931389d095c00000194f9686e261de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:00+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"23d\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201791f7857dda612d0d6cf25229b90db60b4c2992b470cd510c3952089e414ea5e600000194f968760b1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:02+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"23e\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775e25cdca4c7a0f24d913f442d9bde8020dfa1db2b51e5274e0e95d94c5a1f3c8500000194f9687df01dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:04+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"23f\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a9f624b271e5c5ec63c20d150c930f8399bf9c0d443cecfae2648e11233bbf72d00000194f96885d31dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:06+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"240\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775eb01b1b29f57c24faae6327c5c51dc2a9ff41f792337d0cefcf48371ef69b3aa00000194f9688db91dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:08+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"241\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d0a9c9726a2d22bb6abdb71b8d2a1bd6a40e97a49b299b1cb3ca4e3a12938301500000194f968959a1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:10+08:00","message":"{\"method\":\"mining.pong\",\"id\":56}"} +{"level":"info","time":"2025-02-12T17:06:10+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"242\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20170d5af2c8d33e2b01de9029a19af6e0fb73285c632d5cc8d0ff061e89c52be5e200000194f9689d7f1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:12+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"243\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677582155ecc672e571652f1703b5938a5f06202a19fb53c85466b1ad903ed63d58800000194f968a5651dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:14+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"244\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017600fa6c81f86e0f4eeb1d42c52f346a82390f2c21ddf01ed56545b8fe894ba7400000194f968ad471de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:16+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"245\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ae12b240d2b260a61bf7c2b1c5efb9cec3186832c74b05b88b5310d05ce8f3be200000194f968b52b1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:18+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"246\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dd102b76085dd12fb083289148bec3d715d3e4259dc7d6ae23de9b42694b3dfe800000194f968bd0e1dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:20+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"247\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ae0d5882a6aa44a0069f2a2147619ffc1b570141668e59bc1d7b0e7be9de2e5b100000194f968c4f21de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:22+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"248\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dc8077c83420ed8a7f96d87b67685d2216a8a08648acf10d83928ed09c4730dcf00000194f968ccd61de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:24+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"249\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267751f65c1afd01df861817210f1de73980c231104f292f2c807535aa3a3dcfbd50800000194f968d4bc1dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:26+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"24a\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20175ecb01af0c3be8e53c243728a6135ecf4bd383543afc441f016a0018fda42e8700000194f968dc9f1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:28+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"24b\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885df102a0b1cfec83c14a106e43130bcaaf7ae52bdc1699243a3f4c039a491b9cda00000194f968e4821df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:30+08:00","message":"{\"method\":\"mining.pong\",\"id\":57}"} +{"level":"info","time":"2025-02-12T17:06:30+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"24c\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677547423944773aedf5f4343edc896d9606a6b88e483f722cb42b1269d53275e7eb00000194f968ec671dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:32+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"24d\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201757e8a32c600d5b00604c46d7d5c64bb66452a0aa590f1bd32e19c2f5017c915800000194f968f44d1dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:34+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"24e\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677599d9b0180a6fbb0a6a2171f91f341fde9f156a6d11b86af00b7816e053932e2d00000194f968fc2f1dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:36+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"24f\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201700b568c8d5dfedcbaddd07358d66d8f5089e9c0edd1007636f553a1cbd7c3f2500000194f96904131df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:38+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"250\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885da417bc557dfa1920acd89ffc6f4817c1849e10f66147f44a15b4e0b773a377bc00000194f9690bf61dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:40+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"251\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ad052ece5f3fd4f9213705d49f3d0dabb2603adbcd433349101f698bf1b79993100000194f96913db1dac53a5\",\"txsBlob\":\"00\",\"height\":26,\"targetBlob\":\"00ac53a50000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:42+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"251\",\"fromGroup\":1,\"toGroup\":3,\"nonce\":\"01521b8a7466000101521b8a74660001d513a14d00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:06:42+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:06:42+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"252\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775ad33921052539477e56de368e30ae4febc053480037f0665477eb17f13bfa30600000194f96919161dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:44+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"253\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e879fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ad7b8e19aba8bd1a7495e3249271d2696932f3a9b38af71cb127074e560573cb900000194f96920fb1da8e72d\",\"txsBlob\":\"00\",\"height\":27,\"targetBlob\":\"00a8e72d0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:46+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"254\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000009faed3a9e08ff864500b2eb21cb8c3a22d7ea83b8c8f76db329706a79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a6c158896f97036698f22b8b8328f49e469f41237755a77e70cde48940b32564c00000194f96928de1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:48+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"255\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775ab5c4fcde4c8cada10a33ef874128599f27e1f5e0043c1c468c8ce115d234e6300000194f96930c41dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:50+08:00","message":"{\"method\":\"mining.pong\",\"id\":58}"} +{"level":"info","time":"2025-02-12T17:06:50+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"256\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267750b5ad54e526d5a57f3e1e7e61a4c62fd1e2573c1d48758f099f90af4b247d6f800000194f96938a81dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:52+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"257\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267757a6ed04c616da933753562c1fb0d55da01d1edf02c9b353edf74af8b4b3e84af00000194f969408b1dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:54+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"258\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e879fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a416b65734d525bdcfa0bc66d2bffcd6c3c15524afcd47d59023bfbdec888855200000194f969486e1dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:55+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"258\",\"fromGroup\":1,\"toGroup\":0,\"nonce\":\"01521b8a746d000101521b8a746d0001cfb14a6600000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:06:55+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:06:56+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"259\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d0d64cb56fdfa2faef9b2d23685b75f01e42a2d56787c00f7dd96efc19095de5100000194f96950531dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:06:58+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"25a\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677568400c033e21813b8a4deaac1bf629f415ddc264db71ea96f6f175a469710ef800000194f96958381dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:00+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"25b\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775dbfb7da2573b7e203a4c252fa84c076c319d4dcdba9109b4a591822985bb47dd00000194f969601c1dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:01+08:00","message":"{\"id\":9,\"method\":\"alph_submitHashrate\",\"jsonrpc\":\"2.0\",\"worker\":\"alphtest\",\"workerName\":\"1x2\",\"params\":[\"41a7f980\",\"c48c782b0641a6b40b11444668d6a8d2d60c4345184cd66eaffb9e2c9f27f253\"]}"} +{"level":"info","time":"2025-02-12T17:07:02+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"25c\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201788f3644331dbed33f833ae0bce64edb423a8e326a6eda58e73b51ef55ad23b6d00000194f96968011de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:02+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"25c\",\"fromGroup\":2,\"toGroup\":2,\"nonce\":\"01521b8a7471000101521b8a74710001fb3be70700000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:07:02+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:07:04+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"25d\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775d38e93fd34e82b43119d7ce986b3704de3430130f46c7370a3e22f4f3ff977dd00000194f9696fe41dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:06+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"25e\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775d1104e4db09eccf2dbaa5a9386ca9e9c89fcf5ec69d22cf5072318d26533739b00000194f96977c81dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:08+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"25f\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dfcdfdc5405e1bbfe6b29b5ccdb6cc64b8df6155023624359f6dad2d78ed1def200000194f9697faa1dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:10+08:00","message":"{\"method\":\"mining.pong\",\"id\":59}"} +{"level":"info","time":"2025-02-12T17:07:10+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"25f\",\"fromGroup\":0,\"toGroup\":3,\"nonce\":\"01521b8a7474000101521b8a747400011524277000000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:07:10+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:07:10+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"260\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e879fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ac67827988f6aa516a2e0cd4d13f82251a4f4cdeab61e658147bfc761bfc1549500000194f969878f1da8e72d\",\"txsBlob\":\"00\",\"height\":27,\"targetBlob\":\"00a8e72d0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:12+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"261\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e879fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ac5ff88fe7090418f0610bb216decc430b1658afab49116647fe8484f37f4061000000194f9698f731de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:14+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"262\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20174d6f117c27b09dcfa6d1e0aa5b2f3398ce79e2e39389c80b27b5853bf42041ce00000194f96997581df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:16+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"263\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267756d1f891c531bf1b05b5f1415af0d91ff84a5443a6ce2945d2cf54912ddce563000000194f9699f3c1dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:18+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"264\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e879fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a629a6e2a984bafe46607cd7a7fc6aba9fe2063a9063715bafb1f76d46c31303100000194f969a71f1dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:20+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"265\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dad75290fbb8f56d8895c9845598b27d51785299776a9b5ef240d42d47f2a8c8900000194f969af021df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:22+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"266\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267754e003525eb7ad41fe01b19f3c5a1c7c7b9c4a16c48a2df68ca4859dc426bec7500000194f969b6e81dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:24+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"266\",\"fromGroup\":3,\"toGroup\":3,\"nonce\":\"01521b8a747b000101521b8a747b0001c650345f00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:07:24+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:07:24+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"267\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885db3f3fa2378fc8ab0a09c9846306e17faddd773246d80aab659b4d2496d3bce2a00000194f969becb1dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:26+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"268\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d889d634c87ec12c8f9547915800daa1a50b686c29e63fd4eb87de611b11c378c00000194f969c6af1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:28+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"269\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e879fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a8f7c9d8c3644f97ac599f8b2d1d3e46b77d961a1bbf2f004faa9d65cd1ccc03c00000194f969ce931de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:30+08:00","message":"{\"method\":\"mining.pong\",\"id\":60}"} +{"level":"info","time":"2025-02-12T17:07:30+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"26a\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017c4065dd387045fc6949934911dfaa1ef4052ebb7ebe9be821d99676cbb47fbca00000194f969d6771df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:32+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"26b\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e879fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a8fcb5f96cd313be966e54b6dfac0d47d8cfd958eba3c59c8b053506c310ba28100000194f969de5b1da8e72d\",\"txsBlob\":\"00\",\"height\":27,\"targetBlob\":\"00a8e72d0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:34+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"26c\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e879fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a157df0b584e23a2e2891184a2ca53ec85f2cd9033c079fd168fba576baded94600000194f969e63f1da8e72d\",\"txsBlob\":\"00\",\"height\":27,\"targetBlob\":\"00a8e72d0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:36+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"26d\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20174db4abe3c3d8128ff8909d57f193cb37459ee553781f792801dc6a18dcf6831600000194f969ee231dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:38+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"26e\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d4505b8e9f05bd2a69fd921e06e2da4532bd1e18e137c32af9b722b08a868d23a00000194f969f6061df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:40+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"26f\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775df3f972a3c4258fb85ebf0c57892c99993271699886d67e8672fcccefb23146300000194f969fdec1dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:42+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"270\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e879fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431afcc65a30234e4764a44536553012b56b9d545be0c42231f5fe23215e5898c90900000194f96a05cf1de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:44+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"271\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677553ee1621b57db039ed7b75e130fbc50aa3fc15fdde8034f45a5e2c6400e59bee00000194f96a0db41dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:46+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"272\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267753f864fc2c1a990a58514f72e4e2d899d0a57147d20cf1525841f4b1bbc7bc51d00000194f96a15971dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:48+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"273\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017136092c148b2638de645953113cbbf01d61544b891e1ee3cc0eb4e2e53f352db00000194f96a1d7c1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:49+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"273\",\"fromGroup\":2,\"toGroup\":1,\"nonce\":\"01521b8a7488000101521b8a74880001bcd1223700000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:07:49+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:07:50+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"274\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775d9304df2f2a594b72e75b4b2defacb2cc317eab9b23f42a8c2a6b0ab07ddcc1500000194f96a255f1dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:50+08:00","message":"{\"method\":\"mining.pong\",\"id\":61}"} +{"level":"info","time":"2025-02-12T17:07:52+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"275\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e879fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a866b64393ee222647af23c6efbfed2dababdb979b8a7108129cff3480a11eb0800000194f96a2d431de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:54+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"276\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885da230f201845a584e6c7386b410b72afcc250aa4e74e78b0998215eddbb480f4300000194f96a35261df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:56+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"277\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20173e855276e519de9bce62a8e4a6cf4a82400bae3b4ddd6d32225668c91f35283900000194f96a3d0c1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:07:58+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"277\",\"fromGroup\":2,\"toGroup\":2,\"nonce\":\"01521b8a748c000101521b8a748c0001b0ba186e00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:07:58+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:07:58+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"278\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e879fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a1978fc9c27a2de2dac8f9b1c28d2461d8c227e81727b09e17c9944e156add10400000194f96a44ef1dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:00+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"279\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775831dcbcef5f117b44c6ff8cf1a4b735b18966a30867de29e471c4d75ffccfd5c00000194f96a4cd41dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:02+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"27a\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775caa6ff250b6889a1cb495aed380c497a58dec56fd4c337682d462210feb71ba600000194f96a54b81dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:03+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"27a\",\"fromGroup\":3,\"toGroup\":2,\"nonce\":\"01521b8a748f000101521b8a748f0001cf9bf33200000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:08:03+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:08:04+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"27b\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e879fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a741de061eef3b10303ca0053b018767192803b929f464c72199b6b33c5d1e8ba00000194f96a5c9a1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:06+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"27c\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201750ac62506002c24bd53b555f67caa87ec1d057ee775e7b627fcfc247d6a1719500000194f96a647f1dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:09+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"27d\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775aa0c5dfd8d2657261034bdfe63242144fc6794bef6b13f1f5aa16298b0f6ba1600000194f96a6c641dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:10+08:00","message":"{\"method\":\"mining.pong\",\"id\":62}"} +{"level":"info","time":"2025-02-12T17:08:11+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"27e\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d3ead1c9d38bbfe01e34adf77fc513e29bc16388e242119f5cf1a00d6fca420fe00000194f96a74461dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:13+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"27f\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201716eff2529ced14bd728a28ea2b8ecbb1e37aa09447434cc3a7386691b85e240800000194f96a7c2b1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:15+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"280\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d92db00866daa15b4c734e2a4bfa35a50adfb808fe80d0f84f606173f1d47e18d00000194f96a840e1dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:17+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"281\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267752579c894895fbdd0b98aef9f1ec2c22856e01e226405afc7b4021a10fe04412e00000194f96a8bf31dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:19+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"282\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e879fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431aba58e04c2b050a82df8be2192ce709ea4f8eb34e2406e99eb9c0b8fa4f1b1fbc00000194f96a93d71da8e72d\",\"txsBlob\":\"00\",\"height\":27,\"targetBlob\":\"00a8e72d0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:21+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"283\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e879fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a668c02a4eb2c34f67920be8e15f094787b7692b2ca7c313d6c664b0f44d2256600000194f96a9bbb1de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:23+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"284\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017300b84106aea28bc9cfcfeeaa19b39ce23a6c74708771a98cf087a4cf8366a8500000194f96aa39f1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:25+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"285\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20172ee6a60e307a78dc7d676f0335a2b0ea825e7f5825c8c33ca35a8bf2cf24429200000194f96aab831df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:27+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"286\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e879fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431aa1e208a31b539a6e4294a2bf55c00977f485bfbceaa0456abcfa6bd328e2632800000194f96ab3671de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:29+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"287\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e879fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431aab2e38819e0bb5c4b56b64dc8f4281adc768df649809d6f43cd3892c21b551e500000194f96abb4b1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:30+08:00","message":"{\"method\":\"mining.pong\",\"id\":63}"} +{"level":"info","time":"2025-02-12T17:08:31+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"288\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000030e1deb3c375df52b56d0eca7c9e117b2ba1e89e2115394b1cd757e879fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a2b0faf179a69f2ac72dd8b89146ac0fa317e27c2d1f1cd1c727f3d8eaca02dd300000194f96ac32f1da8e72d\",\"txsBlob\":\"00\",\"height\":27,\"targetBlob\":\"00a8e72d0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:32+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"288\",\"fromGroup\":1,\"toGroup\":3,\"nonce\":\"01521b8a749d000101521b8a749d000117737b4500000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:08:32+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:08:32+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"289\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000003cb1894842cdfde9038a30bd173f68c31b268d1e9b97931bb78572379fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a9e69dfac2c6bfb53a4dfe103152739c6dd2a152660b00a8ca76860aa93b2fee400000194f96ac8361da59cdb\",\"txsBlob\":\"00\",\"height\":28,\"targetBlob\":\"00a59cdb0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:34+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"28a\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d38b67dee63d7e2d901f2f3bd16ebeea1f20e6f840f94fb1035dcdbe1a5392e5b00000194f96ad0121df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:36+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"28b\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20170573fa3fba5b0265647cf2f27f072274c78d9feb71060d86d3e38ed960b8726800000194f96ad7f81dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:38+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"28c\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201796e271b51df9ebbb191e3bb3595f821728235f98f1a2a90ff8bc00926aee639800000194f96adfdb1dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:40+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"28c\",\"fromGroup\":2,\"toGroup\":3,\"nonce\":\"01521b8a74a1000101521b8a74a1000174a9686800000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:08:40+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:08:40+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"28d\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885daad82736782f79e06ea43a6dfd1a478e4dca78e9a0534b2797432fa5dc1e5e7a00000194f96ae7bf1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:42+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"28e\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000003cb1894842cdfde9038a30bd173f68c31b268d1e9b97931bb78572379fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a02ad96c930992925ec34b0baef5020ea075c1a3b955861ed6b88eb57c9b73adc00000194f96aefa31de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:44+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"28f\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d953673114b70e7d6992e920fa3509c816dae8d3a867b9ddb33dcafaab655e67400000194f96af7861de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:46+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"28f\",\"fromGroup\":0,\"toGroup\":2,\"nonce\":\"01521b8a74a4000101521b8a74a40001eb21c77c00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:08:46+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:08:46+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"290\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017fc88cb25c3bf2011a8f7aa89e136807744649a5a7dd029e6534a57a3a4ec9b3a00000194f96aff6c1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:48+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"291\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775e051b1c57245b4ff728ecf70b053ede046f1fcc91d864baef7b229692f96f12300000194f96b07501dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:50+08:00","message":"{\"method\":\"mining.pong\",\"id\":64}"} +{"level":"info","time":"2025-02-12T17:08:50+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"292\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000003cb1894842cdfde9038a30bd173f68c31b268d1e9b97931bb78572379fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431aa417cce93e41fd00537fd4185255fa4c3a0184c1eaf0f514f21c67154724556600000194f96b0f331da59cdb\",\"txsBlob\":\"00\",\"height\":28,\"targetBlob\":\"00a59cdb0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:52+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"293\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d24a17e3891876a7d5294a8271e576fb8f34180f469f896235bc680c7ef10d82c00000194f96b17161dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:53+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"293\",\"fromGroup\":0,\"toGroup\":1,\"nonce\":\"01521b8a74a8000101521b8a74a80001a90e264300000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:08:53+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:08:54+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"294\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267759ba8411a851c8811c5898a31317c3e61a29158563b8c0dca75bdbf4bc662942800000194f96b1efc1dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:56+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"295\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba6000000003cb1894842cdfde9038a30bd173f68c31b268d1e9b97931bb78572379fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a4061ac1eefd0763acf257bd9e009895cd578409c1d03cec20952e8984cea0c5900000194f96b26df1da59cdb\",\"txsBlob\":\"00\",\"height\":28,\"targetBlob\":\"00a59cdb0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:57+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"295\",\"fromGroup\":1,\"toGroup\":3,\"nonce\":\"01521b8a74aa000101521b8a74aa000167ce742a00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:08:57+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:08:57+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"296\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775f5bd656803329a0a69fcd7d887a4f8b71fae14fa072441e064d394d4e1b1e96f00000194f96b2a2f1dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:08:59+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"297\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d719a29afe892068976ee17d08c660086b7e423f863afe00f130cc625a19e88aa00000194f96b320a1df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:01+08:00","message":"{\"id\":9,\"method\":\"alph_submitHashrate\",\"jsonrpc\":\"2.0\",\"worker\":\"alphtest\",\"workerName\":\"1x2\",\"params\":[\"41ac8280\",\"c48c782b0641a6b40b11444668d6a8d2d60c4345184cd66eaffb9e2c9f27f253\"]}"} +{"level":"info","time":"2025-02-12T17:09:01+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"298\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017608e37b8fa2ffd0c56669e82c7471f8a3199d6c15e8d0c60df4ff55a855a50d700000194f96b39ef1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:03+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"299\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20176cf3cacdd5c8f436f218e8192d49e48949802780c3c164189116caa9aff4675a00000194f96b41d41df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:05+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"29a\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201799d5d61264456fd175406c46f8107fd28babeedc52bac8fd64af6a1b2711fc0700000194f96b49b91df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:07+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"29b\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a7b304cf79c74fe861c78b5ab340ecf8b4e9e540077a8b7bf356ca03207ac0d5b00000194f96b519b1da272b9\",\"txsBlob\":\"00\",\"height\":29,\"targetBlob\":\"00a272b90000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:09+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"29c\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dafd48cc305bd72d148f36033b257c3cd6dd6f80d1e1a10da43f6a83768988cc100000194f96b597e1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:10+08:00","message":"{\"method\":\"mining.pong\",\"id\":65}"} +{"level":"info","time":"2025-02-12T17:09:11+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"29d\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885de068d534f4856c9bf988c73505326b8b55d028c6e3a15e4d4580562f1ecdf37a00000194f96b61631dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:12+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"29d\",\"fromGroup\":0,\"toGroup\":3,\"nonce\":\"01521b8a74b2000101521b8a74b20001ccd7d50b00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:09:12+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:09:13+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"29e\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267752b980d3bedb81db3f1d6a60d89ca5f2af0f19829a25230cb79622be3672cd18700000194f96b693e1dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:15+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"29f\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d8c833b876777f8d47e7ad010a6a8762bb9d7c002805ff24e9acd0ffc21abff5000000194f96b71211dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:17+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2a0\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a18214c958bbe32cbc2d00e38eeb8e051f0fbc5d4270749da437fbdb412685f8600000194f96b79051de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:19+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2a1\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d5aabd3008a0fcd7498730412c2a8ef2a1ab42d6223ad3bfa8c861d9283709a3000000194f96b80e81df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:21+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"2a1\",\"fromGroup\":0,\"toGroup\":0,\"nonce\":\"01521b8a74b6000101521b8a74b6000188d5af4000000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:09:21+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:09:21+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2a2\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431af24eaa56533e11f6c3366efca2ec61ca765fbb041f46f932ef451dffaea6f54800000194f96b88cd1da272b9\",\"txsBlob\":\"00\",\"height\":29,\"targetBlob\":\"00a272b90000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:23+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2a3\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017fa9cef717d3cd9fd46077ef6465936b68795f72a0d6fffa3ad3698bfdaf93eae00000194f96b90b11df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:25+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2a4\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775758376f736d0e9f0d512c561ff5982c704fd6a92c68717cbce4d0dd6c6a5fa9c00000194f96b98961dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:27+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2a5\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017db1cb81a0007ac68fd710cdfe25c1cb8991979e0ffff192cee0db0afcc4cdfb100000194f96ba0791dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:29+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2a6\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775d0364c7a0d26a313061566d1574c55ac97edb026051abcec2aac699df88e8a3700000194f96ba85e1dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:30+08:00","message":"{\"method\":\"mining.pong\",\"id\":66}"} +{"level":"info","time":"2025-02-12T17:09:31+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2a7\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017ccd8ca2b1cbe7a89953d0c7770b53e2a13b097c48b43caecf2f4ecff2edce0c300000194f96bb0421df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:33+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2a8\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775a242f724ac8de5054b090c3c16a03499758ef32bb48267d7f6a7db7889b1cdd400000194f96bb8261dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:35+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2a9\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20173d3b492d7c2f036257998065713ad09a54ae26d13799feacd001c31b703c5f7300000194f96bc00a1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:37+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2aa\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885de46bf9bfc182cb384dc70d41e26c4752fd28677f9b9c8eb00e0acb6067e9ca4800000194f96bc7ec1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:39+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2ab\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d1cf33918a2980ec1d189e8a57d81a847bcad985e9ad7838afd905fdf90192cdc00000194f96bcfd01dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:41+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"2ab\",\"fromGroup\":0,\"toGroup\":1,\"nonce\":\"01521b8a74c0000101521b8a74c00001852eb23d00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:09:41+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:09:42+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2ac\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017b9c26c162240218585158df556f0e189bfafac3ce75c3968b97ff38ea135321600000194f96bd7b51df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:42+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"2ac\",\"fromGroup\":2,\"toGroup\":0,\"nonce\":\"01521b8a74c1000101521b8a74c100011ce45c0b00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:09:42+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:09:43+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"2ac\",\"fromGroup\":2,\"toGroup\":0,\"nonce\":\"01521b8a74c1000101521b8a74c1000143c8f81600000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:09:43+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:09:44+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2ad\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885debac97f2724e08a3c39f4c0434aecf135a8f718fded7073434064696c4ae4cb400000194f96bdf981dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:46+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2ae\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ac0dfea982f6e022b0efd8cebe47a3bfeafc670272cabee9224d17287474e7e1800000194f96be77d1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:48+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2af\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267754b28607eb77694e454b53838560449d4dd4a9f2a700ae17de344bd6f2a512b7800000194f96bef631dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:50+08:00","message":"{\"method\":\"mining.pong\",\"id\":67}"} +{"level":"info","time":"2025-02-12T17:09:50+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2b0\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017adbe62155f995ab476e30baf74d40b508155eff63a8e29085436a3188648d21200000194f96bf7451de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:52+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2b1\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201716abff365624443b926c6502b1a42491077dbc981260ad5aa48612f1a1e9655200000194f96bff2a1dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:54+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2b2\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d4c4d3d197b557c33519f30aec54783b2c609d18f1f9e353c443b8ca73bc26b7c00000194f96c070d1dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:56+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2b3\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20172df866f5e4f3b2d7f49f2d6d1c0cd4732d9553d68b17313cc5e653b2022c66a400000194f96c0ef11de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:09:58+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2b4\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20178f6b04fd951fe89e75f21c48c0c996b70cb32666a47bdb4e45cfbb19ac8a79cb00000194f96c16d51df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:00+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2b5\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d889c1059183146f8895700191765ea6018844560e4620318d094385a735a860a00000194f96c1eb91dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:02+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2b6\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201718351331c227c66edefbef45b62bd52d95eb2a33c29589c91895cc2a2ec985a200000194f96c269e1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:04+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2b7\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017884129a65a55777a450f7074561cb0c89f24eccbb6cd9205d27205e5aef4f92900000194f96c2e811df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:06+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2b8\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a9ea85e12b81789f6f2321dc4209e789fe6968dff58e7b6e045d1d17e4f6441aa00000194f96c36651da272b9\",\"txsBlob\":\"00\",\"height\":29,\"targetBlob\":\"00a272b90000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:08+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2b9\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20179a5ff4b6e99a9ddea7200f8da860bf1babd9bb6787df1f1147c0c3cd255e99f300000194f96c3e491de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:10+08:00","message":"{\"method\":\"mining.pong\",\"id\":68}"} +{"level":"info","time":"2025-02-12T17:10:10+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2ba\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017adbd8a69b2e4e63183003df0b1596edaf0d290ea5f612dece692d5b92f4c463700000194f96c462d1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:12+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2bb\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a06d129456be9e8c6987084123684062d47da31bd961585aaa7d88e4c9c4391d600000194f96c4e111de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:14+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2bc\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d289623444ec8bcbfa7a476ef23a57b3b25b706db7ed2d76f1175a16e17e0d5be00000194f96c55f51de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:16+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2bd\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d9ea77a9b75ee58a4a4bc6317567d420aea8abe7c813fb05b667cf9ae1239625a00000194f96c5dd81dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:18+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2be\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d9ddbcbd979dd7e9951cc9a1e8176b1f4f8702bafb969a3767d0d10bcf60b52e100000194f96c65bc1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:20+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2bf\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a3aae541ba8b46f50d2a9bb7c7f79d3e9709214339500a0e09f1c44a7b3c0ead400000194f96c6da21da272b9\",\"txsBlob\":\"00\",\"height\":29,\"targetBlob\":\"00a272b90000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:22+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2c0\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677576237182f5ac1e874717c351b17561e796f2a9335d3f83072d065198ed4935cf00000194f96c75861dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:24+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2c1\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a61a6f2e9b9cf50dca6729ecb274815c5275512877a1e3742cf0fa38e28eadc6e00000194f96c7d681dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:26+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2c2\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dc1784967247295cf560bab24c18c43b2011ee472b287d1d0679d32f86704c5b600000194f96c854d1dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:26+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"2c2\",\"fromGroup\":0,\"toGroup\":3,\"nonce\":\"01521b8a74d7000101521b8a74d7000186ad8d0900000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:10:26+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:10:28+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"2c2\",\"fromGroup\":0,\"toGroup\":3,\"nonce\":\"01521b8a74d7000101521b8a74d70001ac18ee2f00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:10:28+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:10:28+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2c3\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d97655e6ec5b55cd7dbd5b230ea0db43ed59df16168dbbd1d4d6ca7ea3e345bfe00000194f96c8d301dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:30+08:00","message":"{\"method\":\"mining.pong\",\"id\":69}"} +{"level":"info","time":"2025-02-12T17:10:30+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2c4\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775c8dca3f2807a1d181803195667a151843d6dc7e95e94b803511239e948c8253e00000194f96c95161dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:32+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2c5\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20172ce2a73d5d5c863ba7191f1487ee23d90a7afd638a0d1c98538404d2557691c900000194f96c9cf91dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:34+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2c6\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20177b512e07311b2dedd37fde61387383c710aa759a15f65a0755bd9bdca0a2b86e00000194f96ca4dd1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:36+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"2c6\",\"fromGroup\":2,\"toGroup\":1,\"nonce\":\"01521b8a74db000101521b8a74db0001d9bd926800000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:10:36+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:10:36+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2c7\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267758ed6debc0ddc52816f1b0e2f58e5454246421d1572451170f35191b71b9da20600000194f96cacc11dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:37+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"2c6\",\"fromGroup\":2,\"toGroup\":1,\"nonce\":\"01521b8a74db000101521b8a74db0001fac4847d00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:10:37+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:10:38+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2c8\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20170ef6d32686b4ce114b652764af37ff412a98f4f9109a76af4f507c05f1ee0cd100000194f96cb4a51dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:40+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2c9\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d546f96cf12feeefe206f2d9cc4cb104cc96d50cc522fed1336be364bfe59fb4a00000194f96cbc881de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:42+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2ca\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d4bebcaf887d26f1d660c50dc6e8d17f26d09831459e4da6bce3331ce909530ec00000194f96cc46c1dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:44+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2cb\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201729077e5c4ed790957a84b27d5a7e8535238a461fe7a9f6b2e69f92e11a210b1d00000194f96ccc511de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:46+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2cc\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267757ef72818d506e13b80648980f0071dfc6f5dd3a171a04d6aa3c1e0c0728b156000000194f96cd4361dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:48+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2cd\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267759b4c5459432d62eaf6b1f4846557285ce2d2fe351915739d8f17ad4f9036209700000194f96cdc1b1dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:50+08:00","message":"{\"method\":\"mining.pong\",\"id\":70}"} +{"level":"info","time":"2025-02-12T17:10:50+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2ce\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267753ee21cc9a45b40a26675cb197668cc01119d8a52e184e24caee7714833f8a27b00000194f96ce3fe1dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:52+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2cf\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775606643999144a7f7b3c2900a6e8cdf9d83c97857884473b19e88d8a5ff077d3200000194f96cebe21dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:54+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2d0\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017163d748bea67141c5c4b202467272d85f0e6f2729afc010bca8c491afb61b9c000000194f96cf3c61dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:56+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2d1\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775a9483e3675b18db5e59f2de9c708716265fd502047308ea7ecdf2c30832291a000000194f96cfbaa1dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:10:58+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"2d1\",\"fromGroup\":3,\"toGroup\":3,\"nonce\":\"01521b8a74e6000101521b8a74e600016483ea6800000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:10:58+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:10:58+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2d2\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a4f32cb280119e9ad8d2e930ab3653380055b2f3d167f87f937e9413a9cb1584200000194f96d038c1dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:00+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2d3\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a87c2eb25109bb957bc3956a756523fbab21d01401c9674d6b7affcb7d5363fad00000194f96d0b711da272b9\",\"txsBlob\":\"00\",\"height\":29,\"targetBlob\":\"00a272b90000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:01+08:00","message":"{\"id\":9,\"method\":\"alph_submitHashrate\",\"jsonrpc\":\"2.0\",\"worker\":\"alphtest\",\"workerName\":\"1x2\",\"params\":[\"41968000\",\"c48c782b0641a6b40b11444668d6a8d2d60c4345184cd66eaffb9e2c9f27f253\"]}"} +{"level":"info","time":"2025-02-12T17:11:02+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2d4\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20178c9bd3cca0808b6316d426684d3670ff741ae363fb58adf5ccbed486d63d474b00000194f96d13581df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:04+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2d5\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dc576639e1c82ef0967c0806d151598b6e89005baaab8c549d39f601efc7cf46600000194f96d1b381de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:06+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2d6\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a7716ce458e9b8f0dd04fe2435d2ced1f8497a34a762bd6ee8fa84bcd23b2d15b00000194f96d231e1da272b9\",\"txsBlob\":\"00\",\"height\":29,\"targetBlob\":\"00a272b90000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:08+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2d7\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20171e5e5e6b910ae2641ec5897617e6821504a1fd20e5a69482bb8ad8121de2a05600000194f96d2b011df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:10+08:00","message":"{\"method\":\"mining.pong\",\"id\":71}"} +{"level":"info","time":"2025-02-12T17:11:10+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2d8\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20174e25b42b47f4b7f440772dff36507658e688c990e5790cd321aa149510420c8400000194f96d32e51de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:12+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2d9\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d34a9747d1a445abebbd778f18892f00f9b7899d7004fe26e3163032e313aabc100000194f96d3ac81dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:14+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2da\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20177d32503e4880544045b5e342432ee5f3897785fa667216886482b4b71806712000000194f96d42ae1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:16+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2db\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a8ce346cb76c5c21420b1284ea5d796577b4b08659ed77b09b402014a62c81a0a00000194f96d4a911de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:18+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2dc\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017f4168198a01c57f67fce04e88cc2f8d39fd0df844485329e106ba7d38192e98300000194f96d52761df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:19+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"2dc\",\"fromGroup\":2,\"toGroup\":0,\"nonce\":\"01521b8a74f1000101521b8a74f10001b10c922f00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:11:19+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:11:20+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2dd\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017be54507878f891942f7714caa55fb9693b5bffc8ae4d4044126d65de6c842a7100000194f96d5a5a1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:23+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2de\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d996bc1054f2ad575a3eb6a948825f059aa8710e74868fc2dba6c1e8dd969675400000194f96d623d1dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:25+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2df\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775a52e0c7427b314101597d34efd5beb717e47922c45b02934bbee0d90db45c52000000194f96d6a211dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:27+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2e0\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d127f3e3ed73a63f5d9f1a1c80c6cc09b7ca41e86f4c7464b7cb38bba11011ba500000194f96d72041dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:29+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2e1\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017e0c5a1836266bd86862a3b3b6d661e3771f74fd6c44d0c51d141cb225e60e71400000194f96d79e91df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:30+08:00","message":"{\"method\":\"mining.pong\",\"id\":72}"} +{"level":"info","time":"2025-02-12T17:11:31+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2e2\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017208964faeb1762da21b5380bd9f67cc6a3195934212d51e5b0b198bdd461685300000194f96d81cd1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:33+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2e3\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a283a1aee350336a5766ae7c88780fc8cad95c7449f2db07579abebafea722e3300000194f96d89b11da272b9\",\"txsBlob\":\"00\",\"height\":29,\"targetBlob\":\"00a272b90000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:35+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2e4\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a32719b31873b8c0e52320273eb391912d49592f0db529217578264334c04da8000000194f96d91941de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:37+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2e5\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775362c57434b7fb8eaad50750d8f69d2a4ede18ddad6f7afdfbceaf2ec14fd1acf00000194f96d997a1dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:39+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2e6\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d54ae901484dd5b4a6f02a301798c28322c5dd50ea7fef95828e5f610454752d800000194f96da15c1df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:41+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2e7\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431aae4b91ae6abfd1af381e25d41b99f7a256f01cd2e8b8ca1a9a612d7d961d427500000194f96da9401dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:43+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2e8\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267759cdc1534f8b8b2054f7d0131b87b8a947d2a20f1b4ff62a1537905db7e39dc2000000194f96db1261dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:45+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2e9\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d0db92237be43116eb42e480235949c89ab488f3541edd1e226c5194bd495367500000194f96db9081df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:47+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2ea\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201709c5215d44ecb6f7f0775fadf540a40a2b8449717d073648cb3d61b96f194fc800000194f96dc0ed1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:49+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2eb\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775587da0399fa40b3f95a79487f28b892e8bdf5859424a16661851f32e5877450300000194f96dc8d31dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:50+08:00","message":"{\"method\":\"mining.pong\",\"id\":73}"} +{"level":"info","time":"2025-02-12T17:11:51+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2ec\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d4de40928ec6d07f59ab3c13cb54aef54f16422d0aedf15b79a1c30d3e4468c4400000194f96dd0b51dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:53+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2ed\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d94be28262f8c0cd1b5f88aad6560e3774a81ea31f65fb10ead38afe51123e68a00000194f96dd8981de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:55+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2ee\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d8bb2d65a11b3d6de4c44ddc2702b73e8884c7524e355a8d6820082389c6e611000000194f96de07c1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:57+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2ef\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267755bb1932b5e034b8cbbae8ad318db99c266114f4bcfa679a74beb6193d524acff00000194f96de8621dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:11:58+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"2ef\",\"fromGroup\":3,\"toGroup\":1,\"nonce\":\"01521b8a7504000101521b8a75040001b7cea63500000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:11:58+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:11:59+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2f0\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ad47ebbceec30ec91135e70e1a85cc9ddff76fdadeae04a3a19a15195f5bf978500000194f96df0451de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:01+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2f1\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017847f81e862324a58146a7396772efb33f84060c08ec11a918e04627866ce50f900000194f96df82a1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:03+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2f2\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d00a46de848a7e99cafaccbd4d362771c7cbda8e492070278fd42f638206a8fe900000194f96e000c1df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:05+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2f3\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775751c88f4fd009f2281977cd564cd274d76e3a18ec74a2b2f4fc7b8d03d8e9ea200000194f96e07f31dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:07+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2f4\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677553f9e9356958a184b36acaf8f0a3c7467915e4eaacef400f0f570bdfbbf561b400000194f96e0fd51dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:09+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2f5\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017b02af5e5fc4427d793ab95a37cdb637e8efb0a4aa437ef9b5e9df8c08d963e5200000194f96e17bb1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:10+08:00","message":"{\"method\":\"mining.pong\",\"id\":74}"} +{"level":"info","time":"2025-02-12T17:12:11+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2f6\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431aa9260a135fab71e1c898c2618953c934e2c8189d1912cf05f4bfe8b18a89000200000194f96e1f9e1dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:13+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2f7\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267752e3d82f5d3c2259da1f69049e98c87a6ba7f70c74f410543120507346dcc35dd00000194f96e27821dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:15+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2f8\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201701d444f691f2e7d266d043cb11800525623594f31ff18b6d6caa94f626884e4100000194f96e2f651de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:17+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2f9\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d73525c17a8c2a98f945045312f83e9bf82512cc4d87ae125c3f8b23547f4a59800000194f96e37481df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:19+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"2f9\",\"fromGroup\":0,\"toGroup\":0,\"nonce\":\"01521b8a750e000101521b8a750e0001959be65d00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:12:19+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:12:19+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2fa\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017753741e0938d63df44ad572be80d561f41ee3119eb16e16a426143431643ec2900000194f96e3f2d1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:20+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"2fa\",\"fromGroup\":2,\"toGroup\":1,\"nonce\":\"01521b8a750f000101521b8a750f00010fb1d50500000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:12:20+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:12:21+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2fb\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dec305417aa8174fbc83e260f7629160ea64952db2a2c06b90d924965adc3c9c100000194f96e47111de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:23+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2fc\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201758601bfb828d63daca84510772bb3dc077e38737d08a1144df92877067c446e400000194f96e4ef51dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:25+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2fd\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a75c78399f0c51a789b547aaa97b6f35aa1595ce6f18785fdb09ce6344a8596e400000194f96e56d91de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:27+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2fe\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775c9e97353921fcec93477c3c64d09fc639368e3316bb2ce2a083f49f1751a010900000194f96e5ebe1dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:27+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"2fd\",\"fromGroup\":1,\"toGroup\":1,\"nonce\":\"01521b8a7512000101521b8a75120001a0b74f8500000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:12:27+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:12:28+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"2fe\",\"fromGroup\":3,\"toGroup\":1,\"nonce\":\"01521b8a7513000101521b8a7513000155dc531400000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:12:28+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:12:29+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"2ff\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775dbc986a94aade77a701108613b226e3ec1e958a83997bfdbf076fa2a78fbe5bb00000194f96e66a11dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:30+08:00","message":"{\"method\":\"mining.pong\",\"id\":75}"} +{"level":"info","time":"2025-02-12T17:12:31+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"300\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677585484b907507b941146e102f9521bfbdaeab9cab8ce32b7b6bcff5fe18a57af300000194f96e6e871dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:33+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"301\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a95501874f9bc09f0e6e7295d238506e95efab0f2a2cd8dc5ef5ca5d3257186eb00000194f96e76691dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:35+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"302\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ad528e604b288f4192dbac41dfcd93da8d5890f4f59ad60a625a949d739fd056900000194f96e7e4e1de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:37+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"303\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a03a56cc55f11303f6a1f88fc4682a2222306b38ef821140e1abe2866cc5bff7500000194f96e86311dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:39+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"304\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775ad7595005f0c8cd73b4a8cda9bae0288ac2154fa3e2ed568f2247707aa28f23600000194f96e8e161dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:41+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"305\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677545661bf722b0fafcbf94ff1e9ecea272aeaf659b7600df5bc7f430b992ba5bc000000194f96e95fa1dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:43+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"306\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d3f289f64a4859af4e399131cb3833dc7e5f4cde2c0b3f32b94127538b58c948200000194f96e9ddc1df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:45+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"307\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267756ffc187fc5541866f38c7f2d04854ef332c6572f4d156dfeec470fe9faad2f1700000194f96ea5c21dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:47+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"308\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dc7feb59f9a25d57725f90fd330c50411ab287fcd9bfd41dfdf23a2e8bd63ab5100000194f96eada51de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:49+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"309\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017025c307b1d218a483c268e666d59b9d3edeb00040d0cb5c40480586edb0c5bd800000194f96eb5891de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:50+08:00","message":"{\"method\":\"mining.pong\",\"id\":76}"} +{"level":"info","time":"2025-02-12T17:12:51+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"30a\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775e26758e06d8276b1d94d62b2873e38cd19385e5692f6a072881d09dabee549f000000194f96ebd6d1dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:53+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"30b\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d1b8952efb359061e7facbebbecb6d2026d37ab2b3074f2740b6fd19748e0c2dc00000194f96ec5501de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:55+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"30c\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000000920bef7d9de99a2ac55f37df5a38b494473fb198320f015034baaf779fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a5238d4d628c64108bdf85ae0c4d50e636b8ae49d413b5c1707a570db77eeca7300000194f96ecd351da272b9\",\"txsBlob\":\"00\",\"height\":29,\"targetBlob\":\"00a272b90000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:56+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"30c\",\"fromGroup\":1,\"toGroup\":3,\"nonce\":\"01521b8a7521000101521b8a752100016808443300000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:12:56+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:12:56+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"30d\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775e00fdb1223016fb3f62021f7cce6dcc69d94bacb8c6b6078912beacc9eec14c800000194f96ed1241dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:12:58+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"30e\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775492ae2ff3dc07268ed5862cc8b10aca9803d734c19062e9af0755d2af6b047cc00000194f96ed9021dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:00+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"30f\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017149f9d8ebdeedeae351d6bec573e1fc8acf433e5983f88b9d06edaceced17c9c00000194f96ee0e51df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:01+08:00","message":"{\"id\":9,\"method\":\"alph_submitHashrate\",\"jsonrpc\":\"2.0\",\"worker\":\"alphtest\",\"workerName\":\"1x2\",\"params\":[\"416db800\",\"c48c782b0641a6b40b11444668d6a8d2d60c4345184cd66eaffb9e2c9f27f253\"]}"} +{"level":"info","time":"2025-02-12T17:13:02+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"310\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d48d8a55b427f9c76bf8559f747b7df506f404fb7f55ae88d62238b1a90109c2c00000194f96ee8c81df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:05+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"311\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20178ed2f8ec8827fbe8b27cb3ef626960748b3aa534fc448c00175e9c71790d8b2b00000194f96ef0ae1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:07+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"312\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a693cf0ce8c35d6655e7b496728215b14c8529673af7052f46e6bd42b5b7cd9e900000194f96ef8901de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:09+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"313\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d7de61013e5a5ecad1817f90b6a3f9961dcf7c5399cab84b6d916237de9f3eeed00000194f96f00731df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:10+08:00","message":"{\"method\":\"mining.pong\",\"id\":77}"} +{"level":"info","time":"2025-02-12T17:13:11+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"314\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d8d0f652d7c3f164da49de81251bc29ecbe1bb4060d23aeb3b7827922bfbc4f4100000194f96f08581dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:13+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"315\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d775e1821f26c78c73c0c57c681b8057771578a54cc8d4f693621fc60304f410300000194f96f103c1dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:15+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"316\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d258dbc1563ebaf30db4120f71fa2a2e09782f86f97507999f9f672c8677fc7c700000194f96f18211de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:17+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"317\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a6a1c8e7e8b0df945b98fa471574f2ebcd3ea3005be5717e41fb394bb9fab9b0200000194f96f20051d9f66f9\",\"txsBlob\":\"00\",\"height\":30,\"targetBlob\":\"009f66f90000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:19+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"318\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d5675d6422b51b96bedc09503d00d212222d1034fe6d62731d35e81a95e288f0600000194f96f27e81df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:21+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"319\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201761ba8c791598999b4ca5ac6cb3a90d7b72f07b98377286bb931003906e054d4500000194f96f2fce1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:23+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"31a\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a40731a4cbc9550d97d091516ce76e5bafa008e0a3d2ebe75e4ebe014ab8a6e1500000194f96f37b11de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:25+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"31b\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d1dcbe2beaeb3bca90da4115dfa25fc1bb1741e1bb4d601343bfbfddd692a3d7400000194f96f3f941dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:27+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"31c\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775a03612c817cc1646cf3b43a59f4743cb78a7b41d5a99332876a64363c83ca52600000194f96f477a1dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:29+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"31d\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775d9a322cd215802ea151189ae6db36dcd36b9d1e7a09465be29920b25fc0680e000000194f96f4f5d1dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:30+08:00","message":"{\"method\":\"mining.pong\",\"id\":78}"} +{"level":"info","time":"2025-02-12T17:13:31+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"31e\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ab9f789e971a1422e66d0375d6bd20dd2312c3b7d939b8ea11c4fb3377165bf5600000194f96f57401de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:33+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"31f\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a44eb197705c7bde5a9bb4805f6f8d4b54e9f784302b7cbfe1a614cefbc5811ef00000194f96f5f241de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:35+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"320\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017736e7a5539fe459167e783b4ecdbfb728f789bfe1dfc2f7b054220ccd269a84a00000194f96f670a1dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:37+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"321\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a2e8869ce93ad44d0c05400320d9adcda21b039e8888b681b63e68f7d54c019a000000194f96f6eec1dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:39+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"322\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a69812c58ac1aa39a7c2809be297bc8007d16fa7dd2ac109546a0e49cf9ef826700000194f96f76d11d9f66f9\",\"txsBlob\":\"00\",\"height\":30,\"targetBlob\":\"009f66f90000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:41+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"323\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775bb64b8ddce1f3c9f0efd4c6c285724d5fa9769c54b47993ae26cfbd1f803eaf400000194f96f7eb61dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:43+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"324\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267758dfef71cdcd298945f58486f0c7c551d708c1bb72c714697ab55fafb7c3f08e100000194f96f869a1dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:45+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"325\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775f9570dabc31b7c73283b401b8940c44ed1b0772a4eafbe7385dfffc32c43b63700000194f96f8e7e1dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:47+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"326\",\"fromGroup\":0,\"toGroup\":2,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d6cbd24d9466b19215225e854bf993d1e80734c1f77b8b6e9c59ada4ea6c2f3ad00000194f96f96611de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:49+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"327\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267757dbb095d68947335fa7878b16696e02d24c89a698723dca5efc89c3882c28d0500000194f96f9e461dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:50+08:00","message":"{\"method\":\"mining.pong\",\"id\":79}"} +{"level":"info","time":"2025-02-12T17:13:51+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"328\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017041b9dbbae926e4b71b038af1824de76421d75a2e4e6203be518f162a4ee5c2d00000194f96fa6291de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:53+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"329\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775d7328d93f847909064d0f8046572be51922f0975b4d50da255ebf404a396ef4d00000194f96fae101dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:55+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"32a\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a008f5c336f60141a80e276642f6dd226ab8b97b9adf6d728f17099db4ca8577e00000194f96fb5f11de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:56+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"32a\",\"fromGroup\":1,\"toGroup\":2,\"nonce\":\"01521b8a753f000101521b8a753f00010c7d274900000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:13:56+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:13:57+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"32b\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017fb73149e18dbae407c6a6ab6338f8532f6f5d1042845c38ee096dcb894b24ecf00000194f96fbdd71df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:13:59+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"32c\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431accfe9cf0e77239f342d71fef49ac0c3d5a3cf2e32a092d0ed24e6fef0bfb8b2200000194f96fc5b91d9f66f9\",\"txsBlob\":\"00\",\"height\":30,\"targetBlob\":\"009f66f90000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:01+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"32d\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dcae06347dd733ab29862a5961621b54f99b04b223f42114a30685aabc21c4cd600000194f96fcd9d1dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:03+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"32e\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017ddb5290c5692302598dd6ab4b5b32d24f9012ef20aedc87131ba3897d3672ba600000194f96fd5821dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:05+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"32f\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775d2c66d7e844561d730d9143b803ed14eacfa1af854a443b62a9d906c6a32a6f200000194f96fdd661dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:07+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"330\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201737ca87377f245d54423eb71f09fb3bbfd32f08928051fb3970bfe6d6acdf254900000194f96fe54a1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:09+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"331\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017394f70b4214ba4da370fb4a41628ea28067bb6f75625cec53472ee07d5631f1100000194f96fed2e1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:10+08:00","message":"{\"method\":\"mining.pong\",\"id\":80}"} +{"level":"info","time":"2025-02-12T17:14:11+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"332\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431acc8fe0e7f79a872eea2e2942e91f0c15a134aeaef11fac20d956a76591dec1f600000194f96ff5121dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:13+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"333\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775c3e78f6669b9576c71ece5e15f2d9324de2440febe2250f0c9b546d90f5e3bb000000194f96ffcf51dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:15+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"334\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201710c0f0a7632cb5aaa2ca8e71bd50ec0570763f38e2897b52a23c5f4a5d3d359600000194f97004da1dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:17+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"335\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017f35ea8639c867246825e62a55ce7f21856fd800e320c769812c4a5f6b8b2ceb000000194f9700cbe1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:19+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"336\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775062f2247196bdcc072a566411a5e614dfb09c5473aed470c5d5033533154525700000194f97014a21dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:21+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"337\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d59b8df6c11560233d85a8b89326287200a0a1eb1030dad984643469b7fbf873b00000194f9701c851dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:23+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"338\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775c2ef5429dd48e02c8a5dc1757214726de2cdebc0a4941c5a07b82d5da52c887d00000194f970246a1dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:25+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"339\",\"fromGroup\":3,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267750168f47ec973ab821e6ac225bc7be8e5863a0234ec5a3b5ddb7f0c586cfad84900000194f9702c4e1dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:27+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"339\",\"fromGroup\":3,\"toGroup\":2,\"nonce\":\"01521b8a754e000101521b8a754e00014ac9297b00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:14:27+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:14:27+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"33a\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dd5a2a60132b454ba5728247450c975f4cb22d5dd2555670a45fa99568efe745700000194f97034301dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:29+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"33b\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dd4628e645694332d3cc08750453435b1a2b5cc01eac07246631a8da265be467400000194f9703c151dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:30+08:00","message":"{\"method\":\"mining.pong\",\"id\":81}"} +{"level":"info","time":"2025-02-12T17:14:31+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"33c\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a39e61fa5849d97b694d65dc4279556e13ed7223639967db8a03072c1d972cc2100000194f97043f91dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:33+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"33d\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775a4e1ec46d5cb952b370791af943976e862fb1fbdfdf066275a1d32a3cc3aa35d00000194f9704bdf1dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:35+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"33e\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d211a5c7bc558590c6a94028e7bee55b38ed85e63b3a36a7c69f30746f177f9e100000194f97053c01df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:37+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"33f\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431acd8778a52c0f2ed80de9bfbd236dc7610d00fce2fe5bc4fd9b8e52e38f1e7f0000000194f9705ba41de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:39+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"33f\",\"fromGroup\":1,\"toGroup\":1,\"nonce\":\"01521b8a7554000101521b8a75540001e145af6000000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:14:39+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:14:39+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"340\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431af796f3f65ebf5b9bea6de50fa5184e7ae4efae03646b6300aed9005f5e5945db00000194f970638a1d9f66f9\",\"txsBlob\":\"00\",\"height\":30,\"targetBlob\":\"009f66f90000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:41+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"341\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a56fdbfad46a62863287e0c6817ec315dca7f32fdbcd2a9b37a2bce18e46c622600000194f9706b6d1de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:43+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"342\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dcde2575ab856255d651d12231222320a9fbd20d90b5b1faad14f2b7ced5b917300000194f97073501df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:46+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"343\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a5f25cea980bd08f4321f128e1a96ad409fd26af27c3f3bca1532fde1d5c9f53500000194f9707b351dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:48+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"344\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677533e2e59a706bf263b559573c033626a35c39ddd14a53780bff7e5e21b8a8416400000194f970831a1dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:50+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"345\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017bb27938a67a284c49e722fabcc484617eb82eb037e82dc4cb8c27f6f772ff32f00000194f9708afe1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:50+08:00","message":"{\"method\":\"mining.pong\",\"id\":82}"} +{"level":"info","time":"2025-02-12T17:14:52+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"346\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dde033922ef08dbff4e507faa9c51802835ec32cfba6f2c97b4dcde7822d361bb00000194f97092e01df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:54+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"347\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a6d4b66d72aeead727bfebcac086ba2917d1a174813780a8e00563180e40f011300000194f9709ac51de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:56+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"348\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017a862e92e606d76cb87c6631bd3df4a6b37fc68183c39e2e323d95f918dad535500000194f970a2aa1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:14:58+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"349\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267755cc8d45602ab30f4857b3a63a5039e49bb999e80555288776e07b8c14f3b21c100000194f970aa8e1dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:00+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"34a\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017c50d74cfa566a22ec5eaaa3253996e69f68966046f1451c966f56c284d955e8c00000194f970b2761dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:01+08:00","message":"{\"id\":9,\"method\":\"alph_submitHashrate\",\"jsonrpc\":\"2.0\",\"worker\":\"alphtest\",\"workerName\":\"1x2\",\"params\":[\"418e9900\",\"c48c782b0641a6b40b11444668d6a8d2d60c4345184cd66eaffb9e2c9f27f253\"]}"} +{"level":"info","time":"2025-02-12T17:15:02+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"34b\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d6267757ab3dbbd2286a688a5c299b39bb71401956f17e257458526291b770d55141fd000000194f970ba551dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:04+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"34c\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017b4c2a27ba8791ba3d76f6de4a7c2c33a3841c39f0ffb93fff1ed0707e9838ca800000194f970c2391df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:06+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"34d\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017a036d86a58bd884209b188fee9bcdaa232c3c9a5e2e38f8bdf355bc11f92f57600000194f970ca1d1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:08+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"34e\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20173e07bb43a86b7e648fdcc27775cd08ec9221f15316f42fc74d1eb7bc1f6dd53700000194f970d2021df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:10+08:00","message":"{\"method\":\"mining.pong\",\"id\":83}"} +{"level":"info","time":"2025-02-12T17:15:10+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"34f\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d603ae57eeb3d9d0efea3e763f02526f6d766b136d8130ab94ece75ca1819b16800000194f970d9e61dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:11+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"34f\",\"fromGroup\":0,\"toGroup\":1,\"nonce\":\"01521b8a7564000101521b8a75640001658d3f4600000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:15:11+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:15:12+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"350\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885dd4cfb9d03b5b08e0b70c2550333db62a9b61c0d5a04acabe02d0061252766cf200000194f970e1c81df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:13+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"350\",\"fromGroup\":0,\"toGroup\":0,\"nonce\":\"01521b8a7565000101521b8a75650001c7325e3a00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:15:13+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:15:14+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"351\",\"fromGroup\":2,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017c6bcd960b6e1c2cbf856fe70d792bec227c5e3f792d544bf71fa6c0d3b8120b200000194f970e9ae1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:16+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"352\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431abf5fb5e9a5c1941e40ab8839652c3488cde0f90d1b69c9eb2c02e03f1e5eeb3700000194f970f1901dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:18+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"353\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a115b3e0911f111f1f9ba8d161f8c8c8df26fa8b09c8e635ce5826771963ddb1600000194f970f9751d9f66f9\",\"txsBlob\":\"00\",\"height\":30,\"targetBlob\":\"009f66f90000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:20+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"354\",\"fromGroup\":1,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a92e57ddb72694ba1ce23cc08cd7a506a317b4ccf6ed4e65d26458420433f2e5500000194f97101591d9f66f9\",\"txsBlob\":\"00\",\"height\":30,\"targetBlob\":\"009f66f90000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:22+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"355\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885ddd8c478d4e52ab695cd47b7b5fd7b181c7dd3f3a8a8ebc3c21d14b0bfd8dbda700000194f971093c1dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:24+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"356\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677513acdc5cb771885b695a00550da57f7c5cab975f8b11740e9b1d8483e572dbdb00000194f97111221dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:26+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"357\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677557b6f7cf2f2dad98a4705a8c2dfdf85e88c0f2b92e3b0b7fa9e49abb92bb077c00000194f97119061dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:28+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"358\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775cf8bb83cc06bb663e9c879a46a79a71a2a106f24516f36a4cf28dcc033926d0300000194f97120ea1dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:30+08:00","message":"{\"method\":\"mining.pong\",\"id\":84}"} +{"level":"info","time":"2025-02-12T17:15:30+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"359\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ac9eee76a8220a566dec883f0343ed6bfa63698e255598fc8bd76d7878e7cca9a00000194f97128cd1dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:32+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"35a\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201768c31231f29a397739fef9e07ca36b02a493db1ceae88b0e8d36f57cbbc8e40600000194f97130b11dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:34+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"35b\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d8aead5c7375a48c704bd9e838785bd74a8bf59e54e31b1e249efdf5b840c0f2500000194f97138941df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:38+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"35c\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d4ab7de36b4e447e89e5d1722332f233e1d95fe20f48adf39cf59919c7e88e03200000194f97140781dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:50+08:00","message":"{\"method\":\"mining.pong\",\"id\":85}"} +{"level":"info","time":"2025-02-12T17:15:51+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"35d\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775b9222683fb1180e903f3eafbb5118ee6f2888f9310bc4078cf4db23b1165761500000194f971485e1dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:51+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"35e\",\"fromGroup\":2,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201787263832b9156986f9c0ba4815b8e897663aa6275c80dac13759de6ca7a79a9300000194f97150411dff0b28\",\"txsBlob\":\"00\",\"height\":5,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:55+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"35f\",\"fromGroup\":3,\"toGroup\":3,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775694d5f003ca4a2628908b8afa46b525abea2958f84e8214126268907c5e6ea2400000194f97158261dff0b28\",\"txsBlob\":\"00\",\"height\":10,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:56+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"360\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775376f744fff8259e10a8da2d2743805fcb48992bb8296e0e2ec6d4205c17b910500000194f971600a1dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:15:56+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"361\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d177ba6a9b6e03c8c5d638f81b7100a811f2d107e77ebb5f3ddc41d667735942f00000194f97167ed1dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:16:00+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"362\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775758a842799368362d956627faa941d2a65f4f46b30c3233914c4efb4deaedb2700000194f9716fd21dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:16:05+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"363\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e20173247cae736395ccfaf17bc4144c0196a09148b286941ba801c61ac07d8ed22b100000194f97177b51df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:16:10+08:00","message":"{\"method\":\"mining.pong\",\"id\":86}"} +{"level":"info","time":"2025-02-12T17:16:14+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"363\",\"fromGroup\":2,\"toGroup\":0,\"nonce\":\"01521b8a7578000101521b8a7578000166a6a85402000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:16:14+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:16:19+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"364\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a83132545aff00b4a24c583dda846f2dd3c083b24bd8391ebfe7e137cac99f86200000194f9717f991dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:16:23+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"365\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017225760a14f3de761134d862d577b2fe2ae080eafbec0e2a7e8a2e009a86d294700000194f971877d1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:16:30+08:00","message":"{\"method\":\"mining.pong\",\"id\":87}"} +{"level":"info","time":"2025-02-12T17:16:50+08:00","message":"{\"method\":\"mining.pong\",\"id\":88}"} +{"level":"info","time":"2025-02-12T17:16:51+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"366\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e201786f7a22ab7d76a7ac39fc9ee2109688dc4f4142d6be5cf05cef100930774a2b900000194f9718f621df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:16:51+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"367\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d57bf6efa3981883b57f208e8d1fa4a750fca876d20b1d3870bd2fe8d78ffaaf300000194f97197451dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:16:55+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"368\",\"fromGroup\":1,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a855b94f067173c2ac583aa2eb9ce1ad1f2bfe4dc033f3aa70a4d229c6389430400000194f9719f291dff0b28\",\"txsBlob\":\"00\",\"height\":6,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:16:55+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"369\",\"fromGroup\":0,\"toGroup\":1,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d67303b4d8080a97a280f9dfaef2ff214e1c3c08d30fab6b2b52a2831d62ed6d300000194f971a70c1dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:16:59+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"36a\",\"fromGroup\":0,\"toGroup\":3,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885d1babd2e666d31d846270789c2fce7f7b25a4ae301c3fce028b4afeb0eee31c3f00000194f971aef01dff0b28\",\"txsBlob\":\"00\",\"height\":7,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:16:59+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"36b\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017d549ce790eecb6d7113250c07a76af3ce1c9112a5dcf6d0935bae9f7e1804a0e00000194f971b6d51df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:17:01+08:00","message":"{\"id\":9,\"method\":\"alph_submitHashrate\",\"jsonrpc\":\"2.0\",\"worker\":\"alphtest\",\"workerName\":\"1x2\",\"params\":[\"419b9c00\",\"c48c782b0641a6b40b11444668d6a8d2d60c4345184cd66eaffb9e2c9f27f253\"]}"} +{"level":"info","time":"2025-02-12T17:17:05+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"36c\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775b06d3eb7f686300535cf083a5d45f1e5fa86edb3386666dd2d0f2ba8b96e6d8000000194f971bebb1dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:17:05+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"36d\",\"fromGroup\":2,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017361a4af222ccfe905f6149e2c4e5e87e671b19ea785110ffb24468e0b3ce800400000194f971c69d1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:17:06+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"36e\",\"fromGroup\":3,\"toGroup\":0,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d62677566357cb99c49235fe801908b7c4e8df1f4bc69996b7a9620797c0eb253b546d700000194f971ce821dff0b28\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:17:09+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"36f\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a99de248914506b6a0376bcf92d85286d766a17e8f24f292e1f96e909e037413700000194f971d6651de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:17:10+08:00","message":"{\"method\":\"mining.pong\",\"id\":89}"} +{"level":"info","time":"2025-02-12T17:17:10+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"370\",\"fromGroup\":1,\"toGroup\":2,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431a64e5eca0eea1ab8a5a726bc5140c3a08c26205ac5bbe1553fc05bc44711d320c00000194f971de4c1de3b7ad\",\"txsBlob\":\"00\",\"height\":15,\"targetBlob\":\"00e3b7ad0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:17:10+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"371\",\"fromGroup\":2,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000007ffe0838a6748e6ac84b87ec3e645d1ecd7f773f3aa3888905ce02c800000003f99e3ba603c657f102ebb3fc4948e886da17cd12ffaa8f07b1a484e9000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000000684aadfcbfbbf6dd69e239e885c519def71ddcdac2ac078c4ea516bb6b411698e4c2ca527ab13b516cee4357649e5d64adbea49c5a9e4d7a6b9e2017dd3d82826b4dfdeb1c0ad31e6a376027afd8f87385e1472d5f393315ec23a50300000194f971de4c1df79d79\",\"txsBlob\":\"00\",\"height\":11,\"targetBlob\":\"00f79d790000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:17:12+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"372\",\"fromGroup\":1,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f000000019a1eb3f66fddce778b4091fc3f77842fccaabd9eda2f427d77d04a640000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000031b002ae52ba0b341f4e3a0f47861bc87e65079cc891623777e806ba600000002b75c2d560218b6c3edf9a67f11078a1717c49145bcd06390315821f79fc6879dc65c4271dd61c8fde7906dd78a60e11da1b0c1eacfa1f1bca9d9431ade2fb30f078df6cfb36cc187a6e636671e8bc90b595b1b312295ab50609f96c700000194f971e62d1de9fc25\",\"txsBlob\":\"00\",\"height\":13,\"targetBlob\":\"00e9fc250000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:17:16+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"373\",\"fromGroup\":0,\"toGroup\":0,\"headerBlob\":\"00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f350000000001856a418c6edb482273ed41ada0b6ae87df9c775c2221d924ee5a0d100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3749ed77be1b05e0bb6bb1302078132ee1ae4a6349985cdb6e29babffaabf885db88bbfa84a16e53d738fabd00808ac12a25f5cf7f2d891dfc0fc462eb557aa5900000194f971e62c1df09b6e\",\"txsBlob\":\"00\",\"height\":12,\"targetBlob\":\"00f09b6e0000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:17:19+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"373\",\"fromGroup\":0,\"toGroup\":0,\"nonce\":\"01521b8a7588000101521b8a758800019806679a00000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:17:19+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:17:24+08:00","message":"{\"id\":296,\"method\":\"mining.submit\",\"params\":{\"jobId\":\"373\",\"fromGroup\":0,\"toGroup\":0,\"nonce\":\"01521b8a7588000101521b8a758800015936110002000000\",\"worker\":\"alphtest\",\"workerName\":\"1x2\"}}"} +{"level":"info","time":"2025-02-12T17:17:24+08:00","message":"{\"result\":true,\"id\":296,\"error\":null}\n"} +{"level":"info","time":"2025-02-12T17:17:30+08:00","message":"{\"method\":\"mining.pong\",\"id\":90}"} +{"level":"info","time":"2025-02-12T17:17:32+08:00","message":"{\"id\":null,\"method\":\"mining.notify\",\"params\":[{\"jobId\":\"374\",\"fromGroup\":3,\"toGroup\":1,\"headerBlob\":\"000700000000cca98c3f384ba1662ddda68689794f930ba9e5ec850ee25634e1f3500000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000023f40b1b8bb096cdf50bb69e59a7edef61000690a57f5ee675ebd91ea00000001ab2eb744ab162c21750a9d9364e0b04f32c4207e9b95c0930ced492c00000000cbe36c03bb2c5b699046aacf5f29d029ca9755b4a67f6a0ae70374bd000000009c16926a8f74aaa7d763af2514d796e9eeddce8919b6dfe223200ede000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f300a5dcb8852c7b8ff7120245b8f55d63fe0851367b14df95ae6b4f41d626775a2973aab68adaa4676cca263773dd3a238a02005e59c72d6cc507f62d0d8b4b300000194f971ee111dff0b28\",\"txsBlob\":\"00\",\"height\":8,\"targetBlob\":\"00ff0b280000000000000000000000000000000000000000000000000000\",\"diff\":0,\"nonce\":\"\",\"extranonce1\":\"\"}]}\n"} +{"level":"info","time":"2025-02-12T17:17:32+08:00","message":"miner disconnect prepare alphtest.1x2"} diff --git a/cmd/server/logs/alph/server-2025-02-12T10-03-29.102.log.gz b/cmd/server/logs/alph/server-2025-02-12T10-03-29.102.log.gz new file mode 100644 index 0000000..a6f1ba1 Binary files /dev/null and b/cmd/server/logs/alph/server-2025-02-12T10-03-29.102.log.gz differ diff --git a/cmd/server/server b/cmd/server/server new file mode 100644 index 0000000..7bcfa11 Binary files /dev/null and b/cmd/server/server differ diff --git a/cmd/server/server.conf b/cmd/server/server.conf new file mode 100644 index 0000000..3d29c58 --- /dev/null +++ b/cmd/server/server.conf @@ -0,0 +1,44 @@ +{ + "coin": "alph", + "host": { + "listen": "0.0.0.0:21233", + "auth": false + }, + "diff": { + "start_diff": 50, + "diff_min":1, + "diff_max":1048576, + "diff_adjust_interval": 5, + "diff_adjust_percentage": 0.2, + "diff_adjust_time":600, + "filter": "kalman", + "dbg": false + }, + "zmq": { + "pub":"tcp://127.0.0.1:21214", + "sub":"tcp://127.0.0.1:21213" + }, + "redis": { + "addr": "127.0.0.1:6379", + "password": "", + "db": 2 + }, + "zap": { + "level": "debug", + "encoding": "json", + "outputPaths": ["stdout", "/dev/null"], + "errorOutputPaths": ["stdout"], + "initialFields": {"server": "server"}, + "encoderConfig": { + "messageKey": "message", + "levelKey": "level", + "levelEncoder": "lowercase" + } + }, + "logrotate": { + "maxsize": 10, + "maxbackups": 100, + "maxage": 31, + "compress": true + } +} \ No newline at end of file diff --git a/cmd/server/server.go b/cmd/server/server.go new file mode 100644 index 0000000..31c4e9d --- /dev/null +++ b/cmd/server/server.go @@ -0,0 +1,31 @@ +// server.go +package main + +import ( + "os" + "pool/internal/db" + "pool/internal/server" + + "pool/internal/utility" +) + +func start(coin string, DbCtx *db.DbContext) { + server.Start(coin, DbCtx) +} + +func stop() { + server.Stop() +} + +func main() { + coin := utility.GetCoin("server.conf") + dbctx := db.InitDb(coin, "server") + + start(coin, dbctx) + + stop() + + db.StopDb(coin, "server") + + os.Exit(0) +} diff --git a/cmd/set_addr/addr b/cmd/set_addr/addr new file mode 100644 index 0000000..be93474 Binary files /dev/null and b/cmd/set_addr/addr differ diff --git a/cmd/set_addr/set_addr.go b/cmd/set_addr/set_addr.go new file mode 100644 index 0000000..1f81e1a --- /dev/null +++ b/cmd/set_addr/set_addr.go @@ -0,0 +1,92 @@ +// set_addr.go +package main + +import ( + "crypto/md5" + "database/sql" + "encoding/hex" + "flag" + "fmt" + "log" + "time" + + _ "github.com/go-sql-driver/mysql" +) + +func main() { + paddr := flag.String("addr", "", "The mining address (string)") + pserver := flag.String("server", "", "The db host and port (string)") + pcoin := flag.String("coin", "", "The coin name (string)") + puser := flag.String("user", "", "The db user (string)") + ppassword := flag.String("password", "", "The db user's password (string)") + pdbn := flag.String("db", "", "The db name (string)") + + flag.Parse() + + if len(*paddr) <= 0 /* || len(*pdb) <= 0 || len(*puser) <= 0 || len(*ppassword) <= 0*/ { + log.Fatalf("Failed to param") + return + } + + addr := *paddr + user := *puser + password := *ppassword + dbserver := *pserver + coin := *pcoin + dbn := *pdbn + if len(user) <= 0 { + user = "m2pool" + } + if len(password) <= 0 { + password = "pMJzgwrg@Frt8aDXkQAsTGhG!zy!H8Jd" + } + if len(dbserver) <= 0 { + dbserver = "127.0.0.1:3306" + } + if len(coin) <= 0 { + coin = "nexa" + } + if len(dbn) <= 0 { + dbn = "m2pooldb" + } + + dsn := fmt.Sprintf("%s:%s@tcp(%s)/%s", user, password, dbserver, dbn) + //log.Println("dsn", dsn) + + db, err := sql.Open("mysql", dsn) + if err != nil { + log.Fatalf("Error opening database: %v", err) + return + } + defer db.Close() + + table_name := coin + "_address" + + var count int + querySQL := fmt.Sprintf("SELECT COUNT(*) FROM %s WHERE addr = ?", table_name) + err = db.QueryRow(querySQL, addr).Scan(&count) + if err != nil { + log.Fatalf("Error checking if address exists: %v", err) + return + } + + hash := md5.Sum([]byte(addr + "m2pool_alias")) + alias := hex.EncodeToString(hash[:]) + + if count > 0 { + updateSQL := fmt.Sprintf("UPDATE %s SET date =?, addr = ?, alias= ?, valid = 1 WHERE addr = ?", table_name) + _, err := db.Exec(updateSQL, time.Now().Format("2006-01-02 15:04:05"), addr, alias, addr) + if err != nil { + log.Fatalf("Error updating address: %v", err) + return + } + fmt.Printf("Address updated: %s\n", addr) + } else { + insertSQL := fmt.Sprintf("INSERT INTO %s (date, addr, alias, valid) VALUES (?, ?, ?, ?)", table_name) + _, err := db.Exec(insertSQL, time.Now().Format("2006-01-02 15:04:05"), addr, alias, 1) + if err != nil { + log.Fatalf("Error inserting address: %v", err) + } + fmt.Printf("Address inserted: %s\n", addr) + } +} diff --git a/config/enx/db/db.conf b/config/enx/db/db.conf new file mode 100644 index 0000000..98cdb4a --- /dev/null +++ b/config/enx/db/db.conf @@ -0,0 +1,34 @@ +{ + "db": { + "ip": "127.0.0.1", + "port": 3306, + "username":"root", + "password":"Lzx2021@!", + "dbname":"m2pooldb" + }, + "shares": { + "ip": "127.0.0.1", + "port": 3306, + "username":"m2pool", + "password":"Lzx2021@!", + "dbname":"sharesdb" + }, + "zap": { + "level": "debug", + "encoding": "json", + "outputPaths": ["stdout", "./logs/db.log"], + "errorOutputPaths": ["stderr"], + "initialFields": {"server": "server"}, + "encoderConfig": { + "messageKey": "message", + "levelKey": "level", + "levelEncoder": "lowercase" + } + }, + "logrotate": { + "maxsize": 10, + "maxbackups": 100, + "maxage": 31, + "compress": true + } +} \ No newline at end of file diff --git a/config/enx/gbt/gbt.conf b/config/enx/gbt/gbt.conf new file mode 100644 index 0000000..119f8b2 --- /dev/null +++ b/config/enx/gbt/gbt.conf @@ -0,0 +1,46 @@ +{ + "coin": "alph", + "alph": { + "addr": "m2pool" + }, + "rpc": { + "host": "10.168.1.162", + "port": "18110", + "testnet": "10.168.1.162:18210", + "type": "mainnet", + "user": "test", + "pass": "test", + "zmqsub": "tcp://127.0.0.1:39001", + "timeout": 10000 + }, + "zmq": { + "pub": "tcp://127.0.0.1:39000", + "sub": "tcp://127.0.0.1:39100" + }, + "redis": { + "addr": "127.0.0.1:6379", + "password": "", + "db": 9 + }, + "profit": { + "push": "tcp://127.0.0.1:39200" + }, + "zap": { + "level": "debug", + "encoding": "json", + "outputPaths": ["stdout", "/dev/null"], + "errorOutputPaths": ["stdout"], + "initialFields": {"gbt": "gbt"}, + "encoderConfig": { + "messageKey": "message", + "levelKey": "level", + "levelEncoder": "lowercase" + } + }, + "logrotate": { + "maxsize": 10, + "maxbackups": 100, + "maxage": 31, + "compress": true + } +} \ No newline at end of file diff --git a/config/enx/server/server.conf b/config/enx/server/server.conf new file mode 100644 index 0000000..892dade --- /dev/null +++ b/config/enx/server/server.conf @@ -0,0 +1,44 @@ +{ + "coin": "alph", + "host": { + "listen": "0.0.0.0:39500", + "auth": false + }, + "diff": { + "start_diff": 1, + "diff_min":1, + "diff_max":1048576, + "diff_adjust_interval": 5, + "diff_adjust_percentage": 0.2, + "diff_adjust_time":600, + "filter": "kalman", + "dbg": false + }, + "zmq": { + "pub":"tcp://127.0.0.1:39101", + "sub":"tcp://127.0.0.1:39102" + }, + "redis": { + "addr": "127.0.0.1:6379", + "password": "", + "db": 2 + }, + "zap": { + "level": "debug", + "encoding": "json", + "outputPaths": ["stdout", "/dev/null"], + "errorOutputPaths": ["stdout"], + "initialFields": {"server": "server"}, + "encoderConfig": { + "messageKey": "message", + "levelKey": "level", + "levelEncoder": "lowercase" + } + }, + "logrotate": { + "maxsize": 10, + "maxbackups": 100, + "maxage": 31, + "compress": true + } +} \ No newline at end of file diff --git a/config/nexa/db/db.conf b/config/nexa/db/db.conf new file mode 100644 index 0000000..98cdb4a --- /dev/null +++ b/config/nexa/db/db.conf @@ -0,0 +1,34 @@ +{ + "db": { + "ip": "127.0.0.1", + "port": 3306, + "username":"root", + "password":"Lzx2021@!", + "dbname":"m2pooldb" + }, + "shares": { + "ip": "127.0.0.1", + "port": 3306, + "username":"m2pool", + "password":"Lzx2021@!", + "dbname":"sharesdb" + }, + "zap": { + "level": "debug", + "encoding": "json", + "outputPaths": ["stdout", "./logs/db.log"], + "errorOutputPaths": ["stderr"], + "initialFields": {"server": "server"}, + "encoderConfig": { + "messageKey": "message", + "levelKey": "level", + "levelEncoder": "lowercase" + } + }, + "logrotate": { + "maxsize": 10, + "maxbackups": 100, + "maxage": 31, + "compress": true + } +} \ No newline at end of file diff --git a/config/nexa/gbt/gbt.conf b/config/nexa/gbt/gbt.conf new file mode 100644 index 0000000..ef5a4a7 --- /dev/null +++ b/config/nexa/gbt/gbt.conf @@ -0,0 +1,46 @@ +{ + "coin": "alph", + "alph": { + "addr": "m2pool" + }, + "rpc": { + "host": "18.141.161.129", + "port": "10973", + "testnet": "127.0.0.1:7229", + "type": "mainnet", + "user": "test", + "pass": "test", + "zmqsub": "tcp://127.0.0.1:21212", + "timeout": 10000 + }, + "zmq": { + "pub": "tcp://127.0.0.1:21213", + "sub": "tcp://127.0.0.1:21214" + }, + "redis": { + "addr": "127.0.0.1:6379", + "password": "", + "db": 9 + }, + "profit": { + "push": "tcp://127.0.0.1:21215" + }, + "zap": { + "level": "debug", + "encoding": "json", + "outputPaths": ["stdout", "/dev/null"], + "errorOutputPaths": ["stdout"], + "initialFields": {"gbt": "gbt"}, + "encoderConfig": { + "messageKey": "message", + "levelKey": "level", + "levelEncoder": "lowercase" + } + }, + "logrotate": { + "maxsize": 10, + "maxbackups": 100, + "maxage": 31, + "compress": true + } +} \ No newline at end of file diff --git a/config/nexa/server/server.conf b/config/nexa/server/server.conf new file mode 100644 index 0000000..4a2da5d --- /dev/null +++ b/config/nexa/server/server.conf @@ -0,0 +1,44 @@ +{ + "coin": "alph", + "host": { + "listen": "0.0.0.0:21233", + "auth": false + }, + "diff": { + "start_diff": 1, + "diff_min":1, + "diff_max":1048576, + "diff_adjust_interval": 5, + "diff_adjust_percentage": 0.2, + "diff_adjust_time":600, + "filter": "kalman", + "dbg": false + }, + "zmq": { + "pub":"tcp://127.0.0.1:21214", + "sub":"tcp://127.0.0.1:21213" + }, + "redis": { + "addr": "127.0.0.1:6379", + "password": "", + "db": 2 + }, + "zap": { + "level": "debug", + "encoding": "json", + "outputPaths": ["stdout", "/dev/null"], + "errorOutputPaths": ["stdout"], + "initialFields": {"server": "server"}, + "encoderConfig": { + "messageKey": "message", + "levelKey": "level", + "levelEncoder": "lowercase" + } + }, + "logrotate": { + "maxsize": 10, + "maxbackups": 100, + "maxage": 31, + "compress": true + } +} \ No newline at end of file diff --git a/doc/代码设计.xlsx b/doc/代码设计.xlsx new file mode 100644 index 0000000..16be496 Binary files /dev/null and b/doc/代码设计.xlsx differ diff --git a/doc/矿池部署.pptx b/doc/矿池部署.pptx new file mode 100644 index 0000000..87010a1 Binary files /dev/null and b/doc/矿池部署.pptx differ diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..32242d0 --- /dev/null +++ b/go.mod @@ -0,0 +1,51 @@ +module pool + +go 1.23.0 + +toolchain go1.23.1 + +require ( + github.com/btcsuite/btcd v0.24.2 + github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 + github.com/btcsuite/btcutil v1.0.2 + github.com/decred/dcrd/chaincfg/chainhash v1.0.4 + github.com/go-sql-driver/mysql v1.8.1 + github.com/mattn/go-sqlite3 v1.14.22 + github.com/redis/go-redis/v9 v9.5.4 + github.com/rs/zerolog v1.33.0 + github.com/zeromq/goczmq v4.1.0+incompatible + go.uber.org/zap v1.27.0 + gopkg.in/natefinch/lumberjack.v2 v2.2.1 +) + +require ( + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/golang/protobuf v1.5.4 // indirect + github.com/jrick/logrotate v1.0.0 // indirect + github.com/pkg/errors v0.9.1 // indirect + golang.org/x/net v0.30.0 // indirect + golang.org/x/text v0.23.0 // indirect + google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08 // indirect + google.golang.org/grpc v1.69.2 // indirect + google.golang.org/protobuf v1.35.1 // indirect +) + +require ( + filippo.io/edwards25519 v1.1.0 // indirect + github.com/btcsuite/btcd/btcec/v2 v2.1.3 // indirect + github.com/btcsuite/btcd/btcutil v1.1.5 // indirect + github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f // indirect + github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd // indirect + github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/decred/dcrd/crypto/blake256 v1.0.1 // indirect + github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 // indirect + github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect + github.com/gorilla/websocket v1.5.3 + github.com/kaspanet/kaspad v0.12.20 + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-isatty v0.0.19 // indirect + go.uber.org/multierr v1.10.0 // indirect + golang.org/x/crypto v0.36.0 // indirect + golang.org/x/sys v0.31.0 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..dc23e41 --- /dev/null +++ b/go.sum @@ -0,0 +1,257 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA= +filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= +github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs= +github.com/bsm/ginkgo/v2 v2.12.0/go.mod h1:SwYbGRRDovPVboqFv0tPTcG1sN61LM1Z4ARdbAV9g4c= +github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA= +github.com/bsm/gomega v1.27.10/go.mod h1:JyEr/xRbxbtgWNi8tIEVPUYZ5Dzef52k01W3YH0H+O0= +github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= +github.com/btcsuite/btcd v0.22.0-beta.0.20220111032746-97732e52810c/go.mod h1:tjmYdS6MLJ5/s0Fj4DbLgSbDHbEqLJrtnHecBFkdz5M= +github.com/btcsuite/btcd v0.23.5-0.20231215221805-96c9fd8078fd/go.mod h1:nm3Bko6zh6bWP60UxwoT5LzdGJsQJaPo6HjduXq9p6A= +github.com/btcsuite/btcd v0.24.2 h1:aLmxPguqxza+4ag8R1I2nnJjSu2iFn/kqtHTIImswcY= +github.com/btcsuite/btcd v0.24.2/go.mod h1:5C8ChTkl5ejr3WHj8tkQSCmydiMEPB0ZhQhehpq7Dgg= +github.com/btcsuite/btcd/btcec/v2 v2.1.0/go.mod h1:2VzYrv4Gm4apmbVVsSq5bqf1Ec8v56E48Vt0Y/umPgA= +github.com/btcsuite/btcd/btcec/v2 v2.1.3 h1:xM/n3yIhHAhHy04z4i43C8p4ehixJZMsnrVJkgl+MTE= +github.com/btcsuite/btcd/btcec/v2 v2.1.3/go.mod h1:ctjw4H1kknNJmRN4iP1R7bTQ+v3GJkZBd6mui8ZsAZE= +github.com/btcsuite/btcd/btcutil v1.0.0/go.mod h1:Uoxwv0pqYWhD//tfTiipkxNfdhG9UrLwaeswfjfdF0A= +github.com/btcsuite/btcd/btcutil v1.1.0/go.mod h1:5OapHB7A2hBBWLm48mmw4MOHNJCcUBTwmWH/0Jn8VHE= +github.com/btcsuite/btcd/btcutil v1.1.5 h1:+wER79R5670vs/ZusMTF1yTcRYE5GUsFbdjdisflzM8= +github.com/btcsuite/btcd/btcutil v1.1.5/go.mod h1:PSZZ4UitpLBWzxGd5VGOrLnmOjtPP/a6HaFo12zMs00= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 h1:59Kx4K6lzOW5w6nFlA0v5+lk/6sjybR934QNHSJZPTQ= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f h1:bAs4lUbRJpnnkd9VhRV3jjAVU7DJVjMaK+IsvSeZvFo= +github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= +github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d h1:yJzD/yFppdVCf6ApMkVy8cUxV0XrxdP9rVf6D87/Mng= +github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= +github.com/btcsuite/btcutil v1.0.2/go.mod h1:j9HUFwoQRsZL3V4n+qG+CUnEGHOarIxfC3Le2Yhbcts= +github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd h1:R/opQEbFEy9JGkIguV40SvRY1uliPX8ifOvi6ICsFCw= +github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= +github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= +github.com/btcsuite/goleveldb v1.0.0/go.mod h1:QiK9vBlgftBg6rWQIj6wFzbPfRjiykIEhBH4obrXJ/I= +github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792 h1:R8vQdOQdZ9Y3SkEwmHoWBmX1DNXhXZqlTpq6s4tyJGc= +github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= +github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= +github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/decred/dcrd/chaincfg/chainhash v1.0.4 h1:zRCv6tdncLfLTKYqu7hrXvs7hW+8FO/NvwoFvGsrluU= +github.com/decred/dcrd/chaincfg/chainhash v1.0.4/go.mod h1:hA86XxlBWwHivMvxzXTSD0ZCG/LoYsFdWnCekkTMCqY= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= +github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= +github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 h1:YLtO71vCjJRCBcrPMtQ9nqBsqpA1m5sE92cU+pd5Mcc= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= +github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= +github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= +github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y= +github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg= +github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= +github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jrick/logrotate v1.0.0 h1:lQ1bL/n9mBNeIXoTUoYRlK4dHuNJVofX9oWqBtPnSzI= +github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= +github.com/kaspanet/kaspad v0.12.20 h1:DOAB9iXTH66uZJ8710WdnbmUYGaeSvLztmmiylgPk3Y= +github.com/kaspanet/kaspad v0.12.20/go.mod h1:yu3Bciz4cRVItIcBcDKMuLHg5/FOMzd7EaXxNHMXgSY= +github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= +github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-sqlite3 v1.14.22 h1:2gZY6PC6kBnID23Tichd1K+Z0oS6nE/XwU+Vz/5o4kU= +github.com/mattn/go-sqlite3 v1.14.22/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= +github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/redis/go-redis/v9 v9.5.4 h1:vOFYDKKVgrI5u++QvnMT7DksSMYg7Aw/Np4vLJLKLwY= +github.com/redis/go-redis/v9 v9.5.4/go.mod h1:hdY0cQFCN4fnSYT6TkisLufl/4W5UIXyv0b/CLO2V2M= +github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= +github.com/rs/zerolog v1.33.0 h1:1cU2KZkvPxNyfgEmhHAz/1A9Bz+llsdYzklWFzgp0r8= +github.com/rs/zerolog v1.33.0/go.mod h1:/7mN4D5sKwJLZQ2b/znpjC3/GQWY/xaDXUM0kKWRHss= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/zeromq/goczmq v4.1.0+incompatible h1:cGVQaU6kIwwrGso0Pgbl84tzAz/h7FJ3wYQjSonjFFc= +github.com/zeromq/goczmq v4.1.0+incompatible/go.mod h1:1uZybAJoSRCvZMH2rZxEwWBSmC4T7CB/xQOfChwPEzg= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ= +go.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= +go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200115085410-6d4e4cb37c7d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34= +golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.30.0 h1:AcW1SDZMkb8IpzCdQUaIq2sP4sZ4zw+55h6ynffypl4= +golang.org/x/net v0.30.0/go.mod h1:2wGyMJ5iFasEhkwi13ChkO/t1ECNC4X4eBKkVFyYFlU= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0 h1:CM0HF96J0hcLAwsHPJZjfdNzs0gftsLfgKt57wWHJ0o= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik= +golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY= +golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08 h1:pc16UedxnxXXtGxHCSUhafAoVHQZ0yXl8ZelMH4EETc= +google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.69.2 h1:U3S9QEtbXC0bYNvRtcoklF3xGtLViumSYxWykJS+7AU= +google.golang.org/grpc v1.69.2/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.35.1 h1:m3LfL6/Ca+fqnjnlqQXNpFPABW1UD7mjh8KO2mKFytA= +google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= +gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/internal/cache/cache.go b/internal/cache/cache.go new file mode 100644 index 0000000..cc164df --- /dev/null +++ b/internal/cache/cache.go @@ -0,0 +1,545 @@ +// cache.go +package cache + +import ( + "context" + "encoding/json" + "log" + "strconv" + "time" + + "github.com/redis/go-redis/v9" +) + +// reference, do not delete that +/*type CacheServer struct { + Submits int64 `json:"submits"` + Blocks int64 `json:"blocks"` + + Accepts float64 `json:"accepts"` + Rejects int64 `json:"rejects"` + Shares int64 `json:"shares"` + + Rewards float64 `json:"reward"` + Fees float64 `json:"fee"` + + RefDiff float64 `json:"refdiff"` + + //LastSubmit int64 `json:"lastsubmit"` +} + +type CacheUser struct { + Submits int64 `json:"submits"` + Blocks int64 `json:"blocks"` + + Accepts float64 `json:"accepts"` + Rejects int64 `json:"rejects"` + Shares int64 `json:"shares"` + + Rewards float64 `json:"reward"` + Fees float64 `json:"fee"` + + User string `json:"user"` +} + +type CacheMhs struct { + User string `json:"user"` + Miner string `json:"miner"` + Index string `json:"index"` + + Accepts []CacheMhsItem `json:"accepts"` + Rejects []CacheMhsItem `json:"rejects"` + + StartDayTime string `json:"startday"` +} + +type CacheMiner struct { + Submits int64 `json:"submits"` + Blocks int64 `json:"blocks"` + + Accepts float64 `json:"accepts"` + Rejects int64 `json:"rejects"` + Shares int64 `json:"shares"` + + LastDiff float64 `json:"diff"` + + Rewards float64 `json:"reward"` + Fees float64 `json:"fee"` + + Retry int `json:"retry"` + + LastSubmit int64 `json:"lastsubmit"` + + User string `json:"user"` + Miner string `json:"miner"` + Index string `json:"index"` + + ErrStaleds int64 `json:"staleds"` + ErrLowDiffs int64 `json:"lowdiffs"` + ErrDuplicates int64 `json:"duplicates"` + ErrFormats int64 `json:"formats"` + ErrOthers int64 `json:"others"` +}*/ + +// need used +type CacheMhsItem struct { + Tt string `json:"Tt"` + Diff float64 `json:"diff"` +} + +/* +type CacheMinerItem struct { + User string `json:"user"` + Miner string `json:"miner"` + Index string `json:"index"` +}*/ + +func LoadIntCache(client *redis.Client, key_int string) int64 { + val, err := client.Get(context.Background(), key_int).Result() + if err != nil { + log.Printf("[LoadIntCache]Error retrieving data from Redis: %s, %v\n", key_int, err) + return 0 + } + val_int, err := strconv.ParseInt(val, 10, 64) + if err != nil { + log.Printf("[LoadIntCache]Error parsing integer from string: %v\n", err) + return 0 + } + return val_int +} + +func StoreIntCache(client *redis.Client, key string, intNumber int64) bool { + numberStr := strconv.FormatInt(intNumber, 10) + expiration := 7 * 24 * time.Hour + err := client.Set(context.Background(), key, numberStr, expiration).Err() + if err != nil { + log.Printf("[StoreIntCache]Error storing data in Redis: %s, %v\n", key, err) + return false + } + return true +} + +func LoadFloatCache(client *redis.Client, key_float string) float64 { + val, err := client.Get(context.Background(), key_float).Result() + if err != nil { + log.Printf("[LoadFloatCache]Error retrieving data from Redis: %s, %v\n", key_float, err) + return 0 + } + val_f, err := strconv.ParseFloat(val, 64) + if err != nil { + log.Printf("[LoadFloatCache]Error parsing float from string: %v\n", err) + return 0 + } + return val_f +} + +func StoreFloatCache(client *redis.Client, key string, floatNumber float64) bool { + numberStr := strconv.FormatFloat(floatNumber, 'f', -1, 64) + expiration := 7 * 24 * time.Hour + err := client.Set(context.Background(), key, numberStr, expiration).Err() + if err != nil { + log.Printf("[StoreFloatCache]Error storing data in Redis: %s, %v\n", key, err) + return false + } + return true +} + +func LoadStringCache(client *redis.Client, keyStr string) string { + val, err := client.Get(context.Background(), keyStr).Result() + if err != nil { + log.Printf("[LoadStringCache]Error retrieving data from Redis: %s, %v\n", keyStr, err) + return "" + } + return val +} + +func StoreStringCache(client *redis.Client, key string, strValue string) bool { + expiration := 7 * 24 * time.Hour + err := client.Set(context.Background(), key, strValue, expiration).Err() + if err != nil { + log.Printf("[StoreStringCache]Error storing data in Redis: %s, %v\n", key, err) + return false + } + return true +} + +func LoadTimeCache(client *redis.Client, keyTime string) (time.Time, bool) { + val, err := client.Get(context.Background(), keyTime).Result() + if err != nil { + log.Printf("[LoadTimeCache]Error retrieving data from Redis: %s, %v\n", keyTime, err) + return time.Time{}, false + } + + t, err := time.Parse(time.RFC3339, val) + if err != nil { + log.Printf("[LoadTimeCache]Error parsing time from string: %v\n", err) + return time.Time{}, false + } + + return t, true +} + +func StoreTimeCache(client *redis.Client, key string, timeValue time.Time) bool { + numberStr := timeValue.Format(time.RFC3339) + expiration := 7 * 24 * time.Hour + err := client.Set(context.Background(), key, numberStr, expiration).Err() + if err != nil { + log.Printf("[StoreTimeCache]Error storing data in Redis: %s, %v\n", key, err) + return false + } + return true +} + +func LoadPoolCache(client *redis.Client, coin string, pool_key string) interface{} { + k := "pool_" + coin + "_" + pool_key + switch pool_key { + case "submits", "blocks", "rejects": + return LoadIntCache(client, k) + case "accepts", "rewards", "fee", "refdiff": + return LoadFloatCache(client, k) + default: + log.Printf("[LoadPoolCache]Unknown pool_key: %s\n", pool_key) + return nil + } +} + +func StorePoolCache(client *redis.Client, coin string, pool_key string, val interface{}) bool { + k := "pool_" + coin + "_" + pool_key + + switch pool_key { + case "submits", "blocks", "rejects": + if pool_key == "rejects" { + if intVal, ok := val.(float64); ok { + return StoreIntCache(client, k, int64(intVal)) + } + } else { + if intVal, ok := val.(int64); ok { + return StoreIntCache(client, k, intVal) + } + } + log.Printf("[StorePoolCache]Invalid type for key %s: expected int64, got %T\n", pool_key, val) + return false + case "accepts", "rewards", "fee", "refdiff": + if floatVal, ok := val.(float64); ok { + return StoreFloatCache(client, k, floatVal) + } + log.Printf("[StorePoolCache]Invalid type for key %s: expected float64, got %T\n", pool_key, val) + return false + default: + log.Printf("[StorePoolCache]Unknown pool_key: %s\n", pool_key) + return false + } +} + +/* +func LoadUserCache(client *redis.Client, coin string, user string, pool_key string) interface{} { + k := "pool_" + coin + "_" + user + "_" + pool_key + switch pool_key { + case "submits", "blocks", "rejects": + return LoadIntCache(client, k) + case "accepts", "rewards", "fee": + return LoadFloatCache(client, k) + default: + log.Printf("Unknown pool_key: %s\n", pool_key) + return nil + } +} + +func StoreUserCache(client *redis.Client, coin string, user string, pool_key string, val interface{}) bool { + k := "pool_" + coin + "_" + user + "_" + pool_key + + switch pool_key { + case "submits", "blocks", "rejects": + if intVal, ok := val.(int64); ok { + return StoreIntCache(client, k, intVal) + } + log.Printf("Invalid type for key %s: expected int64, got %T\n", pool_key, val) + return false + case "accepts", "rewards", "fee": + if floatVal, ok := val.(float64); ok { + return StoreFloatCache(client, k, floatVal) + } + log.Printf("Invalid type for key %s: expected float64, got %T\n", pool_key, val) + return false + default: + log.Printf("Unknown pool_key: %s\n", pool_key) + return false + } +}*/ + +func LoadMinerCache(client *redis.Client, coin string, user string, miner string, index string, pool_key string) interface{} { + k := "pool_" + coin + "_" + user + "_" + miner + "_" + index + "_" + pool_key + switch pool_key { + case "submits", "blocks", "rejects", "retry", "staleds", "lowdiffs", "duplicates", "formats", "others": + return LoadIntCache(client, k) + case "accepts", "rewards", "fee", "diff": + return LoadFloatCache(client, k) + case "lastsubmit", "startsubmit": + tT, ok := LoadTimeCache(client, k) + if ok { + return tT + } + return nil + default: + log.Printf("[LoadMinerCache]Unknown pool_key: %s\n", pool_key) + return nil + } +} + +func StoreMinerCache(client *redis.Client, coin string, user string, miner string, index string, pool_key string, val interface{}) bool { + k := "pool_" + coin + "_" + user + "_" + miner + "_" + index + "_" + pool_key + + switch pool_key { + case "submits", "blocks", "rejects", "retry", "staleds", "lowdiffs", "duplicates", "formats", "others": + if intVal, ok := val.(int64); ok { + return StoreIntCache(client, k, intVal) + } + log.Printf("[StoreMinerCache]Invalid type for %s: expected int64, got %T\n", pool_key, val) + return false + + case "accepts", "rewards", "fee", "diff": + if floatVal, ok := val.(float64); ok { + return StoreFloatCache(client, k, floatVal) + } + log.Printf("[StoreMinerCache]Invalid type for %s: expected float64, got %T\n", pool_key, val) + return false + + case "lastsubmit", "startsubmit": + if timeVal, ok := val.(time.Time); ok { + return StoreTimeCache(client, k, timeVal) + } + log.Printf("[StoreMinerCache]Invalid type for %s: expected time.Time, got %T\n", pool_key, val) + return false + + default: + log.Printf("[StoreMinerCache]Unknown pool_key: %s\n", pool_key) + return false + } +} + +func StoreCacheMhsItem(client *redis.Client, key string, item CacheMhsItem) bool { + data, err := json.Marshal(item) + if err != nil { + log.Printf("[StoreCacheMhsItem]Error marshalling CacheMhsItem to JSON: %v\n", err) + return false + } + + err = client.RPush(context.Background(), key, data).Err() + if err != nil { + log.Printf("[StoreCacheMhsItem]Error pushing data to Redis list: %v\n", err) + return false + } + + expiration := 7 * 24 * time.Hour + err = client.Expire(context.Background(), key, expiration).Err() + if err != nil { + log.Printf("[StoreCacheMhsItem] Error setting expiration for Redis key: %v\n", err) + return false + } + + return true +} + +func PopCacheMhsItem(client *redis.Client, key string) (*CacheMhsItem, bool) { + data, err := client.LPop(context.Background(), key).Result() + if err != nil { + log.Printf("[PopCacheMhsItem]Error retrieving data from Redis list: %v\n", err) + return nil, false + } + + var item CacheMhsItem + if err = json.Unmarshal([]byte(data), &item); err != nil { + log.Printf("[PopCacheMhsItem]Error unmarshalling JSON to CacheMhsItem: %v\n", err) + return nil, false + } + + return &item, true +} + +func RemoveMhsCache(client *redis.Client, coin string, user string, miner string, index string, key string) bool { + k := "mhs_" + coin + "_" + user + "_" + miner + "_" + index + "_" + key + switch key { + case "accepts", "rejects": + PopCacheMhsItem(client, k) + return true + } + return false +} + +func LoadMhsCache(client *redis.Client, coin string, user string, miner string, index string, key string) interface{} { + k := "mhs_" + coin + "_" + user + "_" + miner + "_" + index + "_" + key + switch key { + case "starttime": + tT, ok := LoadTimeCache(client, k) + if ok { + return tT + } + return nil + case "accepts", "rejects": + /*listLength, err := client.LLen(context.Background(), k).Result() + if err != nil { + log.Printf("Error getting list length: %v\n", err) + return nil + }*/ + values, err := client.LRange(context.Background(), k, 0, -1).Result() + if err != nil { + log.Printf("[LoadMhsCache]Error getting list values: %v\n", err) + } + var items []CacheMhsItem + for _, value := range values { + var item CacheMhsItem + if err = json.Unmarshal([]byte(value), &item); err != nil { + continue + } + items = append(items, item) + } + return &items + default: + return nil + } +} + +func StoreMhsCache(client *redis.Client, coin string, user string, miner string, index string, key string, val interface{}) bool { + k := "mhs_" + coin + "_" + user + "_" + miner + "_" + index + "_" + key + switch key { + case "starttime": + if t, ok := val.(time.Time); ok { + return StoreTimeCache(client, k, t) + } + log.Printf("[StoreMhsCache]Invalid type for starttime: expected time.Time, got %T\n", val) + return false + case "accepts", "rejects": + if item, ok := val.(CacheMhsItem); ok { + return StoreCacheMhsItem(client, k, item) + } + log.Printf("[StoreMhsCache]Invalid type for CacheMhsItem: expected CacheMhsItem, got %T\n", val) + return false + default: + log.Printf("[StoreMhsCache]Unknown key: %s\n", key) + return false + } +} + +/* +func StoreStringToSet(client *redis.Client, setKey string, value string) bool { + err := client.SAdd(context.Background(), setKey, value).Err() + if err != nil { + log.Printf("Error adding value to Redis set: %v\n", err) + return false + } + return true +} + +func LoadStringsFromSet(client *redis.Client, setKey string) ([]string, bool) { + members, err := client.SMembers(context.Background(), setKey).Result() + if err != nil { + log.Printf("Error retrieving data from Redis set: %v\n", err) + return nil, false + } + return members, true +} + +func RemoveStringFromSet(client *redis.Client, setKey string, value string) bool { + err := client.SRem(context.Background(), setKey, value).Err() + if err != nil { + log.Printf("Error removing value from Redis set: %v\n", err) + return false + } + return true +} + +func LoadUsersCache(client *redis.Client, coin string) []string { + k := "pool_" + coin + "_users" + users, ok := LoadStringsFromSet(client, k) + if !ok { + log.Printf("Error loading users slice from Redis for coin: %s\n", coin) + return []string{} + } + return users +} + +func StoreUsersCache(client *redis.Client, coin string, user string) bool { + k := "pool_" + coin + "_users" + ok := StoreStringToSet(client, k, user) + if !ok { + log.Printf("Error storing users slice to Redis for coin: %s\n", coin) + return false + } + return true +} +*/ +/* +func StoreCacheMinerItem(client *redis.Client, setKey string, item CacheMinerItem) bool { + data, err := json.Marshal(item) + if err != nil { + log.Printf("Error marshalling CacheMinerItem to JSON: %v\n", err) + return false + } + + err = client.SAdd(context.Background(), setKey, data).Err() + if err != nil { + log.Printf("Error adding data to Redis set: %v\n", err) + return false + } + + return true +} + +func LoadCacheMinerItems(client *redis.Client, setKey string) ([]CacheMinerItem, bool) { + data, err := client.SMembers(context.Background(), setKey).Result() + if err != nil { + log.Printf("Error retrieving data from Redis set: %v\n", err) + return nil, false + } + + var items []CacheMinerItem + for _, itemData := range data { + var item CacheMinerItem + err := json.Unmarshal([]byte(itemData), &item) + if err != nil { + log.Printf("Error unmarshalling JSON to CacheMinerItem: %v\n", err) + return nil, false + } + items = append(items, item) + } + + return items, true +} + +func RemoveCacheMinerItem(client *redis.Client, setKey string, item CacheMinerItem) bool { + + data, err := json.Marshal(item) + if err != nil { + log.Printf("Error marshalling CacheMinerItem to JSON: %v\n", err) + return false + } + + err = client.SRem(context.Background(), setKey, data).Err() + if err != nil { + log.Printf("Error removing data from Redis set: %v\n", err) + return false + } + + return true +} + +func LoadMinersCache(client *redis.Client, coin string) []CacheMinerItem { + k := "pool_" + coin + "_miners" + miners, ok := LoadCacheMinerItems(client, k) + if !ok { + log.Printf("Error loading miners set from Redis for coin: %s\n", coin) + return []CacheMinerItem{} + } + return miners +} + +func StoreMinersCache(client *redis.Client, coin string, miner CacheMinerItem) bool { + k := "pool_" + coin + "_miners" + ok := StoreCacheMinerItem(client, k, miner) + if !ok { + log.Printf("Error storing miners slice to Redis for coin: %s\n", coin) + return false + } + return true +} +*/ diff --git a/internal/db/db.go b/internal/db/db.go new file mode 100644 index 0000000..33b0c57 --- /dev/null +++ b/internal/db/db.go @@ -0,0 +1,2814 @@ +// db.go +package db + +import ( + "database/sql" + "encoding/json" + "fmt" + + "log" + "strings" + + "strconv" + "time" + + "bytes" + "crypto/tls" + + "io/ioutil" + "net/http" + + "crypto/md5" + "encoding/hex" + + "pool/internal/utility" + + _ "github.com/go-sql-driver/mysql" + "go.uber.org/zap" + "gopkg.in/natefinch/lumberjack.v2" +) + +const DB_VERSION string = "v2.0a" + +var dbconnstr string +var sharesdbconnstr string + +type DbConfigInfo struct { + Ip string `json:"ip"` + Port int `json:"port"` + Username string `json:"username"` + Password string `json:"password"` + Dbname string `json:"dbname"` +} + +type DbConfig struct { + Zaplog zap.Config `json:"zap"` + Db DbConfigInfo `json:"db"` + Shares DbConfigInfo `json:"shares"` + Logrotae utility.LogRotateConfig `json:"logrotate"` +} + +type Config_db_info struct { + DbHostIp string + DbHostPort int + DbUserName string + DbPassWord string + DbName string +} + +type PoolDb struct { + *sql.DB + Logg *zap.Logger +} + +type DbContext struct { + DbExit bool + AppExit chan bool + + Db_obj *PoolDb + Shares_obj *PoolDb + + DbCfg DbConfig + Coin string + Module string + + LastMinersTime time.Time + LastMinersStatsTime time.Time + /*LastMinerTime time.Time + LastUsersTime time.Time + LastUsersStatsTime time.Time + LastUsersBlkStatsTime time.Time + LastPoolTime time.Time + LastPoolStatsTime time.Time*/ + LastPoolBlkStatsTime time.Time + LastBlockDetailHeight int64 + LastBlockNewTime time.Time + LastAddressTime time.Time + + Miners_ch chan Miners_db_msg + MinersStats_ch chan MinersStats_db_msg + /*Miner_ch chan Miner_db_msg + Users_ch chan Users_db_msg + UsersStats_ch chan UsersStats_db_msg + UsersBlkStats_ch chan UsersBlkStats_db_msg + Pool_ch chan Pool_db_msg + PoolStats_ch chan PoolStats_db_msg*/ + PoolBlkStats_ch chan PoolBlkStats_db_msg + BlkDetail_ch chan BlkDetail_db_msg + BlkNew_ch chan BlkNew_db_msg + Address_ch chan Address_db_msg + + LogR *lumberjack.Logger +} + +type Miners_db_msg struct { + Id int + Msg string + MinerType string + Date time.Time + + Fromip string + State string + Online time.Time + Offline time.Time + Retry int + Duration float64 + Protocol string + User string + Miner string + Index string + Diff float64 + Height uint32 + Accepts float64 + Rejects float64 + Ratio float64 + Staleds float64 + Lows float64 + Duplicates float64 + Formats float64 + Others float64 + Disabled bool + Last_submit time.Time + Submits int + Blocks int + Orphans int + Orphan_ratio float64 +} + +type MinersStats_db_msg struct { + Id int + Msg string + MinerType string + Date time.Time + + User string + Miner string + Index string + + Shares5m float64 + Shares15m float64 + Shares30m float64 + Shares1h float64 + Shares3h float64 + Shares6h float64 + Shares12h float64 + Shares24h float64 + Shares48h float64 + + Rejects5m float64 + Rejects15m float64 + Rejects30m float64 + Rejects1h float64 + Rejects3h float64 + Rejects6h float64 + Rejects12h float64 + Rejects24h float64 + Rejects48h float64 + + Mhs5m float64 + Mhs15m float64 + Mhs30m float64 + Mhs1h float64 + Mhs3h float64 + Mhs6h float64 + Mhs12h float64 + Mhs24h float64 + Mhs48h float64 + + Ratio5m float64 + Ratio15m float64 + Ratio30m float64 + Ratio1h float64 + Ratio3h float64 + Ratio6h float64 + Ratio12h float64 + Ratio24h float64 + Ratio48h float64 +} + +/* +type Miner_db_msg struct { + Id int + Msg string + MinerType string + Date time.Time + + User string + Miner string + Index string + + Target string + Submit_target string + Height int64 + Success int + Pow string + Net_target string + Submit string + Hash string + Header string + Accepts float64 + Total_accepts float64 + Rejects float64 + Total_rejects float64 + Reward float64 + Fee float64 + Nonce string + SubIdx int64 +}*/ +/* +type Users_db_msg struct { + Id int + Msg string + MinerType string + Date time.Time + + User string + Normal int64 + Abnormal int64 + + Offline int64 + MhsZero int64 + MhsLow int64 + HighRejects int64 + Unstable int64 + + Submits int64 + Blocks int64 + Orphans int64 + Orphan_ratio float64 + Reward float64 + Fee float64 +}*/ + +/*type UsersStats_db_msg struct { + Id int + Msg string + MinerType string + Date time.Time + + User string + + Shares5m float64 + Shares15m float64 + Shares30m float64 + Shares1h float64 + Shares3h float64 + Shares6h float64 + Shares12h float64 + Shares24h float64 + Shares48h float64 + + Rejects5m float64 + Rejects15m float64 + Rejects30m float64 + Rejects1h float64 + Rejects3h float64 + Rejects6h float64 + Rejects12h float64 + Rejects24h float64 + Rejects48h float64 + + Mhs5m float64 + Mhs15m float64 + Mhs30m float64 + Mhs1h float64 + Mhs3h float64 + Mhs6h float64 + Mhs12h float64 + Mhs24h float64 + Mhs48h float64 + + Ratio5m float64 + Ratio15m float64 + Ratio30m float64 + Ratio1h float64 + Ratio3h float64 + Ratio6h float64 + Ratio12h float64 + Ratio24h float64 + Ratio48h float64 +}*/ + +/*type UsersBlkStats_db_msg struct { + Id int + Msg string + MinerType string + Date time.Time + + User string + Miner string + Index string + + Height int64 + Hash string + Pow string + Net_target string + Submit string + Success int + Accepts float64 + Rejects float64 + Reward float64 + Fee float64 + Nonce string + SubIdx int64 +}*/ + +/*type Pool_db_msg struct { + Id int + Msg string + MinerType string + Date time.Time + + Miners int64 + Normal int64 + Abnormal int64 + + Offline int64 + MhsZero int64 + MhsLow int64 + HighRejects int64 + Unstable int64 + + Net_target string + Height uint64 + Submits int64 + Blocks int64 + Orphans int64 + Orphan_ratio float64 + Reward float64 + Fee float64 +}*/ + +/*type PoolStats_db_msg struct { + Id int + Msg string + MinerType string + Date time.Time + + Shares5m float64 + Shares15m float64 + Shares30m float64 + Shares1h float64 + Shares3h float64 + Shares6h float64 + Shares12h float64 + Shares24h float64 + Shares48h float64 + + Rejects5m float64 + Rejects15m float64 + Rejects30m float64 + Rejects1h float64 + Rejects3h float64 + Rejects6h float64 + Rejects12h float64 + Rejects24h float64 + Rejects48h float64 + + Mhs5m float64 + Mhs15m float64 + Mhs30m float64 + Mhs1h float64 + Mhs3h float64 + Mhs6h float64 + Mhs12h float64 + Mhs24h float64 + Mhs48h float64 + + Ratio5m float64 + Ratio15m float64 + Ratio30m float64 + Ratio1h float64 + Ratio3h float64 + Ratio6h float64 + Ratio12h float64 + Ratio24h float64 + Ratio48h float64 +}*/ + +type PoolBlkStats_db_msg struct { + Id int + Msg string + MinerType string + Date time.Time + FromGroup uint32 + ToGroup uint32 + Height int64 + Hash string + Pow string + Net_target string + Submit string + Success int + Accepts float64 + Rejects float64 + Reward float64 + Fee float64 + Nonce string + SubIdx int64 +} + +type BlkHeightDetail_db_msg struct { + Id int + Msg string + MinerType string + Date time.Time + + From int64 + To int64 +} + +type BlkDetail_db_msg struct { + Id int + Msg string + MinerType string + Date time.Time + FromGroup uint32 + ToGroup uint32 + Height int64 + Hash string + User string + Miner string + Index string + Success int + Miner_diff float64 + Pool_diff float64 + Nonce string + SubIdx int64 +} + +type BlkNew_db_msg struct { + Id int + Msg string + MinerType string + Date time.Time + FromGroup uint32 + ToGroup uint32 + Height int64 + Hash string + Success int + Nonce string + SubIdx int64 +} + +type Address_db_msg struct { + Id int + Msg string + MinerType string + Date time.Time + + Addr string + Sum string + Valid bool +} + +var DbCtx DbContext + +func InitConfig(dbconfig *DbConfig) { + data, err := ioutil.ReadFile("db.conf") + if err != nil { + panic(err.Error()) + } + if err = json.Unmarshal(data, &dbconfig); err != nil { + panic(err.Error()) + } +} + +func OpenPoolDb(dbtype string, dbsql string) (*PoolDb, error) { + db, err := sql.Open(dbtype, dbsql) + if err != nil { + return nil, err + } + pooldb := &PoolDb{DB: db} + return pooldb, nil +} + +func (this *PoolDb) ClosePoolDb() error { + err := this.Close() + if err != nil { + return err + } + return err +} + +func (this *PoolDb) QueryPoolDb(query string, args ...interface{}) (*sql.Rows, error) { + result, err := this.DB.Query(query, args...) + if err != nil { + this.Logg.Error("[db]", zap.String("query db err", err.Error())) + return nil, err + } + return result, nil +} + +/* +func (this *PoolDb) InsertPoolDb2(table string, coinType string, table_name string, result interface{}) error { + //log.Println(table_name) + switch table { + case "miner": + var msg Miner_db_msg = result.(Miner_db_msg) + var insert_sql string = "INSERT INTO " + table_name + insert_sql += "(id,date,user,miner,`refindex`,target,submit_target,height,`success`,pow,net_target,submit,hash,header,accepts,total_accepts,rejects,total_rejects,reward,fee,nonce,subidx) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)" + stmt, err := this.Prepare(insert_sql) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_miner,Prepare err", err.Error())) + return err + } + defer stmt.Close() + res, err := stmt.Exec(msg.Id, msg.Date.Format("2006-01-02 15:04:05"), msg.User, msg.Miner, msg.Index, msg.Target, msg.Submit_target, msg.Height, msg.Success, msg.Pow, msg.Net_target, msg.Submit, msg.Hash, msg.Header, msg.Accepts, msg.Total_accepts, msg.Rejects, msg.Total_rejects, msg.Reward, msg.Fee, msg.Nonce, msg.SubIdx) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_miner,Exec err", err.Error()), zap.Any("db_handle_miners,res", res)) + return err + } + this.Logg.Info("[db]", zap.String("insert miner table sucess,miner type", coinType), zap.String("sql", insert_sql)) + break + default: + this.Logg.Error("[db]", zap.String("inser table unkown table", table)) + break + } + return nil +}*/ + +func (this *PoolDb) InsertPoolDb(table string, coinType string, result interface{}) error { + var table_name string = coinType + "_" + table + switch table { + case "miners": + var msg Miners_db_msg = result.(Miners_db_msg) + var insert_sql string = "INSERT INTO " + table_name + insert_sql += "(id,date,fromip,state,online,offline,retry,duration,protocol,user,miner,`refindex`,diff,height,accepts,rejects,ratio,staleds,lows,duplicates,formats,others,is_disabled,last_submit,submits,blocks,orphans,orphan_ratio) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)" + stmt, err := this.Prepare(insert_sql) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_miners,Prepare err", err.Error())) + return err + } + defer stmt.Close() + res, err := stmt.Exec(msg.Id, msg.Date.Format("2006-01-02 15:04:05"), msg.Fromip, msg.State, msg.Online, msg.Offline, msg.Retry, msg.Duration, msg.Protocol, msg.User, msg.Miner, msg.Index, msg.Diff, msg.Height, msg.Accepts, msg.Rejects, msg.Ratio, msg.Staleds, msg.Lows, msg.Duplicates, msg.Formats, msg.Others, msg.Disabled, msg.Last_submit, msg.Submits, msg.Blocks, msg.Orphans, msg.Orphan_ratio) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_miners,Exec err", err.Error()), zap.Any("db_handle_miners,res", res)) + return err + } + this.Logg.Info("[db]", zap.String("insert miners table sucess,miner type", coinType), zap.String("sql", insert_sql)) + break + case "miners_stats": + var msg MinersStats_db_msg = result.(MinersStats_db_msg) + var insert_sql string = "INSERT INTO " + table_name + insert_sql += "(id,date,user,miner,`refindex`,shares5m,shares15m,shares30m,shares1h,shares3h,shares6h,shares12h,shares24h,shares48h,rejects5m,rejects15m,rejects30m,rejects1h,rejects3h,rejects6h,rejects12h,rejects24h,rejects48h,mhs5m,mhs15m,mhs30m,mhs1h,mhs3h,mhs6h,mhs12h,mhs24h,mhs48h,ratio5m,ratio15m,ratio30m,ratio1h,ratio3h,ratio6h,ratio12h,ratio24h,ratio48h) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)" + stmt, err := this.Prepare(insert_sql) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_miners_stats,Prepare err", err.Error())) + return err + } + defer stmt.Close() + res, err := stmt.Exec(msg.Id, msg.Date.Format("2006-01-02 15:04:05"), msg.User, msg.Miner, msg.Index, msg.Shares5m, msg.Shares15m, msg.Shares30m, msg.Shares1h, msg.Shares3h, msg.Shares6h, msg.Shares12h, msg.Shares24h, msg.Shares48h, msg.Rejects5m, msg.Rejects15m, msg.Rejects30m, msg.Rejects1h, msg.Rejects3h, msg.Rejects6h, msg.Rejects12h, msg.Rejects24h, msg.Rejects48h, msg.Mhs5m, msg.Mhs15m, msg.Mhs30m, msg.Mhs1h, msg.Mhs3h, msg.Mhs6h, msg.Mhs12h, msg.Mhs24h, msg.Mhs48h, msg.Ratio5m, msg.Ratio15m, msg.Ratio30m, msg.Ratio1h, msg.Ratio3h, msg.Ratio6h, msg.Ratio12h, msg.Ratio24h, msg.Ratio48h) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_miners_stats,Exec err", err.Error()), zap.Any("db_handle_miners,res", res)) + return err + } + this.Logg.Info("[db]", zap.String("insert miners stats table sucess,miner type", coinType), zap.String("sql", insert_sql)) + + break + /*case "miner": + var msg Miner_db_msg = result.(Miner_db_msg) + var insert_sql string = "INSERT INTO " + table_name + insert_sql += "(id,date,user,miner,`refindex`,target,submit_target,height,`success`,pow,net_target,submit,hash,header,accepts,total_accepts,rejects,total_rejects,reward,fee,nonce,subidx) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)" + stmt, err := this.Prepare(insert_sql) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_miner,Prepare err", err.Error())) + return err + } + defer stmt.Close() + res, err := stmt.Exec(msg.Id, msg.Date.Format("2006-01-02 15:04:05"), msg.User, msg.Miner, msg.Index, msg.Target, msg.Submit_target, msg.Height, msg.Success, msg.Pow, msg.Net_target, msg.Submit, msg.Hash, msg.Header, msg.Accepts, msg.Total_accepts, msg.Rejects, msg.Total_rejects, msg.Reward, msg.Fee, msg.Nonce, msg.SubIdx) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_miner,Exec err", err.Error()), zap.Any("db_handle_miners,res", res)) + return err + } + this.Logg.Info("[db]", zap.String("insert miner table sucess,miner type", coinType), zap.String("sql", insert_sql)) + break + case "users": + var msg Users_db_msg = result.(Users_db_msg) + var insert_sql string = "INSERT INTO " + table_name + insert_sql += "(id,date,user,normal,abnormal,offline,mhszero,mhslow,highreject,unstable,submits,blocks,orphans,orphan_ratio,reward,fee) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)" + stmt, err := this.Prepare(insert_sql) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_users,Prepare err", err.Error())) + return err + } + defer stmt.Close() + res, err := stmt.Exec(msg.Id, msg.Date.Format("2006-01-02 15:04:05"), msg.User, msg.Normal, msg.Abnormal, msg.Offline, msg.MhsZero, msg.MhsLow, msg.HighRejects, msg.Unstable, msg.Submits, msg.Blocks, msg.Orphans, msg.Orphan_ratio, msg.Reward, msg.Fee) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_users,Exec err", err.Error()), zap.Any("db_handle_miners,res", res)) + return err + } + this.Logg.Info("[db]", zap.String("insert users table sucess,miner type", coinType), zap.String("sql", insert_sql)) + break + case "users_stats": + var msg UsersStats_db_msg = result.(UsersStats_db_msg) + var insert_sql string = "INSERT INTO " + table_name + insert_sql += "(id,date,user,shares5m,shares15m,shares30m,shares1h,shares3h,shares6h,shares12h,shares24h,shares48h,rejects5m,rejects15m,rejects30m,rejects1h,rejects3h,rejects6h,rejects12h,rejects24h,rejects48h,mhs5m,mhs15m,mhs30m,mhs1h,mhs3h,mhs6h,mhs12h,mhs24h,mhs48h,ratio5m,ratio15m,ratio30m,ratio1h,ratio3h,ratio6h,ratio12h,ratio24h,ratio48h) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)" + stmt, err := this.Prepare(insert_sql) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_users_stats,Prepare err", err.Error())) + return err + } + defer stmt.Close() + res, err := stmt.Exec(msg.Id, msg.Date.Format("2006-01-02 15:04:05"), msg.User, msg.Shares5m, msg.Shares15m, msg.Shares30m, msg.Shares1h, msg.Shares3h, msg.Shares6h, msg.Shares12h, msg.Shares24h, msg.Shares48h, msg.Rejects5m, msg.Rejects15m, msg.Rejects30m, msg.Rejects1h, msg.Rejects3h, msg.Rejects6h, msg.Rejects12h, msg.Rejects24h, msg.Rejects48h, msg.Mhs5m, msg.Mhs15m, msg.Mhs30m, msg.Mhs1h, msg.Mhs3h, msg.Mhs6h, msg.Mhs12h, msg.Mhs24h, msg.Mhs48h, msg.Ratio5m, msg.Ratio15m, msg.Ratio30m, msg.Ratio1h, msg.Ratio3h, msg.Ratio6h, msg.Ratio12h, msg.Ratio24h, msg.Ratio48h) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_users_stats,Exec err", err.Error()), zap.Any("db_handle_miners,res", res)) + return err + } + this.Logg.Info("[db]", zap.String("insert users stats table sucess,miner type", coinType), zap.String("sql", insert_sql)) + break + case "users_blkstats": + var msg UsersBlkStats_db_msg = result.(UsersBlkStats_db_msg) + var insert_sql string = "INSERT INTO " + table_name + insert_sql += "(id, `date`, `user`, miner, `refindex`, height, `hash`, pow, net_target, submit, `success`, accepts, rejects, reward, fee, nonce, subidx) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)" + + stmt, err := this.Prepare(insert_sql) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_users_blkstats,Prepare err", err.Error())) + return err + } + defer stmt.Close() + res, err := stmt.Exec(msg.Id, msg.Date.Format("2006-01-02 15:04:05"), msg.User, msg.Miner, msg.Index, msg.Height, msg.Hash, msg.Pow, msg.Net_target, msg.Submit, msg.Success, msg.Accepts, msg.Rejects, msg.Reward, msg.Fee, msg.Nonce, msg.SubIdx) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_users_blkstats,Exec err", err.Error()), zap.Any("db_handle_miners,res", res)) + return err + } + this.Logg.Info("[db]", zap.String("insert users blkstats table sucess,miner type", coinType), zap.String("sql", insert_sql)) + + break + case "pool": + var msg Pool_db_msg = result.(Pool_db_msg) + var insert_sql string = "INSERT INTO " + table_name + insert_sql += "(id,date,miners,normal,abnormal,offline,mhszero,mhslow,highreject,unstable,net_target,height,submits,blocks,orphans,orphan_ratio,reward,fee) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)" + stmt, err := this.Prepare(insert_sql) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_pool,Prepare err", err.Error())) + return err + } + defer stmt.Close() + res, err := stmt.Exec(msg.Id, msg.Date.Format("2006-01-02 15:04:05"), msg.Miners, msg.Normal, msg.Abnormal, msg.Offline, msg.MhsZero, msg.MhsLow, msg.HighRejects, msg.Unstable, msg.Net_target, msg.Height, msg.Submits, msg.Blocks, msg.Orphans, msg.Orphan_ratio, msg.Reward, msg.Fee) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_pool,Exec err", err.Error()), zap.Any("db_handle_miners,res", res)) + return err + } + this.Logg.Info("[db]", zap.String("insert pool table sucess,miner type", coinType), zap.String("sql", insert_sql)) + break + case "pool_stats": + var msg PoolStats_db_msg = result.(PoolStats_db_msg) + var insert_sql string = "INSERT INTO " + table_name + insert_sql += "(id,date,shares5m,shares15m,shares30m,shares1h,shares3h,shares6h,shares12h,shares24h,shares48h,rejects5m,rejects15m,rejects30m,rejects1h,rejects3h,rejects6h,rejects12h,rejects24h,rejects48h,mhs5m,mhs15m,mhs30m,mhs1h,mhs3h,mhs6h,mhs12h,mhs24h,mhs48h,ratio5m,ratio15m,ratio30m,ratio1h,ratio3h,ratio6h,ratio12h,ratio24h,ratio48h) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)" + stmt, err := this.Prepare(insert_sql) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_pool_stats,Prepare err", err.Error())) + return err + } + defer stmt.Close() + res, err := stmt.Exec(msg.Id, msg.Date.Format("2006-01-02 15:04:05"), msg.Shares5m, msg.Shares15m, msg.Shares30m, msg.Shares1h, msg.Shares3h, msg.Shares6h, msg.Shares12h, msg.Shares24h, msg.Shares48h, msg.Rejects5m, msg.Rejects15m, msg.Rejects30m, msg.Rejects1h, msg.Rejects3h, msg.Rejects6h, msg.Rejects12h, msg.Rejects24h, msg.Rejects48h, msg.Mhs5m, msg.Mhs15m, msg.Mhs30m, msg.Mhs1h, msg.Mhs3h, msg.Mhs6h, msg.Mhs12h, msg.Mhs24h, msg.Mhs48h, msg.Ratio5m, msg.Ratio15m, msg.Ratio30m, msg.Ratio1h, msg.Ratio3h, msg.Ratio6h, msg.Ratio12h, msg.Ratio24h, msg.Ratio48h) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_pool_stats,Exec err", err.Error()), zap.Any("db_handle_miners,res", res)) + return err + } + this.Logg.Info("[db]", zap.String("insert pool stats table sucess,miner type", coinType), zap.String("sql", insert_sql)) + break*/ + case "pool_blkstats": + var msg PoolBlkStats_db_msg = result.(PoolBlkStats_db_msg) + var insert_sql string = "INSERT INTO " + table_name + insert_sql += "(id,date,height,hash,pow,net_target,submit,`success`,accepts,rejects,reward,fee,nonce,subidx) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)" + stmt, err := this.Prepare(insert_sql) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_pool_blkstats,Prepare err", err.Error())) + return err + } + defer stmt.Close() + res, err := stmt.Exec(msg.Id, msg.Date.Format("2006-01-02 15:04:05"), msg.Height, msg.Hash, msg.Pow, msg.Net_target, msg.Submit, msg.Success, msg.Accepts, msg.Rejects, msg.Reward, msg.Fee, msg.Nonce, msg.SubIdx) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_pool_blkstats,Exec err", err.Error()), zap.Any("db_handle_miners,res", res)) + return err + } + this.Logg.Info("[db]", zap.String("insert pool blkstats table sucess,miner type", coinType), zap.String("sql", insert_sql)) + break + case "blk_detail": + var msg BlkDetail_db_msg = result.(BlkDetail_db_msg) + var insert_sql string = "INSERT INTO " + table_name + insert_sql += "(id,date,height,hash,user,miner,`refindex`,`success`,miner_diff,pool_diff,nonce,subidx) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)" + stmt, err := this.Prepare(insert_sql) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_block_detail,Prepare err", err.Error())) + return err + } + defer stmt.Close() + res, err := stmt.Exec(msg.Id, msg.Date.Format("2006-01-02 15:04:05"), msg.Height, msg.Hash, msg.User, msg.Miner, msg.Index, msg.Success, msg.Miner_diff, msg.Pool_diff, msg.Nonce, msg.SubIdx) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_block_detail,Exec err", err.Error()), zap.Any("db_handle_miners,res", res)) + return err + } + this.Logg.Info("[db]", zap.String("insert block detail table sucess,miner type", coinType), zap.String("sql", insert_sql)) + break + case "blk_height_detail": + var msg BlkHeightDetail_db_msg = result.(BlkHeightDetail_db_msg) + var insert_sql string = "INSERT INTO " + table_name + insert_sql += " (id,date,`from`,`to`) VALUES (?,?,?,?)" + stmt, err := this.Prepare(insert_sql) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_block_height_detail,Prepare err", err.Error())) + return err + } + defer stmt.Close() + res, err := stmt.Exec(msg.Id, msg.Date.Format("2006-01-02 15:04:05"), msg.From, msg.To) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_block_height_detail,Exec err", err.Error()), zap.Any("db_handle_miners,res", res)) + return err + } + this.Logg.Info("[db]", zap.String("insert block height detail table sucess,miner type", coinType), zap.String("sql", insert_sql)) + break + case "blk_new": + var msg BlkNew_db_msg = result.(BlkNew_db_msg) + var insert_sql string = "INSERT INTO " + table_name + insert_sql += "(id,date,height,hash,`success`,nonce,subidx) VALUES (?,?,?,?,?,?,?)" + stmt, err := this.Prepare(insert_sql) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_block_new,Prepare err", err.Error())) + return err + } + defer stmt.Close() + res, err := stmt.Exec(msg.Id, msg.Date.Format("2006-01-02 15:04:05"), msg.Height, msg.Hash, msg.Success, msg.Nonce, msg.SubIdx) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_block_new,Exec err", err.Error()), zap.Any("db_handle_miners,res", res)) + return err + } + this.Logg.Info("[db]", zap.String("insert block new table sucess,miner type", coinType), zap.String("sql", insert_sql)) + + break + case "address": + var msg Address_db_msg = result.(Address_db_msg) + var insert_sql string = "INSERT INTO " + table_name + insert_sql += "(id,date,addr,alias,valid) VALUES (?,?,?,?,?)" + stmt, err := this.Prepare(insert_sql) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_address,Prepare err", err.Error())) + return err + } + defer stmt.Close() + res, err := stmt.Exec(msg.Id, msg.Date.Format("2006-01-02 15:04:05"), msg.Addr, msg.Sum, msg.Valid) + if err != nil { + this.Logg.Error("[db]", zap.String("db_handle_address,Exec err", err.Error()), zap.Any("db_handle_miners,res", res)) + return err + } + this.Logg.Info("[db]", zap.String("insert address table sucess,miner type", coinType), zap.String("sql", insert_sql)) + + break + default: + this.Logg.Error("[db]", zap.String("inser table unkown table", table)) + break + } + return nil +} + +func (this *PoolDb) UpdatePoolDb(sql string, args ...interface{}) (int64, error) { + + result, err := this.Exec(sql, args...) + if err != nil { + return 0, err + } + var count int64 + count, err = result.RowsAffected() + if err != nil { + return 0, err + } + return count, nil +} + +func (this *PoolDb) DeletePoolDb(sql string, args ...interface{}) (int64, error) { + + result, err := this.Exec(sql, args...) + if err != nil { + return 0, err + } + var count int64 + count, err = result.RowsAffected() + if err != nil { + return 0, err + } + return count, nil +} + +func CheckHeightRangeFromTable(DbCtx *DbContext, TableName string, height int64) (int64, int64) { + if DbCtx == nil { + return -1, -1 + } + + query := fmt.Sprintf("SELECT `from`,`to` FROM %s WHERE `from` <= ? AND `to` > ?", TableName) + rows, err := DbCtx.Shares_obj.Query(query, height, height) + + if err != nil { + DbCtx.Shares_obj.Logg.Error("[db]", zap.String("failed to query %s", err.Error())) + return -1, -1 + } + defer rows.Close() + + for rows.Next() { + var from int64 = -1 + var to int64 = -1 + if err := rows.Scan(&from, &to); err != nil { + DbCtx.Shares_obj.Logg.Error("[db]", zap.String("failed to scan %s", err.Error())) + } + return from, to + } + return -1, -1 +} + +/*func CheckUserFromTable(DbCtx *DbContext, TableName string, User string) bool { + if DbCtx == nil { + return false + } + + query := fmt.Sprintf("SELECT user FROM %s WHERE user = ?", TableName) + rows, err := DbCtx.Db_obj.Query(query, User) + + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("failed to query %s", err.Error())) + return false + } + defer rows.Close() + + for rows.Next() { + var user string + if err := rows.Scan(&user); err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("failed to scan %s", err.Error())) + } + return true + } + return false +}*/ + +func CheckUserMinerFromTable(DbCtx *DbContext, TableName string, User string, Miner string, Index string) bool { + if DbCtx == nil { + return false + } + + query := fmt.Sprintf("SELECT user FROM %s WHERE user = ? AND miner = ? AND `refindex` = ?", TableName) + rows, err := DbCtx.Db_obj.Query(query, User, Miner, Index) + + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("failed to query %s", err.Error())) + return false + } + defer rows.Close() + + for rows.Next() { + var user string + if err := rows.Scan(&user); err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("failed to scan %s", err.Error())) + } + return true + } + return false +} + +func CheckTableIsExist(DbCtx *DbContext, tableName string) bool { + table_exist := true + query := fmt.Sprintf("SHOW TABLES LIKE '%s'", tableName) + var result string + if strings.Contains(tableName, "blk_detail") || strings.Contains(tableName, "blk_new") || strings.Contains(tableName, "blk_height_detail") || strings.Contains(tableName, "block_detail") { + err := DbCtx.Shares_obj.QueryRow(query).Scan(&result) + if err != nil { + if err == sql.ErrNoRows { + table_exist = false + } + DbCtx.Shares_obj.Logg.Warn("[db]", zap.String("check table existence failed:", tableName), zap.String("err", err.Error())) + table_exist = false + } + return table_exist + } + err := DbCtx.Db_obj.QueryRow(query).Scan(&result) + if err != nil { + if err == sql.ErrNoRows { + table_exist = false + } + DbCtx.Db_obj.Logg.Warn("[db]", zap.String("check table existence failed:", tableName), zap.String("err", err.Error())) + table_exist = false + } + return table_exist +} + +/* +func CreateTable2(DbCtx *DbContext, table string, coinType string, table_name string) error { + var table_sql string + if CheckTableIsExist(DbCtx, table_name) { + return nil + } + switch table { + case "miner": + table_sql = "CREATE TABLE " + table_sql += "`" + table_name + "`" + table_sql += "(`id` INT(10) NOT NULL AUTO_INCREMENT," + table_sql += "`date` DATETIME NOT NULL," + table_sql += "`user` VARCHAR(128)," + table_sql += "`miner` VARCHAR(128)," + table_sql += "`refindex` VARCHAR(128)," + table_sql += "`target` VARCHAR(128)," + table_sql += "`submit_target` VARCHAR(128)," + table_sql += "`height` INT(10)," + table_sql += "`success` TINYINT(1)," + table_sql += "`pow` VARCHAR(128)," + table_sql += "`net_target` VARCHAR(128)," + table_sql += "`submit` VARCHAR(64)," + table_sql += "`hash` VARCHAR(128)," + table_sql += "`header` VARCHAR(1024)," + table_sql += "`accepts` DECIMAL(32,6)," + table_sql += "`total_accepts` DECIMAL(32,6)," + table_sql += "`rejects` DECIMAL(32,6)," + table_sql += "`total_rejects` DECIMAL(32,6)," + table_sql += "`reward` DECIMAL(32,6)," + table_sql += "`fee` DECIMAL(32,6)," + table_sql += "`nonce` VARCHAR(64)," + table_sql += "`subidx` INT(10)," + table_sql += " PRIMARY KEY (`id`))" + break + default: + log.Println("[db],create table unkown table") + DbCtx.Db_obj.Logg.Info("[db]", zap.String("create table unkown table:", table)) + break + } + //log.Println(table, table_sql, table_name) + _, err := DbCtx.Db_obj.QueryPoolDb(table_sql) + if err != nil { + //log.Println("[db],create table err: result:", err.Error()) + DbCtx.Db_obj.Logg.Info("[db]", zap.String("create table err: result:", err.Error())) + } + return err +}*/ + +func CreateTable(DbCtx *DbContext, table string, coinType string) error { + var table_sql string + var table_name string + table_name = coinType + "_" + table + + if CheckTableIsExist(DbCtx, table_name) { + return nil + } + + switch table { + case "miners": + table_sql = "CREATE TABLE " + table_sql += "`" + table_name + "`" + table_sql += "(`id` INT(10) NOT NULL AUTO_INCREMENT," + table_sql += "`date` DATETIME NOT NULL," + table_sql += "`fromip` VARCHAR(64)," + table_sql += "`state` VARCHAR(64)," + table_sql += "`online` DATETIME," + table_sql += "`offline` DATETIME," + table_sql += "`retry` INT(10)," + table_sql += "`duration` DECIMAL(12,6)," + table_sql += "`protocol` VARCHAR(64)," + table_sql += "`user` VARCHAR(128)," + table_sql += "`miner` VARCHAR(128)," + table_sql += "`refindex` VARCHAR(128)," + table_sql += "`diff` DECIMAL(32,6)," + table_sql += "`height` INT(10)," + table_sql += "`accepts` DECIMAL(32,6)," + table_sql += "`rejects` DECIMAL(32,6)," + table_sql += "`ratio` DECIMAL(32,6)," + table_sql += "`staleds` DECIMAL(32,6)," + table_sql += "`lows` DECIMAL(32,6)," + table_sql += "`duplicates` DECIMAL(32,6)," + table_sql += "`formats` DECIMAL(32,6)," + table_sql += "`others` DECIMAL(32,6)," + table_sql += "`is_disabled` TINYINT(1)," + table_sql += "`last_submit` DATETIME," + table_sql += "`submits` INT(10)," + table_sql += "`blocks` INT(10)," + table_sql += "`orphans` INT(10)," + table_sql += "`orphan_ratio` DECIMAL(32,6)," + table_sql += " PRIMARY KEY (`id`))" + break + case "miners_stats": + table_sql = "CREATE TABLE " + table_sql += "`" + table_name + "`" + table_sql += "(`id` INT(10) NOT NULL AUTO_INCREMENT," + table_sql += "`date` DATETIME NOT NULL," + table_sql += "`user` VARCHAR(128)," + table_sql += "`miner` VARCHAR(128)," + table_sql += "`refindex` VARCHAR(128)," + table_sql += "`shares5m` DECIMAL(32,6)," + table_sql += "`shares15m` DECIMAL(32,6)," + table_sql += "`shares30m` DECIMAL(32,6)," + table_sql += "`shares1h` DECIMAL(32,6)," + table_sql += "`shares3h` DECIMAL(32,6)," + table_sql += "`shares6h` DECIMAL(32,6)," + table_sql += "`shares12h` DECIMAL(32,6)," + table_sql += "`shares24h` DECIMAL(32,6)," + table_sql += "`shares48h` DECIMAL(32,6)," + table_sql += "`rejects5m` DECIMAL(32,6)," + table_sql += "`rejects15m` DECIMAL(32,6)," + table_sql += "`rejects30m` DECIMAL(32,6)," + table_sql += "`rejects1h` DECIMAL(32,6)," + table_sql += "`rejects3h` DECIMAL(32,6)," + table_sql += "`rejects6h` DECIMAL(32,6)," + table_sql += "`rejects12h` DECIMAL(32,6)," + table_sql += "`rejects24h` DECIMAL(32,6)," + table_sql += "`rejects48h` DECIMAL(32,6)," + table_sql += "`mhs5m` DECIMAL(32,6)," + table_sql += "`mhs15m` DECIMAL(32,6)," + table_sql += "`mhs30m` DECIMAL(32,6)," + table_sql += "`mhs1h` DECIMAL(32,6)," + table_sql += "`mhs3h` DECIMAL(32,6)," + table_sql += "`mhs6h` DECIMAL(32,6)," + table_sql += "`mhs12h` DECIMAL(32,6)," + table_sql += "`mhs24h` DECIMAL(32,6)," + table_sql += "`mhs48h` DECIMAL(32,6)," + table_sql += "`ratio5m` DECIMAL(32,6)," + table_sql += "`ratio15m` DECIMAL(32,6)," + table_sql += "`ratio30m` DECIMAL(32,6)," + table_sql += "`ratio1h` DECIMAL(32,6)," + table_sql += "`ratio3h` DECIMAL(32,6)," + table_sql += "`ratio6h` DECIMAL(32,6)," + table_sql += "`ratio12h` DECIMAL(32,6)," + table_sql += "`ratio24h` DECIMAL(32,6)," + table_sql += "`ratio48h` DECIMAL(32,6)," + table_sql += " PRIMARY KEY (`id`))" + break + /*case "miner": + table_sql = "CREATE TABLE " + table_sql += "`" + table_name + "`" + table_sql += "(`id` INT(10) NOT NULL AUTO_INCREMENT," + table_sql += "`date` DATETIME NOT NULL," + table_sql += "`user` VARCHAR(128)," + table_sql += "`miner` VARCHAR(128)," + table_sql += "`refindex` VARCHAR(128)," + table_sql += "`target` VARCHAR(128)," + table_sql += "`submit_target` VARCHAR(128)," + table_sql += "`height` INT(10)," + table_sql += "`success` TINYINT(1)," + table_sql += "`pow` VARCHAR(128)," + table_sql += "`net_target` VARCHAR(128)," + table_sql += "`submit` VARCHAR(64)," + table_sql += "`hash` VARCHAR(128)," + table_sql += "`header` VARCHAR(1024)," + table_sql += "`accepts` DECIMAL(32,6)," + table_sql += "`total_accepts` DECIMAL(32,6)," + table_sql += "`rejects` DECIMAL(32,6)," + table_sql += "`total_rejects` DECIMAL(32,6)," + table_sql += "`reward` DECIMAL(32,6)," + table_sql += "`fee` DECIMAL(32,6)," + table_sql += "`nonce` VARCHAR(64)," + table_sql += "`subidx` INT(10)," + table_sql += " PRIMARY KEY (`id`))" + break + case "users": + table_sql = "CREATE TABLE " + table_sql += "`" + table_name + "`" + table_sql += "(`id` INT(10) NOT NULL AUTO_INCREMENT," + table_sql += "`date` DATETIME NOT NULL," + table_sql += "`user` VARCHAR(128)," + table_sql += "`normal` INT(10)," + table_sql += "`abnormal` INT(10)," + table_sql += "`offline` INT(10)," + table_sql += "`mhszero` INT(10)," + table_sql += "`mhslow` INT(10)," + table_sql += "`highreject` INT(10)," + table_sql += "`unstable` INT(10)," + table_sql += "`submits` INT(10)," + table_sql += "`blocks` INT(10)," + table_sql += "`orphans` INT(10)," + table_sql += "`orphan_ratio` DECIMAL(32,6)," + table_sql += "`reward` DECIMAL(32,6)," + table_sql += "`fee` DECIMAL(32,6)," + table_sql += " PRIMARY KEY (`id`))" + break + case "users_stats": + table_sql = "CREATE TABLE " + table_sql += "`" + table_name + "`" + table_sql += "(`id` INT(10) NOT NULL AUTO_INCREMENT," + table_sql += "`date` DATETIME NOT NULL," + table_sql += "`user` VARCHAR(128)," + table_sql += "`shares5m` DECIMAL(32,6)," + table_sql += "`shares15m` DECIMAL(32,6)," + table_sql += "`shares30m` DECIMAL(32,6)," + table_sql += "`shares1h` DECIMAL(32,6)," + table_sql += "`shares3h` DECIMAL(32,6)," + table_sql += "`shares6h` DECIMAL(32,6)," + table_sql += "`shares12h` DECIMAL(32,6)," + table_sql += "`shares24h` DECIMAL(32,6)," + table_sql += "`shares48h` DECIMAL(32,6)," + table_sql += "`rejects5m` DECIMAL(32,6)," + table_sql += "`rejects15m` DECIMAL(32,6)," + table_sql += "`rejects30m` DECIMAL(32,6)," + table_sql += "`rejects1h` DECIMAL(32,6)," + table_sql += "`rejects3h` DECIMAL(32,6)," + table_sql += "`rejects6h` DECIMAL(32,6)," + table_sql += "`rejects12h` DECIMAL(32,6)," + table_sql += "`rejects24h` DECIMAL(32,6)," + table_sql += "`rejects48h` DECIMAL(32,6)," + table_sql += "`mhs5m` DECIMAL(32,6)," + table_sql += "`mhs15m` DECIMAL(32,6)," + table_sql += "`mhs30m` DECIMAL(32,6)," + table_sql += "`mhs1h` DECIMAL(32,6)," + table_sql += "`mhs3h` DECIMAL(32,6)," + table_sql += "`mhs6h` DECIMAL(32,6)," + table_sql += "`mhs12h` DECIMAL(32,6)," + table_sql += "`mhs24h` DECIMAL(32,6)," + table_sql += "`mhs48h` DECIMAL(32,6)," + table_sql += "`ratio5m` DECIMAL(32,6)," + table_sql += "`ratio15m` DECIMAL(32,6)," + table_sql += "`ratio30m` DECIMAL(32,6)," + table_sql += "`ratio1h` DECIMAL(32,6)," + table_sql += "`ratio3h` DECIMAL(32,6)," + table_sql += "`ratio6h` DECIMAL(32,6)," + table_sql += "`ratio12h` DECIMAL(32,6)," + table_sql += "`ratio24h` DECIMAL(32,6)," + table_sql += "`ratio48h` DECIMAL(32,6)," + table_sql += " PRIMARY KEY (`id`))" + break + case "users_blkstats": + table_sql = "CREATE TABLE " + table_sql += "`" + table_name + "`" + table_sql += "(`id` INT(10) NOT NULL AUTO_INCREMENT," + table_sql += "`date` DATETIME NOT NULL," + table_sql += "`height` INT(10)," + table_sql += "`user` VARCHAR(128)," + table_sql += "`miner` VARCHAR(128)," + table_sql += "`refindex` VARCHAR(128)," + table_sql += "`hash` VARCHAR(128)," + table_sql += "`pow` VARCHAR(128)," + table_sql += "`net_target` VARCHAR(128)," + table_sql += "`submit` VARCHAR(64)," + table_sql += "`success` TINYINT(1)," + table_sql += "`accepts` DECIMAL(32,6)," + table_sql += "`rejects` DECIMAL(32,6)," + table_sql += "`reward` DECIMAL(32,6)," + table_sql += "`fee` DECIMAL(32,6)," + table_sql += "`nonce` VARCHAR(64)," + table_sql += "`subidx` INT(10)," + table_sql += " PRIMARY KEY (`id`))" + break + case "pool": + table_sql = "CREATE TABLE " + table_sql += "`" + table_name + "`" + table_sql += "(`id` INT(10) NOT NULL AUTO_INCREMENT," + table_sql += "`date` DATETIME NOT NULL," + table_sql += "`miners` INT(10)," + table_sql += "`normal` INT(10)," + table_sql += "`abnormal` INT(10)," + table_sql += "`offline` INT(10)," + table_sql += "`mhszero` INT(10)," + table_sql += "`mhslow` INT(10)," + table_sql += "`highreject` INT(10)," + table_sql += "`unstable` INT(10)," + table_sql += "`net_target` VARCHAR(128)," + table_sql += "`height` INT(10)," + table_sql += "`submits` INT(10)," + table_sql += "`blocks` INT(10)," + table_sql += "`orphans` INT(10)," + table_sql += "`orphan_ratio` DECIMAL(32,6)," + table_sql += "`reward` DECIMAL(32,6)," + table_sql += "`fee` DECIMAL(32,6)," + table_sql += " PRIMARY KEY (`id`))" + break + case "pool_stats": + table_sql = "CREATE TABLE " + table_sql += "`" + table_name + "`" + table_sql += "(`id` INT(10) NOT NULL AUTO_INCREMENT," + table_sql += "`date` DATETIME NOT NULL," + table_sql += "`mhs5m` DECIMAL(32,6)," + table_sql += "`mhs15m` DECIMAL(32,6)," + table_sql += "`mhs30m` DECIMAL(32,6)," + table_sql += "`mhs1h` DECIMAL(32,6)," + table_sql += "`mhs3h` DECIMAL(32,6)," + table_sql += "`mhs6h` DECIMAL(32,6)," + table_sql += "`mhs12h` DECIMAL(32,6)," + table_sql += "`mhs24h` DECIMAL(32,6)," + table_sql += "`mhs48h` DECIMAL(32,6)," + table_sql += "`shares5m` DECIMAL(32,6)," + table_sql += "`shares15m` DECIMAL(32,6)," + table_sql += "`shares30m` DECIMAL(32,6)," + table_sql += "`shares1h` DECIMAL(32,6)," + table_sql += "`shares3h` DECIMAL(32,6)," + table_sql += "`shares6h` DECIMAL(32,6)," + table_sql += "`shares12h` DECIMAL(32,6)," + table_sql += "`shares24h` DECIMAL(32,6)," + table_sql += "`shares48h` DECIMAL(32,6)," + table_sql += "`rejects5m` DECIMAL(32,6)," + table_sql += "`rejects15m` DECIMAL(32,6)," + table_sql += "`rejects30m` DECIMAL(32,6)," + table_sql += "`rejects1h` DECIMAL(32,6)," + table_sql += "`rejects3h` DECIMAL(32,6)," + table_sql += "`rejects6h` DECIMAL(32,6)," + table_sql += "`rejects12h` DECIMAL(32,6)," + table_sql += "`rejects24h` DECIMAL(32,6)," + table_sql += "`rejects48h` DECIMAL(32,6)," + table_sql += "`ratio5m` DECIMAL(32,6)," + table_sql += "`ratio15m` DECIMAL(32,6)," + table_sql += "`ratio30m` DECIMAL(32,6)," + table_sql += "`ratio1h` DECIMAL(32,6)," + table_sql += "`ratio3h` DECIMAL(32,6)," + table_sql += "`ratio6h` DECIMAL(32,6)," + table_sql += "`ratio12h` DECIMAL(32,6)," + table_sql += "`ratio24h` DECIMAL(32,6)," + table_sql += "`ratio48h` DECIMAL(32,6)," + table_sql += " PRIMARY KEY (`id`))" + break*/ + case "pool_blkstats": + table_sql = "CREATE TABLE " + table_sql += "`" + table_name + "`" + table_sql += "(`id` INT(10) NOT NULL AUTO_INCREMENT," + table_sql += "`date` DATETIME NOT NULL," + table_sql += "`height` INT(10)," + table_sql += "`hash` VARCHAR(128)," + table_sql += "`pow` VARCHAR(128)," + table_sql += "`net_target` VARCHAR(128)," + table_sql += "`submit` VARCHAR(64)," + table_sql += "`success` TINYINT(1)," + table_sql += "`accepts` DECIMAL(32,6)," + table_sql += "`rejects` DECIMAL(32,6)," + table_sql += "`reward` DECIMAL(32,6)," + table_sql += "`fee` DECIMAL(32,6)," + table_sql += "`nonce` VARCHAR(64)," + table_sql += "`subidx` INT(10)," + table_sql += " PRIMARY KEY (`id`))" + break + case "blk_height_detail": + table_sql = "CREATE TABLE " + table_sql += "`" + table_name + "`" + table_sql += "(`id` INT(10) NOT NULL AUTO_INCREMENT," + table_sql += "`date` DATETIME NOT NULL," + table_sql += "`from` INT(10)," + table_sql += "`to` INT(10)," + table_sql += " PRIMARY KEY (`id`))" + break + case "blk_detail": + table_sql = "CREATE TABLE " + table_sql += "`" + table_name + "`" + table_sql += "(`id` INT(10) NOT NULL AUTO_INCREMENT," + table_sql += "`date` DATETIME NOT NULL," + table_sql += "`height` INT(10)," + table_sql += "`hash` VARCHAR(128)," + table_sql += "`user` VARCHAR(128)," + table_sql += "`miner` VARCHAR(128)," + table_sql += "`refindex` VARCHAR(128)," + table_sql += "`success` TINYINT(1)," + table_sql += "`miner_diff` DECIMAL(32,6)," + table_sql += "`pool_diff` DECIMAL(32,6)," + table_sql += "`nonce` VARCHAR(64)," + table_sql += "`subidx` INT(10)," + table_sql += " PRIMARY KEY (`id`))" + break + case "blk_new": + table_sql = "CREATE TABLE " + table_sql += "`" + table_name + "`" + table_sql += "(`id` INT(10) NOT NULL AUTO_INCREMENT," + table_sql += "`date` DATETIME NOT NULL," + table_sql += "`height` INT(10)," + table_sql += "`hash` VARCHAR(128)," + table_sql += "`success` TINYINT(1)," + table_sql += "`nonce` VARCHAR(64)," + table_sql += "`subidx` INT(10)," + table_sql += " PRIMARY KEY (`id`))" + break + case "address": + table_sql = "CREATE TABLE " + table_sql += "`" + table_name + "`" + table_sql += "(`id` INT(10) AUTO_INCREMENT UNIQUE," + table_sql += "`date` DATETIME NOT NULL," + table_sql += "`addr` VARCHAR(128)," + table_sql += "`alias` VARCHAR(128)," + table_sql += "`valid` TINYINT(1)," + table_sql += " PRIMARY KEY (`addr`))" + break + default: + log.Println("[db],create table unkown table") + DbCtx.Db_obj.Logg.Info("[db]", zap.String("create table unkown table:", table)) + break + } + //log.Println(table, table_sql) + if strings.Contains(table, "blk_detail") || strings.Contains(table, "blk_new") || strings.Contains(table, "blk_height_detail") || strings.Contains(table, "block_detail") { + _, err := DbCtx.Shares_obj.QueryPoolDb(table_sql) + if err != nil { + log.Println("[db],create table err: result:", err.Error()) + DbCtx.Shares_obj.Logg.Info("[db]", zap.String("create table err: result:", err.Error())) + } + return err + } + _, err := DbCtx.Db_obj.QueryPoolDb(table_sql) + if err != nil { + log.Println("[db],create table err: result:", err.Error()) + DbCtx.Db_obj.Logg.Info("[db]", zap.String("create table err: result:", err.Error())) + } + return err +} + +func createdb(DbCtx *DbContext) (int, error) { + var result int = 0 + var db_sql string = DbCtx.DbCfg.Db.Username + ":" + DbCtx.DbCfg.Db.Password + "@tcp(" + DbCtx.DbCfg.Db.Ip + ":" + strconv.Itoa(DbCtx.DbCfg.Db.Port) + ")/" + DbCtx.DbCfg.Db.Dbname + "?charset=utf8" + //log.Println("[db],create db sql:", db_sql) + dbconnstr = db_sql + db_obj, err := OpenPoolDb("mysql", db_sql) + if err != nil { + log.Println("[db],open db err:", err.Error()) + //DbCtx.Db_obj.Logg.Info("[db]", zap.String("open db err:", err.Error())) + result = -1 + } + DbCtx.Db_obj = db_obj + + var sharesdb_sql string = DbCtx.DbCfg.Shares.Username + ":" + DbCtx.DbCfg.Shares.Password + "@tcp(" + DbCtx.DbCfg.Shares.Ip + ":" + strconv.Itoa(DbCtx.DbCfg.Shares.Port) + ")/" + DbCtx.DbCfg.Shares.Dbname + "?charset=utf8" + //log.Println("[db],create db sql:", db_sql) + sharesdbconnstr = sharesdb_sql + sharesdb_obj, err := OpenPoolDb("mysql", sharesdb_sql) + if err != nil { + log.Println("[db],open db err:", err.Error()) + //DbCtx.Shares_obj.Logg.Info("[db]", zap.String("open db err:", err.Error())) + result = -1 + } + DbCtx.Shares_obj = sharesdb_obj + log.Println("open db!") + return result, err +} + +func do_handle_miners(DbCtx *DbContext) { + for { + if DbCtx.DbExit { + return + } + msg := <-DbCtx.Miners_ch + switch msg.Msg { + case "miners": + ret := CheckPoolDbAlive(DbCtx) + if ret != 0 { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Pool db ", "disconnected")) + continue + } + curTableName := msg.MinerType + "_" + msg.Msg + if DbCtx.Module == "server" { + if msg.Date.Sub(DbCtx.LastMinersTime) >= 300*time.Second { + prev := DbCtx.LastMinersTime + DbCtx.LastMinersTime = msg.Date + table_exist := true + tableName := msg.MinerType + "_" + msg.Msg + "_" + prev.Format("20060102") + query := fmt.Sprintf("SHOW TABLES LIKE '%s'", tableName) + var result string + err := DbCtx.Db_obj.QueryRow(query).Scan(&result) + if err != nil { + if err == sql.ErrNoRows { + table_exist = false + } + DbCtx.Db_obj.Logg.Warn("[db]", zap.String("check table existence failed:", tableName), zap.String("err", err.Error())) + table_exist = false + } + if !table_exist { + createTableSQL := fmt.Sprintf("CREATE TABLE %s LIKE %s", tableName, curTableName) + _, err = DbCtx.Db_obj.Exec(createTableSQL) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("create miners table err", err.Error())) + //continue + } + alterTableSQL := fmt.Sprintf("ALTER TABLE %s ADD COLUMN save_ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP", tableName) + _, err = DbCtx.Db_obj.Exec(alterTableSQL) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("add miners column table err", err.Error())) + //continue + } + } + copyDataSQL := fmt.Sprintf("INSERT INTO %s (date, fromip, state, online, offline, retry, duration, protocol, user, miner, `refindex`, diff, height, accepts, rejects, ratio, staleds, lows, duplicates, formats, others, is_disabled, last_submit, submits, blocks, orphans, orphan_ratio, save_ts) SELECT date, fromip, state, online, offline, retry, duration, protocol, user, miner, `refindex`, diff, height, accepts, rejects, ratio, staleds, lows, duplicates, formats, others, is_disabled, last_submit, submits, blocks, orphans, orphan_ratio, '%s' FROM %s", tableName, prev.Format("2006-01-02 15:04:05"), curTableName) + _, err = DbCtx.Db_obj.Exec(copyDataSQL) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("add miners column table err", err.Error())) + //continue + } + } + found := CheckUserMinerFromTable(DbCtx, msg.MinerType+"_"+msg.Msg, msg.User, msg.Miner, msg.Index) + if found { + updateSQL := fmt.Sprintf("UPDATE %s SET date = ?, fromip = ?, state = ?, online = ?, offline = ?, retry = ?, duration = ?, protocol = ?, diff = ?, height = ?, accepts = ?, rejects = ?, ratio = ?, staleds = ?, lows = ?, duplicates = ?, formats = ?, others = ?, is_disabled = ?, last_submit = ?, submits = ?, blocks = ?, orphans = ?, orphan_ratio = ? WHERE user = ? AND miner = ? AND `refindex` = ?", curTableName) + count, err := DbCtx.Db_obj.UpdatePoolDb(updateSQL, msg.Date.Format("2006-01-02 15:04:05"), msg.Fromip, msg.State, msg.Online, msg.Offline, msg.Retry, msg.Duration, msg.Protocol, msg.Diff, msg.Height, msg.Accepts, msg.Rejects, msg.Ratio, msg.Staleds, msg.Lows, msg.Duplicates, msg.Formats, msg.Others, msg.Disabled, msg.Last_submit, msg.Submits, msg.Blocks, msg.Orphans, msg.Orphan_ratio, msg.User, msg.Miner, msg.Index) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("update miners table err", err.Error())) + //continue + } + DbCtx.Db_obj.Logg.Info("[db]", zap.Int64("update miners table count", count), zap.String("update miners table MinerType", msg.MinerType), zap.String("sql", updateSQL)) + } else { + err := DbCtx.Db_obj.InsertPoolDb(msg.Msg, msg.MinerType, msg) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("insert miners table err", err.Error())) + } + } + } else if DbCtx.Module == "gbt" { + /*curTableName := msg.MinerType + "_" + msg.Msg + last_blocks := GetLastBlocksFromTable(DbCtx, curTableName, msg.User, msg.Miner, msg.Index) + if last_blocks >= 0 { + last_blocks += 1 + UpdateBlocksToTable(DbCtx, curTableName, msg.User, msg.Miner, msg.Index, last_blocks) + }*/ + + } else if DbCtx.Module == "block" { + } + break + default: + DbCtx.Db_obj.Logg.Error("[db]", zap.String("do_handle_miners", "unkown msg "+msg.Msg)) + break + } + } +} + +func do_handle_miners_stats(DbCtx *DbContext) { + for { + if DbCtx.DbExit { + return + } + msg := <-DbCtx.MinersStats_ch + switch msg.Msg { + case "miners_stats": + ret := CheckPoolDbAlive(DbCtx) + if ret != 0 { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Pool db ", "disconnected")) + continue + } + curTableName := msg.MinerType + "_" + msg.Msg + if DbCtx.Module == "server" { + if msg.Date.Sub(DbCtx.LastMinersStatsTime) >= 300*time.Second { + prev := DbCtx.LastMinersStatsTime + DbCtx.LastMinersStatsTime = msg.Date + table_exist := true + tableName := msg.MinerType + "_" + msg.Msg + "_" + prev.Format("20060102") + query := fmt.Sprintf("SHOW TABLES LIKE '%s'", tableName) + var result string + err := DbCtx.Db_obj.QueryRow(query).Scan(&result) + if err != nil { + if err == sql.ErrNoRows { + table_exist = false + } + DbCtx.Db_obj.Logg.Warn("[db]", zap.String("check table existence failed:", tableName), zap.String("err", err.Error())) + table_exist = false + } + if !table_exist { + createTableSQL := fmt.Sprintf("CREATE TABLE %s LIKE %s", tableName, curTableName) + _, err = DbCtx.Db_obj.Exec(createTableSQL) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("create miners_stats table err", err.Error())) + //continue + } + alterTableSQL := fmt.Sprintf("ALTER TABLE %s ADD COLUMN save_ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP", tableName) + _, err = DbCtx.Db_obj.Exec(alterTableSQL) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("add miners_stats column table err", err.Error())) + //continue + } + } + copyDataSQL := fmt.Sprintf("INSERT INTO %s (date, user, miner, `refindex`, shares5m, shares15m, shares30m, shares1h, shares3h, shares6h, shares12h, shares24h, shares48h, rejects5m, rejects15m, rejects30m, rejects1h, rejects3h, rejects6h, rejects12h, rejects24h, rejects48h, mhs5m, mhs15m, mhs30m, mhs1h, mhs3h, mhs6h, mhs12h, mhs24h, mhs48h, ratio5m, ratio15m, ratio30m, ratio1h, ratio3h, ratio6h, ratio12h, ratio24h, ratio48h, save_ts) SELECT date, user, miner, `refindex`, shares5m, shares15m, shares30m, shares1h, shares3h, shares6h, shares12h, shares24h, shares48h, rejects5m, rejects15m, rejects30m, rejects1h, rejects3h, rejects6h, rejects12h, rejects24h, rejects48h, mhs5m, mhs15m, mhs30m, mhs1h, mhs3h, mhs6h, mhs12h, mhs24h, mhs48h, ratio5m, ratio15m, ratio30m, ratio1h, ratio3h, ratio6h, ratio12h, ratio24h, ratio48h, '%s' FROM %s", tableName, prev.Format("2006-01-02 15:04:05"), curTableName) + _, err = DbCtx.Db_obj.Exec(copyDataSQL) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("add miners_stats column table err", err.Error())) + //continue + } + } + found := CheckUserMinerFromTable(DbCtx, msg.MinerType+"_"+msg.Msg, msg.User, msg.Miner, msg.Index) + if found { + updateSQL := fmt.Sprintf("UPDATE %s SET date = ?, shares5m = ?, shares15m = ?, shares30m = ?, shares1h = ?, shares3h = ?, shares6h = ?, shares12h = ?, shares24h = ?, shares48h = ?, rejects5m = ?, rejects15m = ?, rejects30m = ?, rejects1h = ?, rejects3h = ?, rejects6h = ?, rejects12h = ?, rejects24h = ?, rejects48h = ?, mhs5m = ?, mhs15m = ?, mhs30m = ?, mhs1h = ?, mhs3h = ?, mhs6h = ?, mhs12h = ?, mhs24h = ?, mhs48h = ?, ratio5m = ?, ratio15m = ?, ratio30m = ?, ratio1h = ?, ratio3h = ?, ratio6h = ?, ratio12h = ?, ratio24h = ?, ratio48h = ? WHERE user = ? AND miner = ? AND `refindex` = ?", curTableName) + count, err := DbCtx.Db_obj.UpdatePoolDb(updateSQL, msg.Date.Format("2006-01-02 15:04:05"), msg.Shares5m, msg.Shares15m, msg.Shares30m, msg.Shares1h, msg.Shares3h, msg.Shares6h, msg.Shares12h, msg.Shares24h, msg.Shares48h, msg.Rejects5m, msg.Rejects15m, msg.Rejects30m, msg.Rejects1h, msg.Rejects3h, msg.Rejects6h, msg.Rejects12h, msg.Rejects24h, msg.Rejects48h, msg.Mhs5m, msg.Mhs15m, msg.Mhs30m, msg.Mhs1h, msg.Mhs3h, msg.Mhs6h, msg.Mhs12h, msg.Mhs24h, msg.Mhs48h, msg.Ratio5m, msg.Ratio15m, msg.Ratio30m, msg.Ratio1h, msg.Ratio3h, msg.Ratio6h, msg.Ratio12h, msg.Ratio24h, msg.Ratio48h, msg.User, msg.Miner, msg.Index) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("update miners_stats table err", err.Error())) + //continue + } + DbCtx.Db_obj.Logg.Info("[db]", zap.Int64("update miners_stats table count", count), zap.String("update miners table MinerType", msg.MinerType), zap.String("sql", updateSQL)) + } else { + err := DbCtx.Db_obj.InsertPoolDb(msg.Msg, msg.MinerType, msg) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("insert miners_stats table err", err.Error())) + } + } + } else if DbCtx.Module == "gbt" { + + } else if DbCtx.Module == "block" { + } + + break + default: + DbCtx.Db_obj.Logg.Error("[db]", zap.String("do_handle_miners_stats", "unkown msg "+msg.Msg)) + break + } + } +} + +/*func do_handle_miner(DbCtx *DbContext) { + for { + if DbCtx.DbExit { + return + } + msg := <-DbCtx.Miner_ch + switch msg.Msg { + case "miner": + ret := CheckPoolDbAlive(DbCtx) + if ret != 0 { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Pool db ", "disconnected")) + continue + } + if DbCtx.Module == "server" { + minerTableName := msg.MinerType + "_" + msg.Msg + "_" + msg.User + "_" + msg.Miner + "_" + msg.Index + table_exist := true + query := fmt.Sprintf("SHOW TABLES LIKE '%s'", minerTableName) + var result string + err := DbCtx.Db_obj.QueryRow(query).Scan(&result) + if err != nil { + if err == sql.ErrNoRows { + table_exist = false + } + DbCtx.Db_obj.Logg.Warn("[db]", zap.String("check table existence failed:", tableName), zap.String("err", err.Error())) + table_exist = false + } + if !table_exist { + CreateTable2(DbCtx, msg.Msg, msg.MinerType, minerTableName) + } + DbCtx.LastMinerTime = GetLastTimeFromTable(DbCtx, minerTableName) + + newTableName := minerTableName + "_" + DbCtx.LastMinerTime.Format("20060102") + //fmt.Printf("do_handle_miner %v,%v,%v", DbCtx.LastMinerTime, DbCtx.LastMinerTime.Format("20060102"), newTableName) + if msg.Date.Format("2006-01-02") != DbCtx.LastMinerTime.Format("2006-01-02") { + //DbCtx.LastMinerTime = msg.Date + renameTableSQL := fmt.Sprintf("RENAME TABLE %s TO %s", minerTableName, newTableName) + _, err := DbCtx.Db_obj.Exec(renameTableSQL) + if err != nil { + DbCtx.Db_obj.Logg.Warn("[db]", zap.String("miner rename ", "failed"), zap.String("err ", err.Error())) + //continue + } + + CreateTable2(DbCtx, msg.Msg, msg.MinerType, minerTableName) + } + err = DbCtx.Db_obj.InsertPoolDb2(msg.Msg, msg.MinerType, minerTableName, msg) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("insert miner table err", err.Error())) + } + + } else if DbCtx.Module == "gbt" { + minerTableName := msg.MinerType + "_" + msg.Msg + "_" + msg.User + "_" + msg.Miner + "_" + msg.Index + updateSQL := fmt.Sprintf("UPDATE %s SET `success` = ?, reward = ?, fee = ? WHERE height = ? AND nonce = ?", minerTableName) + _, err := DbCtx.Db_obj.UpdatePoolDb(updateSQL, msg.Success, msg.Reward, msg.Fee, msg.Height, msg.Nonce) + if err != nil { + log.Printf("[db] update miner table err %s %s", minerTableName, err.Error()) + DbCtx.Db_obj.Logg.Error("[db]", zap.String("update miner table err", err.Error())) + //continue + } + //log.Printf("[db] update %s %d %s %d\n", minerTableName, msg.Height, msg.Nonce, msg.Success) + now := time.Now() + yesterday := now.AddDate(0, 0, -1) + yesterdayTableName := minerTableName + "_" + yesterday.Format("20060102") + if CheckTableIsExist(DbCtx, yesterdayTableName) { + updateYesterdaySQL := fmt.Sprintf("UPDATE %s SET `success` = ?, reward = ?, fee = ? WHERE height = ? AND nonce = ?", yesterdayTableName) + _, err = DbCtx.Db_obj.UpdatePoolDb(updateYesterdaySQL, msg.Success, msg.Reward, msg.Fee, msg.Height, msg.Nonce) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("update users table err", err.Error())) + //continue + } + } + } else if DbCtx.Module == "block" { + } + break + default: + DbCtx.Db_obj.Logg.Error("[db]", zap.String("do_handle_miner", "unkown msg "+msg.Msg)) + break + } + } +}*/ + +/*func do_handle_users(DbCtx *DbContext) { + for { + if DbCtx.DbExit { + return + } + msg := <-DbCtx.Users_ch + switch msg.Msg { + case "users": + ret := CheckPoolDbAlive(DbCtx) + if ret != 0 { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Pool db ", "disconnected")) + continue + } + curTableName := msg.MinerType + "_" + msg.Msg + if DbCtx.Module == "server" { + if msg.Date.Sub(DbCtx.LastUsersTime) >= 300*time.Second { + + msg.Normal = 0 + msg.Abnormal = 0 + + msg.Offline = 0 + msg.MhsZero = 0 + msg.MhsLow = 0 + msg.HighRejects = 0 + msg.Unstable = 0 + + startTime := time.Now().Add(-48 * time.Hour).Unix() + minersTable := msg.MinerType + "_" + "miners" + minersMhsTable := msg.MinerType + "_" + "miners_stats" + + query := fmt.Sprintf("SELECT COUNT(*) FROM %s WHERE UNIX_TIMESTAMP(date) >= %d AND user = '%s'", minersTable, startTime, msg.User) + var total_count int64 = 0 + err := DbCtx.Db_obj.QueryRow(query).Scan(&total_count) + if err != nil { + log.Printf("Error querying database total_count: %s %v %s", minersTable, err, query) + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Error querying database total_count:", curTableName+" "+err.Error())) + } + //log.Printf("[db] users total_count %d %s\n", total_count, query) + + //query = fmt.Sprintf("SELECT COUNT(*) FROM %s WHERE `state` = 'online' AND mhs5m >= 10 AND UNIX_TIMESTAMP(date) >= %d AND user = %s", minersTable, startTime, msg.User) + query = fmt.Sprintf("SELECT COUNT(*) FROM %s po JOIN %s pm ON po.user = pm.user AND po.miner = pm.miner AND po.refindex = pm.refindex WHERE po.`state` = 'online' AND pm.mhs5m >= 10.0 AND UNIX_TIMESTAMP(po.`date`) >= %d AND po.user = '%s'", minersTable, minersMhsTable, startTime, msg.User) + var normal_count int64 = 0 + err = DbCtx.Db_obj.QueryRow(query).Scan(&normal_count) + if err != nil { + log.Printf("Error querying database normal_count: %s %v %s", minersTable, err, query) + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Error querying database normal_count:", curTableName+" "+err.Error())) + } + msg.Normal = normal_count + msg.Abnormal = total_count - normal_count + //log.Printf("[db] users normal_count %d %s\n", normal_count, query) + + query = fmt.Sprintf("SELECT COUNT(*) FROM %s WHERE `state` = 'offline' AND UNIX_TIMESTAMP(date) >= %d AND user = '%s'", minersTable, startTime, msg.User) + var offline_count int64 = 0 + err = DbCtx.Db_obj.QueryRow(query).Scan(&offline_count) + if err != nil { + log.Printf("Error querying database offline_count: %s %v %s", minersTable, err, query) + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Error querying database offline_count:", curTableName+" "+err.Error())) + } + msg.Offline = offline_count + //log.Printf("[db] users offline_count %d %s\n", offline_count, query) + + //query = fmt.Sprintf("SELECT COUNT(*) FROM %s WHERE `state` = 'online' AND mhs5m <= 0 AND duration > 300 AND UNIX_TIMESTAMP(date) >= %d AND user = %s", minersTable, startTime, msg.User) + query = fmt.Sprintf("SELECT COUNT(*) FROM %s po JOIN %s pm ON po.user = pm.user AND po.miner = pm.miner AND po.refindex = pm.refindex WHERE po.`state` = 'online' AND pm.mhs5m <= 0.0 AND po.duration > 300.0 AND UNIX_TIMESTAMP(po.`date`) >= %d AND po.user = '%s'", minersTable, minersMhsTable, startTime, msg.User) + var mhszero_count int64 + err = DbCtx.Db_obj.QueryRow(query).Scan(&mhszero_count) + if err != nil { + log.Printf("Error querying database mhszero_count: %s %v %s", minersTable, err, query) + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Error querying database mhszero_count:", curTableName+" "+err.Error())) + } + msg.MhsZero = mhszero_count + //log.Printf("[db] users mhszero_count %d %s\n", mhszero_count, query) + + //query = fmt.Sprintf("SELECT COUNT(*) FROM %s WHERE `state` = 'online' AND mhs5m < 10 AND duration > 300 AND UNIX_TIMESTAMP(date) >= %d AND user = '%s'", minersTable, startTime, msg.User) + query = fmt.Sprintf("SELECT COUNT(*) FROM %s po JOIN %s pm ON po.user = pm.user AND po.miner = pm.miner AND po.refindex = pm.refindex WHERE po.`state` = 'online' AND pm.mhs5m < 10.0 AND po.duration > 300.0 AND UNIX_TIMESTAMP(po.date) >= %d AND po.user = '%s'", minersTable, minersMhsTable, startTime, msg.User) + var mhslow_count int64 + err = DbCtx.Db_obj.QueryRow(query).Scan(&mhslow_count) + if err != nil { + log.Printf("Error querying database mhslow_count: %s %v %s", minersTable, err, query) + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Error querying database mhslow_count:", curTableName+" "+err.Error())) + } + msg.MhsLow = mhslow_count + //log.Printf("[db] users mhslow_count %d %s\n", mhslow_count, query) + + query = fmt.Sprintf("SELECT COUNT(*) FROM %s WHERE `state` = 'online' AND ratio > 0.01 AND UNIX_TIMESTAMP(date) >= %d AND user = '%s'", minersTable, startTime, msg.User) + var highreject_count int64 + err = DbCtx.Db_obj.QueryRow(query).Scan(&highreject_count) + if err != nil { + log.Printf("Error querying database highreject_count: %s %v %s", minersTable, err, query) + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Error querying database highreject_count:", curTableName+" "+err.Error())) + } + msg.HighRejects = highreject_count + //log.Printf("[db] users highreject_count %d %s\n", highreject_count, query) + + query = fmt.Sprintf("SELECT COUNT(*) FROM %s WHERE `state` = 'online' AND retry > 10 AND UNIX_TIMESTAMP(date) >= %d AND user = '%s'", minersTable, startTime, msg.User) + var unstable_count int64 + err = DbCtx.Db_obj.QueryRow(query).Scan(&unstable_count) + if err != nil { + log.Printf("Error querying database unstable_count: %s %v %s", minersTable, err, query) + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Error querying database unstable_count:", curTableName+" "+err.Error())) + } + msg.Unstable = unstable_count + //log.Printf("[db] users unstable_count %d %s\n", unstable_count, query) + + prev := DbCtx.LastUsersTime + DbCtx.LastUsersTime = msg.Date + table_exist := true + tableName := msg.MinerType + "_" + msg.Msg + "_" + prev.Format("20060102") + query = fmt.Sprintf("SHOW TABLES LIKE '%s'", tableName) + var result string + err = DbCtx.Db_obj.QueryRow(query).Scan(&result) + if err != nil { + if err == sql.ErrNoRows { + table_exist = false + } + DbCtx.Db_obj.Logg.Warn("[db]", zap.String("check table existence failed:", tableName), zap.String("err", err.Error())) + table_exist = false + } + if !table_exist { + createTableSQL := fmt.Sprintf("CREATE TABLE %s LIKE %s", tableName, curTableName) + _, err = DbCtx.Db_obj.Exec(createTableSQL) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("create users table err", err.Error())) + //continue + } + alterTableSQL := fmt.Sprintf("ALTER TABLE %s ADD COLUMN save_ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP", tableName) + _, err = DbCtx.Db_obj.Exec(alterTableSQL) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("add users column table err", err.Error())) + //continue + } + } + copyDataSQL := fmt.Sprintf("INSERT INTO %s (date,user,normal,abnormal,offline,mhszero,mhslow,highreject,unstable,submits,blocks,orphans,orphan_ratio,reward,fee, save_ts) SELECT date,user,normal,abnormal,offline,mhszero,mhslow,highreject,unstable,submits,blocks,orphans,orphan_ratio,reward,fee, '%s' FROM %s", tableName, prev.Format("2006-01-02 15:04:05"), curTableName) + _, err = DbCtx.Db_obj.Exec(copyDataSQL) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("add users column table err", err.Error())) + //return + } + } + found := CheckUserFromTable(DbCtx, msg.MinerType+"_"+msg.Msg, msg.User) + if found { + updateSQL := fmt.Sprintf("UPDATE %s SET date = ?, normal = ?, abnormal = ?, offline = ?, mhszero = ?, mhslow = ?, highreject = ?, unstable = ?, submits = ?, blocks = ?, orphans = ?, orphan_ratio = ?, reward = ?, fee = ? WHERE user = ?", curTableName) + count, err := DbCtx.Db_obj.UpdatePoolDb(updateSQL, msg.Date.Format("2006-01-02 15:04:05"), msg.Normal, msg.Abnormal, msg.Offline, msg.MhsZero, msg.MhsLow, msg.HighRejects, msg.Unstable, msg.Submits, msg.Blocks, msg.Orphans, msg.Orphan_ratio, msg.Reward, msg.Fee, msg.User) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("update users table err", err.Error())) + //continue + } + DbCtx.Db_obj.Logg.Info("[db]", zap.Int64("update users table count", count), zap.String("update miners table MinerType", msg.MinerType), zap.String("sql", updateSQL)) + } else { + err := DbCtx.Db_obj.InsertPoolDb(msg.Msg, msg.MinerType, msg) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("insert users table err", err.Error())) + } + } + } else if DbCtx.Module == "gbt" { + curTableName := msg.MinerType + "_" + msg.Msg + last_blocks := GetLastBlocksFromTable(DbCtx, curTableName, msg.User, "", "") + if last_blocks >= 0 { + last_blocks += 1 + UpdateBlocksToTable(DbCtx, curTableName, msg.User, "", "", last_blocks) + } + } else if DbCtx.Module == "block" { + } + + break + default: + DbCtx.Db_obj.Logg.Error("[db]", zap.String("do_handle_users", "unkown msg "+msg.Msg)) + break + } + } +}*/ + +/*func do_handle_users_stats(DbCtx *DbContext) { + for { + if DbCtx.DbExit { + return + } + msg := <-DbCtx.UsersStats_ch + switch msg.Msg { + case "users_stats": + ret := CheckPoolDbAlive(DbCtx) + if ret != 0 { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Pool db ", "disconnected")) + continue + } + curTableName := msg.MinerType + "_" + msg.Msg + if DbCtx.Module == "server" { + if msg.Date.Sub(DbCtx.LastUsersStatsTime) >= 300*time.Second { + prev := DbCtx.LastUsersStatsTime + DbCtx.LastUsersStatsTime = msg.Date + table_exist := true + tableName := msg.MinerType + "_" + msg.Msg + "_" + prev.Format("20060102") + query := fmt.Sprintf("SHOW TABLES LIKE '%s'", tableName) + var result string + err := DbCtx.Db_obj.QueryRow(query).Scan(&result) + if err != nil { + if err == sql.ErrNoRows { + table_exist = false + } + DbCtx.Db_obj.Logg.Warn("[db]", zap.String("check table existence failed:", tableName), zap.String("err", err.Error())) + table_exist = false + } + if !table_exist { + createTableSQL := fmt.Sprintf("CREATE TABLE %s LIKE %s", tableName, curTableName) + _, err = DbCtx.Db_obj.Exec(createTableSQL) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("create users_stats table err", err.Error())) + //continue + } + alterTableSQL := fmt.Sprintf("ALTER TABLE %s ADD COLUMN save_ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP", tableName) + _, err = DbCtx.Db_obj.Exec(alterTableSQL) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("add users_stats column table err", err.Error())) + //continue + } + } + copyDataSQL := fmt.Sprintf("INSERT INTO %s (date,user,shares5m,shares15m,shares30m,shares1h,shares3h,shares6h,shares12h,shares24h,shares48h,rejects5m,rejects15m,rejects30m,rejects1h,rejects3h,rejects6h,rejects12h,rejects24h,rejects48h,mhs5m,mhs15m,mhs30m,mhs1h,mhs3h,mhs6h,mhs12h,mhs24h,mhs48h,ratio5m,ratio15m,ratio30m,ratio1h,ratio3h,ratio6h,ratio12h,ratio24h,ratio48h,save_ts) SELECT date,user,shares5m,shares15m,shares30m,shares1h,shares3h,shares6h,shares12h,shares24h,shares48h,rejects5m,rejects15m,rejects30m,rejects1h,rejects3h,rejects6h,rejects12h,rejects24h,rejects48h,mhs5m,mhs15m,mhs30m,mhs1h,mhs3h,mhs6h,mhs12h,mhs24h,mhs48h,ratio5m,ratio15m,ratio30m,ratio1h,ratio3h,ratio6h,ratio12h,ratio24h,ratio48h,'%s' FROM %s", tableName, prev.Format("2006-01-02 15:04:05"), curTableName) + + _, err = DbCtx.Db_obj.Exec(copyDataSQL) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("add users_stats column table err", err.Error())) + //continue + } + } + found := CheckUserFromTable(DbCtx, msg.MinerType+"_"+msg.Msg, msg.User) + if found { + updateSQL := fmt.Sprintf("UPDATE %s SET date = ?, shares5m = ?, shares15m = ?, shares30m = ?, shares1h = ?, shares3h = ?, shares6h = ?, shares12h = ?, shares24h = ?, shares48h = ?, rejects5m = ?, rejects15m = ?, rejects30m = ?, rejects1h = ?, rejects3h = ?, rejects6h = ?, rejects12h = ?, rejects24h = ?, rejects48h = ?, mhs5m = ?, mhs15m = ?, mhs30m = ?, mhs1h = ?, mhs3h = ?, mhs6h = ?, mhs12h = ?, mhs24h = ?, mhs48h = ?, ratio5m = ?, ratio15m = ?, ratio30m = ?, ratio1h = ?, ratio3h = ?, ratio6h = ?, ratio12h = ?, ratio24h = ?, ratio48h = ? WHERE user = ?", curTableName) + count, err := DbCtx.Db_obj.UpdatePoolDb(updateSQL, msg.Date.Format("2006-01-02 15:04:05"), msg.Shares5m, msg.Shares15m, msg.Shares30m, msg.Shares1h, msg.Shares3h, msg.Shares6h, msg.Shares12h, msg.Shares24h, msg.Shares48h, msg.Rejects5m, msg.Rejects15m, msg.Rejects30m, msg.Rejects1h, msg.Rejects3h, msg.Rejects6h, msg.Rejects12h, msg.Rejects24h, msg.Rejects48h, msg.Mhs5m, msg.Mhs15m, msg.Mhs30m, msg.Mhs1h, msg.Mhs3h, msg.Mhs6h, msg.Mhs12h, msg.Mhs24h, msg.Mhs48h, msg.Ratio5m, msg.Ratio15m, msg.Ratio30m, msg.Ratio1h, msg.Ratio3h, msg.Ratio6h, msg.Ratio12h, msg.Ratio24h, msg.Ratio48h, msg.User) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("update users_stats table err", err.Error())) + //continue + } + DbCtx.Db_obj.Logg.Info("[db]", zap.Int64("update users_stats table count", count), zap.String("update miners table MinerType", msg.MinerType), zap.String("sql", updateSQL)) + } else { + err := DbCtx.Db_obj.InsertPoolDb(msg.Msg, msg.MinerType, msg) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("insert users_stats table err", err.Error())) + } + } + } else if DbCtx.Module == "gbt" { + + } else if DbCtx.Module == "block" { + } + + break + default: + DbCtx.Db_obj.Logg.Error("[db]", zap.String("do_handle_users", "unkown msg "+msg.Msg)) + break + } + } +}*/ + +/*func do_handle_users_blkstats(DbCtx *DbContext) { + for { + if DbCtx.DbExit { + return + } + msg := <-DbCtx.UsersBlkStats_ch + switch msg.Msg { + case "users_blkstats": + ret := CheckPoolDbAlive(DbCtx) + if ret != 0 { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Pool db ", "disconnected")) + continue + } + if DbCtx.Module == "server" { + tableName := msg.MinerType + "_" + msg.Msg + newTableName := msg.MinerType + "_" + msg.Msg + "_" + DbCtx.LastUsersBlkStatsTime.Format("20060102") + + if msg.Date.Format("2006-01-02") != DbCtx.LastUsersBlkStatsTime.Format("2006-01-02") { + DbCtx.LastUsersBlkStatsTime = msg.Date + renameTableSQL := fmt.Sprintf("RENAME TABLE %s TO %s", tableName, newTableName) + _, err := DbCtx.Db_obj.Exec(renameTableSQL) + if err != nil { + DbCtx.Db_obj.Logg.Warn("[db]", zap.String("users_blkstats rename ", "failed"), zap.String("err ", err.Error())) + //continue + } + + CreateTable(DbCtx, msg.Msg, msg.MinerType) + } + err := DbCtx.Db_obj.InsertPoolDb(msg.Msg, msg.MinerType, msg) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("insert users_blkstats table err", err.Error())) + } + } else if DbCtx.Module == "gbt" { + curTableName := msg.MinerType + "_" + msg.Msg + updateSQL := fmt.Sprintf("UPDATE %s SET `success` = ?, reward = ?, fee = ? WHERE height = ? AND nonce = ?", curTableName) + _, err := DbCtx.Db_obj.UpdatePoolDb(updateSQL, msg.Success, msg.Reward, msg.Fee, msg.Height, msg.Nonce) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("update users table err", err.Error())) + //continue + } + now := time.Now() + yesterday := now.AddDate(0, 0, -1) + yesterdayTableName := curTableName + "_" + yesterday.Format("20060102") + if CheckTableIsExist(DbCtx, yesterdayTableName) { + updateYesterdaySQL := fmt.Sprintf("UPDATE %s SET `success` = ?, reward = ?, fee = ? WHERE height = ? AND nonce = ?", yesterdayTableName) + _, err = DbCtx.Db_obj.UpdatePoolDb(updateYesterdaySQL, msg.Success, msg.Reward, msg.Fee, msg.Height, msg.Nonce) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("update users table err", err.Error())) + //continue + } + } + } else if DbCtx.Module == "block" { + } + + break + default: + DbCtx.Db_obj.Logg.Error("[db]", zap.String("do_handle_users_blkstats", "unkown msg "+msg.Msg)) + break + } + } +}*/ + +/*func do_handle_pool(DbCtx *DbContext) { + for { + if DbCtx.DbExit { + return + } + msg := <-DbCtx.Pool_ch + switch msg.Msg { + case "pool": + ret := CheckPoolDbAlive(DbCtx) + if ret != 0 { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Pool db ", "disconnected")) + continue + } + if DbCtx.Module == "server" { + tableName := msg.MinerType + "_" + msg.Msg + + msg.Miners = 0 + msg.Normal = 0 + msg.Abnormal = 0 + + msg.Offline = 0 + msg.MhsZero = 0 + msg.MhsLow = 0 + msg.HighRejects = 0 + msg.Unstable = 0 + + startTime := time.Now().Add(-48 * time.Hour).Unix() + minersTable := msg.MinerType + "_" + "miners" + minersMhsTable := msg.MinerType + "_" + "miners_stats" + + query := fmt.Sprintf("SELECT COUNT(*) FROM %s WHERE UNIX_TIMESTAMP(date) >= %d", minersTable, startTime) + var total_count int64 = 0 + err := DbCtx.Db_obj.QueryRow(query).Scan(&total_count) + if err != nil { + log.Printf("Error querying database total_count: %s %v %s", tableName, err, query) + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Error querying database total_count:", tableName+" "+err.Error())) + } + msg.Miners = total_count + //log.Printf("[db] pool total_count %d %s\n", total_count, query) + + //query = fmt.Sprintf("SELECT COUNT(*) FROM %s WHERE `state` = 'online' AND mhs5m >= 10 AND UNIX_TIMESTAMP(date) >= %d", minersTable, startTime) + query = fmt.Sprintf("SELECT COUNT(*) FROM %s po JOIN %s pm ON po.user = pm.user AND po.miner = pm.miner AND po.refindex = pm.refindex WHERE po.`state` = 'online' AND pm.mhs5m >= 10.0 AND UNIX_TIMESTAMP(po.date) >= %d", minersTable, minersMhsTable, startTime) + var normal_count int64 = 0 + err = DbCtx.Db_obj.QueryRow(query).Scan(&normal_count) + if err != nil { + log.Printf("Error querying database normal_count: %s %v %s", minersTable, err, query) + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Error querying database normal_count:", tableName+" "+err.Error())) + } + msg.Normal = normal_count + msg.Abnormal = msg.Miners - normal_count + + //log.Printf("[db] pool normal_count %d %s\n", normal_count, query) + + query = fmt.Sprintf("SELECT COUNT(*) FROM %s WHERE `state` = 'offline' AND UNIX_TIMESTAMP(date) >= %d", minersTable, startTime) + var offline_count int64 = 0 + err = DbCtx.Db_obj.QueryRow(query).Scan(&offline_count) + if err != nil { + log.Printf("Error querying database offline_count: %s %v %s", minersTable, err, query) + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Error querying database offline_count:", tableName+" "+err.Error())) + } + msg.Offline = offline_count + //log.Printf("[db] pool offline_count %d %s\n", offline_count, query) + + //query = fmt.Sprintf("SELECT COUNT(*) FROM %s WHERE `state` = 'online' AND mhs5m <= 0 AND duration > 300 AND UNIX_TIMESTAMP(date) >= %d", minersTable, startTime) + query = fmt.Sprintf("SELECT COUNT(*) FROM %s po JOIN %s pm ON po.user = pm.user AND po.miner = pm.miner AND po.refindex = pm.refindex WHERE po.`state` = 'online' AND pm.mhs5m <= 0.0 AND po.duration > 300.0 AND UNIX_TIMESTAMP(po.date) >= %d", minersTable, minersMhsTable, startTime) + var mhszero_count int64 + err = DbCtx.Db_obj.QueryRow(query).Scan(&mhszero_count) + if err != nil { + log.Printf("Error querying database mhszero_count: %s %v %s", minersTable, err, query) + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Error querying database mhszero_count:", tableName+" "+err.Error())) + } + msg.MhsZero = mhszero_count + //log.Printf("[db] pool mhszero_count %d %s\n", mhszero_count, query) + + query = fmt.Sprintf("SELECT COUNT(*) FROM %s po JOIN %s pm ON po.user = pm.user AND po.miner = pm.miner AND po.refindex = pm.refindex WHERE po.`state` = 'online' AND pm.mhs5m < 10.0 AND po.duration > 300.0 AND UNIX_TIMESTAMP(po.`date`) >= %d", minersTable, minersMhsTable, startTime) + var mhslow_count int64 + err = DbCtx.Db_obj.QueryRow(query).Scan(&mhslow_count) + if err != nil { + log.Printf("Error querying database mhslow_count: %s %v %s", minersTable, err, query) + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Error querying database mhslow_count:", tableName+" "+err.Error())) + } + msg.MhsLow = mhslow_count + //log.Printf("[db] pool mhslow_count %d %s\n", mhslow_count, query) + + query = fmt.Sprintf("SELECT COUNT(*) FROM %s WHERE `state` = 'online' AND ratio > 0.01 AND UNIX_TIMESTAMP(date) >= %d", minersTable, startTime) + var highreject_count int64 + err = DbCtx.Db_obj.QueryRow(query).Scan(&highreject_count) + if err != nil { + log.Printf("Error querying database highreject_count: %s %v %s", minersTable, err, query) + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Error querying database highreject_count:", tableName+" "+err.Error())) + } + msg.HighRejects = highreject_count + //log.Printf("[db] pool highreject_count %d %s\n", highreject_count, query) + + query = fmt.Sprintf("SELECT COUNT(*) FROM %s WHERE `state` = 'online' AND retry > 10 AND UNIX_TIMESTAMP(date) >= %d", minersTable, startTime) + var unstable_count int64 + err = DbCtx.Db_obj.QueryRow(query).Scan(&unstable_count) + if err != nil { + log.Printf("Error querying database unstable_count: %s %v %s", minersTable, err, query) + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Error querying database unstable_count:", tableName+" "+err.Error())) + } + msg.Unstable = unstable_count + //log.Printf("[db] pool unstable_count %d %s\n", unstable_count, query) + + newTableName := msg.MinerType + "_" + msg.Msg + "_" + DbCtx.LastPoolTime.Format("20060102") + + if msg.Date.Format("2006-01-02") != DbCtx.LastPoolTime.Format("2006-01-02") { + DbCtx.LastPoolTime = msg.Date + renameTableSQL := fmt.Sprintf("RENAME TABLE %s TO %s", tableName, newTableName) + _, err := DbCtx.Db_obj.Exec(renameTableSQL) + if err != nil { + DbCtx.Db_obj.Logg.Warn("[db]", zap.String("pool rename ", "failed"), zap.String("err ", err.Error())) + //continue + } + + CreateTable(DbCtx, msg.Msg, msg.MinerType) + } + err = DbCtx.Db_obj.InsertPoolDb(msg.Msg, msg.MinerType, msg) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("insert pool table err", err.Error())) + } + + } else if DbCtx.Module == "gbt" { + curTableName := msg.MinerType + "_" + msg.Msg + last_blocks := GetLastBlocksFromTable(DbCtx, curTableName, "", "", "") + if last_blocks >= 0 { + last_blocks += 1 + UpdateBlocksToTable(DbCtx, curTableName, "", "", "", last_blocks) + } + last_reward, last_fee := GetLastRewardFromTable(DbCtx, curTableName, "", "", "") + if last_reward >= 0 { + last_reward += msg.Reward + last_fee += msg.Fee + UpdateRewardToTable(DbCtx, curTableName, last_reward, last_fee) + } + } else if DbCtx.Module == "block" { + } + + break + default: + DbCtx.Db_obj.Logg.Error("[db]", zap.String("do_handle_pool", "unkown msg "+msg.Msg)) + break + } + } +}*/ + +/*func do_handle_pool_stats(DbCtx *DbContext) { + for { + if DbCtx.DbExit { + return + } + msg := <-DbCtx.PoolStats_ch + switch msg.Msg { + case "pool_stats": + ret := CheckPoolDbAlive(DbCtx) + if ret != 0 { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Pool db ", "disconnected")) + continue + } + if DbCtx.Module == "server" { + tableName := msg.MinerType + "_" + msg.Msg + newTableName := msg.MinerType + "_" + msg.Msg + "_" + DbCtx.LastPoolStatsTime.Format("20060102") + + if msg.Date.Format("2006-01-02") != DbCtx.LastPoolStatsTime.Format("2006-01-02") { + DbCtx.LastPoolStatsTime = msg.Date + renameTableSQL := fmt.Sprintf("RENAME TABLE %s TO %s", tableName, newTableName) + _, err := DbCtx.Db_obj.Exec(renameTableSQL) + if err != nil { + DbCtx.Db_obj.Logg.Warn("[db]", zap.String("pool_stats rename ", "failed"), zap.String("err ", err.Error())) + //continue + } + + CreateTable(DbCtx, msg.Msg, msg.MinerType) + } + err := DbCtx.Db_obj.InsertPoolDb(msg.Msg, msg.MinerType, msg) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("insert pool_stats table err", err.Error())) + } + + } else if DbCtx.Module == "gbt" { + } else if DbCtx.Module == "block" { + } + break + default: + DbCtx.Db_obj.Logg.Error("[db]", zap.String("do_handle_pool_stats", "unkown msg "+msg.Msg)) + break + } + } +}*/ + +func do_handle_pool_blkstats(DbCtx *DbContext) { + for { + if DbCtx.DbExit { + return + } + msg := <-DbCtx.PoolBlkStats_ch + switch msg.Msg { + case "pool_blkstats": + ret := CheckPoolDbAlive(DbCtx) + if ret != 0 { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Pool db ", "disconnected")) + continue + } + if DbCtx.Module == "server" { + tableName := msg.MinerType + "_" + msg.Msg + newTableName := msg.MinerType + "_" + msg.Msg + "_" + DbCtx.LastPoolBlkStatsTime.Format("20060102") + + if msg.Date.Format("2006-01-02") != DbCtx.LastPoolBlkStatsTime.Format("2006-01-02") { + DbCtx.LastPoolBlkStatsTime = msg.Date + renameTableSQL := fmt.Sprintf("RENAME TABLE %s TO %s", tableName, newTableName) + _, err := DbCtx.Db_obj.Exec(renameTableSQL) + if err != nil { + DbCtx.Db_obj.Logg.Warn("[db]", zap.String("pool_blkstats rename ", "failed"), zap.String("err ", err.Error())) + //continue + } + + CreateTable(DbCtx, msg.Msg, msg.MinerType) + } + err := DbCtx.Db_obj.InsertPoolDb(msg.Msg, msg.MinerType, msg) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("insert pool_blkstats table err", err.Error())) + } + + } else if DbCtx.Module == "gbt" { + curTableName := msg.MinerType + "_" + msg.Msg + + if msg.Submit == "" { + updateSQL := fmt.Sprintf("UPDATE %s SET `success` = ?, reward = ?, fee = ? WHERE height = ? AND nonce = ?", curTableName) + _, err := DbCtx.Db_obj.UpdatePoolDb(updateSQL, msg.Success, msg.Reward, msg.Fee, msg.Height, msg.Nonce) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("update pool_blkstats table err", err.Error())) + //continue + } + } else { + updateSQL := fmt.Sprintf("UPDATE %s SET `submit` = ? WHERE height = ? AND nonce = ?", curTableName) + _, err := DbCtx.Db_obj.UpdatePoolDb(updateSQL, msg.Submit, msg.Height, msg.Nonce) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("update pool_blkstats table err", err.Error())) + //continue + } + } + + now := time.Now() + yesterday := now.AddDate(0, 0, -1) + yesterdayTableName := curTableName + "_" + yesterday.Format("20060102") + if CheckTableIsExist(DbCtx, yesterdayTableName) { + if msg.Submit == "" { + updateYesterdaySQL := fmt.Sprintf("UPDATE %s SET `success` = ?, reward = ?, fee = ? WHERE height = ? AND nonce = ?", yesterdayTableName) + _, err := DbCtx.Db_obj.UpdatePoolDb(updateYesterdaySQL, msg.Success, msg.Reward, msg.Fee, msg.Height, msg.Nonce) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("update pool_blkstats table err", err.Error())) + //continue + } + } else { + updateYesterdaySQL := fmt.Sprintf("UPDATE %s SET `submit` = ? WHERE height = ? AND nonce = ?", yesterdayTableName) + _, err := DbCtx.Db_obj.UpdatePoolDb(updateYesterdaySQL, msg.Submit, msg.Height, msg.Nonce) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("update pool_blkstats table err", err.Error())) + //continue + } + } + } + } else if DbCtx.Module == "block" { + } + + break + default: + DbCtx.Db_obj.Logg.Error("[db]", zap.String("do_handle_pool_blkstats", "unkown msg "+msg.Msg)) + break + } + } +} + +func do_handle_blk_detail(DbCtx *DbContext) { + for { + if DbCtx.DbExit { + return + } + msg := <-DbCtx.BlkDetail_ch + switch msg.Msg { + case "blk_detail": + ret := CheckSharesDbAlive(DbCtx) + if ret != 0 { + DbCtx.Shares_obj.Logg.Error("[db]", zap.String("Pool db ", "disconnected")) + continue + } + if DbCtx.Module == "server" { + tableName := msg.MinerType + "_" + msg.Msg + newTableName := msg.MinerType + "_block_detail" + "_" + fmt.Sprint(DbCtx.LastBlockDetailHeight) + "_" + fmt.Sprint(msg.Height-1) + + if DbCtx.LastBlockDetailHeight > 0 { + + if msg.Height-DbCtx.LastBlockDetailHeight > 100 { + var heightMsg BlkHeightDetail_db_msg + heightMsg.From = DbCtx.LastBlockDetailHeight + + DbCtx.LastBlockDetailHeight = msg.Height + log.Println("do_handle_blk_detail", tableName, newTableName) + renameTableSQL := fmt.Sprintf("RENAME TABLE %s TO %s", tableName, newTableName) + _, err := DbCtx.Shares_obj.Exec(renameTableSQL) + if err != nil { + DbCtx.Shares_obj.Logg.Warn("[db]", zap.String("pool_detail rename ", "failed"), zap.String("err ", err.Error())) + //continue + } + + CreateTable(DbCtx, msg.Msg, msg.MinerType) + + heightMsg.Id = 0 + heightMsg.To = msg.Height + heightMsg.MinerType = msg.MinerType + heightMsg.Date = msg.Date + heightMsg.Msg = "blk_height_detail" + err = DbCtx.Shares_obj.InsertPoolDb(heightMsg.Msg, heightMsg.MinerType, heightMsg) + if err != nil { + DbCtx.Shares_obj.Logg.Error("[db]", zap.String("insert pool_height_detail table err", err.Error())) + } + } + } + err := DbCtx.Shares_obj.InsertPoolDb(msg.Msg, msg.MinerType, msg) + if err != nil { + DbCtx.Shares_obj.Logg.Error("[db]", zap.String("insert pool_detail table err", err.Error())) + } + } else if DbCtx.Module == "gbt" { + curTableName := msg.MinerType + "_" + msg.Msg + updateSQL := fmt.Sprintf("UPDATE %s SET `success` = ? WHERE height = ? AND nonce = ?", curTableName) + _, err := DbCtx.Shares_obj.UpdatePoolDb(updateSQL, msg.Success, msg.Height, msg.Nonce) + if err != nil { + DbCtx.Shares_obj.Logg.Error("[db]", zap.String("update users table err", err.Error())) + //continue + } + from, to := CheckHeightRangeFromTable(DbCtx, msg.MinerType+"_"+"blk_height_detail", msg.Height) + if (from > 0) && (to > 0) { + oldTableName := curTableName + "_" + fmt.Sprint(from) + "_" + fmt.Sprint(to) + if CheckTableIsExist(DbCtx, oldTableName) { + updateOldSQL := fmt.Sprintf("UPDATE %s SET `success` = ? WHERE height = ? AND nonce = ?", oldTableName) + _, err := DbCtx.Shares_obj.UpdatePoolDb(updateOldSQL, msg.Success, msg.Height, msg.Nonce) + if err != nil { + DbCtx.Shares_obj.Logg.Error("[db]", zap.String("update users table err", err.Error())) + //continue + } + } + } + } else if DbCtx.Module == "block" { + } + + break + default: + DbCtx.Shares_obj.Logg.Error("[db]", zap.String("do_handle_blk_detail", "unkown msg "+msg.Msg)) + break + } + } +} + +func Save_blk_detail(DbCtx *DbContext, msg *BlkDetail_db_msg) { + switch msg.Msg { + case "blk_detail": + ret := CheckSharesDbAlive(DbCtx) + if ret != 0 { + DbCtx.Shares_obj.Logg.Error("[db]", zap.String("Pool db ", "disconnected")) + //continue + break + } + if DbCtx.Module == "server" { + tableName := msg.MinerType + "_" + msg.Msg + newTableName := msg.MinerType + "_block_detail" + "_" + fmt.Sprint(DbCtx.LastBlockDetailHeight) + "_" + fmt.Sprint(msg.Height-1) + + if DbCtx.LastBlockDetailHeight > 0 { + + if msg.Height-DbCtx.LastBlockDetailHeight > 100 { + var heightMsg BlkHeightDetail_db_msg + heightMsg.From = DbCtx.LastBlockDetailHeight + + DbCtx.LastBlockDetailHeight = msg.Height + log.Println("do_handle_blk_detail", tableName, newTableName) + renameTableSQL := fmt.Sprintf("RENAME TABLE %s TO %s", tableName, newTableName) + _, err := DbCtx.Shares_obj.Exec(renameTableSQL) + if err != nil { + DbCtx.Shares_obj.Logg.Warn("[db]", zap.String("pool_detail rename ", "failed"), zap.String("err ", err.Error())) + //continue + } + + CreateTable(DbCtx, msg.Msg, msg.MinerType) + + heightMsg.Id = 0 + heightMsg.To = msg.Height + heightMsg.MinerType = msg.MinerType + heightMsg.Date = msg.Date + heightMsg.Msg = "blk_height_detail" + err = DbCtx.Shares_obj.InsertPoolDb(heightMsg.Msg, heightMsg.MinerType, heightMsg) + if err != nil { + DbCtx.Shares_obj.Logg.Error("[db]", zap.String("insert pool_height_detail table err", err.Error())) + } + } + } + err := DbCtx.Shares_obj.InsertPoolDb(msg.Msg, msg.MinerType, *msg) + if err != nil { + DbCtx.Shares_obj.Logg.Error("[db]", zap.String("insert pool_detail table err", err.Error())) + } + } else if DbCtx.Module == "gbt" { + curTableName := msg.MinerType + "_" + msg.Msg + updateSQL := fmt.Sprintf("UPDATE %s SET `success` = ? WHERE height = ? AND nonce = ?", curTableName) + _, err := DbCtx.Shares_obj.UpdatePoolDb(updateSQL, msg.Success, msg.Height, msg.Nonce) + if err != nil { + DbCtx.Shares_obj.Logg.Error("[db]", zap.String("update users table err", err.Error())) + //continue + } + from, to := CheckHeightRangeFromTable(DbCtx, msg.MinerType+"_"+"blk_height_detail", msg.Height) + if (from > 0) && (to > 0) { + oldTableName := curTableName + "_" + fmt.Sprint(from) + "_" + fmt.Sprint(to) + if CheckTableIsExist(DbCtx, oldTableName) { + updateOldSQL := fmt.Sprintf("UPDATE %s SET `success` = ? WHERE height = ? AND nonce = ?", oldTableName) + _, err := DbCtx.Shares_obj.UpdatePoolDb(updateOldSQL, msg.Success, msg.Height, msg.Nonce) + if err != nil { + DbCtx.Shares_obj.Logg.Error("[db]", zap.String("update users table err", err.Error())) + //continue + } + } + } + } else if DbCtx.Module == "block" { + } + + break + default: + DbCtx.Shares_obj.Logg.Error("[db]", zap.String("save_blk_detail", "unkown msg "+msg.Msg)) + break + } +} + +func do_handle_blk_new(DbCtx *DbContext) { + for { + if DbCtx.DbExit { + return + } + msg := <-DbCtx.BlkNew_ch + switch msg.Msg { + case "blk_new": + ret := CheckSharesDbAlive(DbCtx) + if ret != 0 { + DbCtx.Shares_obj.Logg.Error("[db]", zap.String("Pool db ", "disconnected")) + continue + } + if DbCtx.Module == "server" { + /*tableName := msg.MinerType + "_" + msg.Msg + newTableName := msg.MinerType + "_" + msg.Msg + "_" + DbCtx.LastBlockNewTime.Format("20060102") + + if msg.Date.Format("2006-01-02") != DbCtx.LastBlockNewTime.Format("2006-01-02") { + DbCtx.LastBlockNewTime = msg.Date + renameTableSQL := fmt.Sprintf("RENAME TABLE %s TO %s", tableName, newTableName) + _, err := DbCtx.Shares_obj.Exec(renameTableSQL) + if err != nil { + DbCtx.Shares_obj.Logg.Warn("[db]", zap.String("block_new rename ", "failed"), zap.String("err ", err.Error())) + //continue + } + + CreateTable(DbCtx, msg.Msg, msg.MinerType) + }*/ + /*err := DbCtx.Shares_obj.InsertPoolDb(msg.Msg, msg.MinerType, msg) + if err != nil { + DbCtx.Shares_obj.Logg.Error("[db]", zap.String("insert pool_blknew table err", err.Error())) + }*/ + } else if DbCtx.Module == "gbt" { + /*tableName := msg.MinerType + "_" + msg.Msg + newTableName := msg.MinerType + "_" + msg.Msg + "_" + DbCtx.LastBlockNewTime.Format("20060102") + + if msg.Date.Format("2006-01-02") != DbCtx.LastBlockNewTime.Format("2006-01-02") { + DbCtx.LastBlockNewTime = msg.Date + renameTableSQL := fmt.Sprintf("RENAME TABLE %s TO %s", tableName, newTableName) + _, err := DbCtx.Shares_obj.Exec(renameTableSQL) + if err != nil { + DbCtx.Shares_obj.Logg.Warn("[db]", zap.String("block_new rename ", "failed"), zap.String("err ", err.Error())) + //continue + } + + CreateTable(DbCtx, msg.Msg, msg.MinerType) + }*/ + err := DbCtx.Shares_obj.InsertPoolDb(msg.Msg, msg.MinerType, msg) + if err != nil { + DbCtx.Shares_obj.Logg.Error("[db]", zap.String("insert pool_blknew table err", err.Error())) + } + /*curTableName := msg.MinerType + "_" + msg.Msg + updateSQL := fmt.Sprintf("UPDATE %s SET `success` = ? WHERE height = ? AND nonce = ?", curTableName) + _, err := DbCtx.Shares_obj.UpdatePoolDb(updateSQL, msg.Success, msg.Height, msg.Nonce) + if err != nil { + DbCtx.Shares_obj.Logg.Error("[db]", zap.String("update users table err", err.Error())) + //continue + } + + now := time.Now() + yesterday := now.AddDate(0, 0, -1) + yesterdayTableName := curTableName + "_" + yesterday.Format("20060102") + updateYesterdaySQL := fmt.Sprintf("UPDATE %s SET `success` = ? WHERE height = ? AND nonce = ?", yesterdayTableName) + _, err = DbCtx.Shares_obj.UpdatePoolDb(updateYesterdaySQL, msg.Success, msg.Height, msg.Nonce) + if err != nil { + DbCtx.Shares_obj.Logg.Error("[db]", zap.String("update users table err", err.Error())) + //continue + }*/ + } else if DbCtx.Module == "block" { + } else { + } + break + default: + DbCtx.Shares_obj.Logg.Error("[db]", zap.String("do_handle_blk_new", "unkown msg "+msg.Msg)) + break + } + } +} + +func do_handle_address(DbCtx *DbContext) { + for { + if DbCtx.DbExit { + return + } + msg := <-DbCtx.Address_ch + switch msg.Msg { + case "address": + ret := CheckPoolDbAlive(DbCtx) + if ret != 0 { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Pool db ", "disconnected")) + continue + } + if DbCtx.Module == "server" { + err := DbCtx.Db_obj.InsertPoolDb(msg.Msg, msg.MinerType, msg) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("insert address table err", err.Error())) + } + } else if DbCtx.Module == "gbt" { + + } else if DbCtx.Module == "block" { + } + break + default: + DbCtx.Db_obj.Logg.Error("[db]", zap.String("do_handle_address", "unkown msg "+msg.Msg)) + break + } + } +} + +func GetAddressFromTable(DbCtx *DbContext) []string { + var addresses []string + + ret := CheckPoolDbAlive(DbCtx) + if ret != 0 { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Pool db ", "disconnected")) + return addresses + } + query := "SELECT addr, alias, valid FROM " + DbCtx.Coin + "_address" + rows, err := DbCtx.Db_obj.Query(query) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("query address from Pool db ", err.Error())) + return addresses + } + defer rows.Close() + + for rows.Next() { + var addr string + var alias string + var valid int = 0 + // 将每一行的字段值扫描到结构体中 + err := rows.Scan(&addr, &alias, &valid) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("scan address from Pool db ", err.Error())) + continue + } + + hash := md5.Sum([]byte(addr + "m2pool_alias")) + hashString := hex.EncodeToString(hash[:]) + if hashString == alias { + addresses = append(addresses, addr) + } + } + return addresses +} + +/*func UpdateBlocksToTable(DbCtx *DbContext, tableName string, user string, miner string, minerid string, update_blocks int64) { + if len(miner) > 0 { + updateSQL := fmt.Sprintf("UPDATE %s SET `blocks` = ? WHERE user = ? AND miner = ? AND refindex = ?", tableName) + _, err := DbCtx.Db_obj.UpdatePoolDb(updateSQL, update_blocks, user, miner, minerid) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("update table err", tableName+" "+err.Error())) + //continue + } + } else if len(user) > 0 { + updateSQL := fmt.Sprintf("UPDATE %s SET `blocks` = ? WHERE user = ?", tableName) + _, err := DbCtx.Db_obj.UpdatePoolDb(updateSQL, update_blocks, user) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("update table err", tableName+" "+err.Error())) + //continue + } + } else { + updateSQL := fmt.Sprintf("UPDATE %s SET `blocks` = ?", tableName) + _, err := DbCtx.Db_obj.UpdatePoolDb(updateSQL, update_blocks) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("update table err", tableName+" "+err.Error())) + //continue + } + } +}*/ + +/*func GetLastBlocksFromTable(DbCtx *DbContext, tableName string, user string, miner string, minerid string) int64 { + var last_blocks int64 = -1 + query := fmt.Sprintf("SELECT blocks FROM %s", tableName) + if len(miner) > 0 { + query = fmt.Sprintf("SELECT blocks FROM %s WHERE user = '%s' AND miner = '%s' AND refindex = '%s'", tableName, user, miner, minerid) + } else if len(user) > 0 { + query = fmt.Sprintf("SELECT blocks FROM %s WHERE user = '%s'", tableName, user) + } else { + } + err := DbCtx.Db_obj.QueryRow(query).Scan(&last_blocks) + if err != nil { + DbCtx.Db_obj.Logg.Warn("[db]", zap.String("get blocks failed:", tableName), zap.String("err", err.Error())) + } + + return last_blocks +}*/ +/* +func UpdateRewardToTable(DbCtx *DbContext, tableName string, reward float64, fee float64) { + updateSQL := fmt.Sprintf("UPDATE %s SET `reward` = ?, `fee` = ?", tableName) + + _, err := DbCtx.Db_obj.UpdatePoolDb(updateSQL, reward, fee) + if err != nil { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("update table err", tableName+" "+err.Error())) + } +}*/ +/* +func GetLastRewardFromTable(DbCtx *DbContext, tableName string, user string, miner string, minerid string) (float64, float64) { + var last_reward float64 = -1 + var last_fee float64 = -1 + query := fmt.Sprintf("SELECT reward,fee FROM %s", tableName) + err := DbCtx.Db_obj.QueryRow(query).Scan(&last_reward, &last_fee) + if err != nil { + DbCtx.Db_obj.Logg.Warn("[db]", zap.String("get blocks failed:", tableName), zap.String("err", err.Error())) + } + + return last_reward, last_fee +}*/ + +func GetLastTimeFromTable(DbCtx *DbContext, tableName string) time.Time { + var last_time time.Time + + if !CheckTableIsExist(DbCtx, tableName) { + last_time = time.Now() + return last_time + } + + var last_time_str sql.NullString + + query := fmt.Sprintf("SELECT DATE_FORMAT(date, '%%Y-%%m-%%d %%H:%%i:%%S') AS last_time FROM %s ORDER BY id DESC LIMIT 1", tableName) + + var err error + if strings.Contains(tableName, "blk_new") || strings.Contains(tableName, "blk_detail") || strings.Contains(tableName, "blk_height_detail") || strings.Contains(tableName, "block_detail") { + err = DbCtx.Shares_obj.QueryRow(query).Scan(&last_time_str) + if err != nil { + DbCtx.Shares_obj.Logg.Warn("[db]", zap.String("get failed:", tableName), zap.String("err", err.Error())) + last_time = time.Now() + } + } else { + err = DbCtx.Db_obj.QueryRow(query).Scan(&last_time_str) + if err != nil { + DbCtx.Db_obj.Logg.Warn("[db]", zap.String("get failed:", tableName), zap.String("err", err.Error())) + last_time = time.Now() + } + } + + if last_time_str.Valid { + last_time, err = time.Parse("2006-01-02 15:04:05", last_time_str.String) + if err != nil { + DbCtx.Db_obj.Logg.Warn("[db]", zap.String("parse datetime error", err.Error())) + last_time = time.Now() + } + } + + return last_time +} + +/*func GetLastTimeFromTable(DbCtx *DbContext, tableName string) time.Time { + var last_time time.Time + var last_time_str sql.NullString + read_ok := false + query := fmt.Sprintf("SELECT DATE_FORMAT(date, '%Y-%m-%d %H:%i:%s') FROM %s ORDER BY id DESC LIMIT 1", tableName) + if strings.Contains(tableName, "blk_new") || strings.Contains(tableName, "blk_detail") { + err := DbCtx.Shares_obj.QueryRow(query).Scan(&last_time_str) + if err != nil { + DbCtx.Shares_obj.Logg.Warn("[db]", zap.String("get failed:", tableName), zap.String("err ", err.Error())) + last_time = time.Now() + } + } else { + err := DbCtx.Db_obj.QueryRow(query).Scan(&last_time_str) + if err != nil { + DbCtx.Db_obj.Logg.Warn("[db]", zap.String("get failed:", tableName), zap.String("err ", err.Error())) + last_time = time.Now() + } + } + if read_ok { + mysqlDateTimeFormat := "2006-01-02 15:04:05" + last_time, _ = time.Parse(mysqlDateTimeFormat, datetimeStr) + + } + return last_time +}*/ + +func GetLastHeightFromTable(DbCtx *DbContext, tableName string) int64 { + var last_height int64 + query := fmt.Sprintf("SELECT height FROM %s ORDER BY id DESC LIMIT 1", tableName) + err := DbCtx.Shares_obj.QueryRow(query).Scan(&last_height) + if err != nil { + DbCtx.Shares_obj.Logg.Warn("[db]", zap.String("get failed:", tableName), zap.String("err ", err.Error())) + last_height = -1 + } + return last_height +} + +func InitDbData(DbCtx *DbContext, Module string) { + ret := CheckPoolDbAlive(DbCtx) + if ret != 0 { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("Pool db ", "disconnected")) + } + ret = CheckSharesDbAlive(DbCtx) + if ret != 0 { + DbCtx.Shares_obj.Logg.Error("[db]", zap.String("Pool db ", "disconnected")) + } + if Module == "server" { + DbCtx.LastMinersTime = GetLastTimeFromTable(DbCtx, DbCtx.Coin+"_"+"miners") + DbCtx.LastMinersStatsTime = GetLastTimeFromTable(DbCtx, DbCtx.Coin+"_"+"miners_stats") + //DbCtx.LastMinerTime = GetLastTimeFromTable(DbCtx, DbCtx.Coin+"_"+"miner") + /*DbCtx.LastUsersTime = GetLastTimeFromTable(DbCtx, DbCtx.Coin+"_"+"users") + DbCtx.LastUsersStatsTime = GetLastTimeFromTable(DbCtx, DbCtx.Coin+"_"+"users_stats") + DbCtx.LastUsersBlkStatsTime = GetLastTimeFromTable(DbCtx, DbCtx.Coin+"_"+"users_blkstats") + DbCtx.LastPoolTime = GetLastTimeFromTable(DbCtx, DbCtx.Coin+"_"+"pool") + DbCtx.LastPoolStatsTime = GetLastTimeFromTable(DbCtx, DbCtx.Coin+"_"+"pool_stats")*/ + DbCtx.LastPoolBlkStatsTime = GetLastTimeFromTable(DbCtx, DbCtx.Coin+"_"+"pool_blkstats") + DbCtx.LastBlockDetailHeight = GetLastHeightFromTable(DbCtx, DbCtx.Coin+"_"+"blk_detail") + DbCtx.LastBlockNewTime = GetLastTimeFromTable(DbCtx, DbCtx.Coin+"_"+"blk_new") + DbCtx.LastAddressTime = GetLastTimeFromTable(DbCtx, DbCtx.Coin+"_"+"address") + } +} + +func InitDb(Coin string, Module string) *DbContext { + DbCtx.AppExit = make(chan bool, 256) + + DbCtx.Miners_ch = make(chan Miners_db_msg, 32768) + DbCtx.MinersStats_ch = make(chan MinersStats_db_msg, 32768) + /*DbCtx.Miner_ch = make(chan Miner_db_msg, 32768) + + DbCtx.Users_ch = make(chan Users_db_msg, 32768) + DbCtx.UsersStats_ch = make(chan UsersStats_db_msg, 32768) + DbCtx.UsersBlkStats_ch = make(chan UsersBlkStats_db_msg, 32768) + + DbCtx.Pool_ch = make(chan Pool_db_msg, 32768) + DbCtx.PoolStats_ch = make(chan PoolStats_db_msg, 32768)*/ + DbCtx.PoolBlkStats_ch = make(chan PoolBlkStats_db_msg, 32768) + + DbCtx.BlkDetail_ch = make(chan BlkDetail_db_msg, 32768) + DbCtx.BlkNew_ch = make(chan BlkNew_db_msg, 32768) + + DbCtx.Address_ch = make(chan Address_db_msg, 16) + + DbCtx.Module = Module + DbCtx.Coin = Coin + + InitConfig(&(DbCtx.DbCfg)) + l, r, e := utility.InitLogg(&(DbCtx.DbCfg.Zaplog), &(DbCtx.DbCfg.Logrotae), Coin, "db") + if e != nil { + log.Fatalln("[db]", e) + return nil + } + DbCtx.LogR = r + + var result int = 0 + result, err := createdb(&DbCtx) + if result != 0 || err != nil { + DbCtx.Db_obj.Logg.Info("[db]", zap.String("create db failed: ", err.Error())) + return nil + } + + DbCtx.Db_obj.Logg = l + DbCtx.Shares_obj.Logg = l + + InitDbData(&DbCtx, Module) + + go do_handle_miners(&DbCtx) + go do_handle_miners_stats(&DbCtx) + /*go do_handle_miner(&DbCtx) + go do_handle_users(&DbCtx) + go do_handle_users_stats(&DbCtx) + go do_handle_users_blkstats(&DbCtx) + go do_handle_pool(&DbCtx) + go do_handle_pool_stats(&DbCtx)*/ + go do_handle_pool_blkstats(&DbCtx) + go do_handle_blk_detail(&DbCtx) + go do_handle_blk_new(&DbCtx) + go do_handle_address(&DbCtx) + + if Module == "server" { + } else if Module == "block" { + } else if Module == "gbt" { + } else if Module == "job" { + } else { + } + + return &DbCtx +} + +func StopDb(coin string, App string) { + DbCtx.DbExit = true + defer close(DbCtx.Miners_ch) + /*defer close(DbCtx.MinersStats_ch) + defer close(DbCtx.Miner_ch) + defer close(DbCtx.Users_ch) + defer close(DbCtx.UsersStats_ch) + defer close(DbCtx.UsersBlkStats_ch) + defer close(DbCtx.Pool_ch) + defer close(DbCtx.PoolStats_ch)*/ + defer close(DbCtx.PoolBlkStats_ch) + defer close(DbCtx.BlkDetail_ch) + defer close(DbCtx.BlkNew_ch) + defer close(DbCtx.Address_ch) + defer DbCtx.Db_obj.Logg.Sync() + DbCtx.Db_obj.ClosePoolDb() + DbCtx.Shares_obj.ClosePoolDb() +} + +func (this *PoolDb) PingPoolDb(DbCtx *DbContext) int { + for i := 0; i < 3; i++ { + err := this.Ping() + if err != nil { + if DbCtx.DbExit { + return -1 + } + time.Sleep(200 * time.Millisecond) + continue + } + return 0 + } + return -1 +} + +func CheckPoolDbAlive(DbCtx *DbContext) int { + //ping + ret := DbCtx.Db_obj.PingPoolDb(DbCtx) + if ret != 0 { + backup_l := DbCtx.Db_obj.Logg + DbCtx.Db_obj.ClosePoolDb() + //reconnect + db_obj, err := OpenPoolDb("mysql", dbconnstr) + if err != nil { + backup_l.Info("[db]", zap.String("reconnect db err", err.Error())) + //log.Println("[db]reconnect db err", err.Error()) + return -1 + } + DbCtx.Db_obj = db_obj + DbCtx.Db_obj.Logg = backup_l + + //ping + if DbCtx.Db_obj.PingPoolDb(DbCtx) != 0 { + DbCtx.Db_obj.Logg.Error("[db]", zap.String("reconnect ping db", "failed")) + DbCtx.Db_obj.ClosePoolDb() + return -1 + } + DbCtx.Db_obj.Logg.Info("[db]", zap.String("reconnect db sucess", dbconnstr)) + } + return 0 +} + +func CheckSharesDbAlive(DbCtx *DbContext) int { + //ping + ret := DbCtx.Shares_obj.PingPoolDb(DbCtx) + if ret != 0 { + backup_l := DbCtx.Shares_obj.Logg + DbCtx.Shares_obj.ClosePoolDb() + //reconnect + db_obj, err := OpenPoolDb("mysql", sharesdbconnstr) + if err != nil { + backup_l.Info("[db]", zap.String("reconnect db err", err.Error())) + //log.Println("[db]reconnect db err", err.Error()) + return -1 + } + DbCtx.Shares_obj = db_obj + DbCtx.Shares_obj.Logg = backup_l + + //ping + if DbCtx.Shares_obj.PingPoolDb(DbCtx) != 0 { + DbCtx.Shares_obj.Logg.Error("[db]", zap.String("reconnect ping db", "failed")) + DbCtx.Shares_obj.ClosePoolDb() + return -1 + } + DbCtx.Shares_obj.Logg.Info("[db]", zap.String("reconnect db sucess", sharesdbconnstr)) + } + return 0 +} + +func CheckUserIsPermitted(User string) bool { + //DbCtx.Db_obj.Logg.Info("[db]", zap.Any("CheckUserIsPermitted", User)) + //return true + + url := "https://m2pool.com/api/pool/checkAccount" + data := map[string]string{ + "coin": "alph", + "ma": User, + } + //log.Println("CheckUserIsPermitted user =", User, data) + jsonData, err := json.Marshal(data) + if err != nil { + log.Println("Error marshalling JSON:", err) + return false + } + + tr := &http.Transport{ + TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, + } + client := &http.Client{Transport: tr} + + resp, err := client.Post(url, "application/json", bytes.NewBuffer(jsonData)) + if err != nil { + log.Println("Error making POST request:", err) + return false + } + + defer resp.Body.Close() + + if resp.StatusCode == http.StatusOK { + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + log.Println("Error reading response body:", err) + return false + } + log.Println("CheckUserIsPermitted", string(body)) + if string(body) == "true" { + return true + } + } + + return false +} diff --git a/internal/gbt/alph/alph.go b/internal/gbt/alph/alph.go new file mode 100644 index 0000000..3969dba --- /dev/null +++ b/internal/gbt/alph/alph.go @@ -0,0 +1,808 @@ +package alph + +import ( + "bytes" + "database/sql" + "encoding/binary" + "encoding/hex" + "encoding/json" + "fmt" + "io" + "io/ioutil" + "log" + "math" + "net" + "strconv" + "sync" + "sync/atomic" + + //"pool/internal/cache" + "pool/internal/db" + "pool/internal/gbt/alph/constants" + "pool/internal/gbt/coin" + "pool/internal/gbt/dbif" + "pool/internal/msg" + "pool/internal/utility" + "time" + + //"github.com/btcsuite/btcd/rpcclient" + _ "github.com/mattn/go-sqlite3" + + "go.uber.org/zap" +) + +const GBT_ALPH_VERSION = "alph v1.0" +const headerSize = 4 + +type AlphAddrConfig struct { + Addr string `json:"addr"` +} + +type AlphConfig struct { + Alph AlphAddrConfig `json:"alph"` +} + +type GbtAlphContext struct { + Config AlphConfig + GbtCtx *coin.GbtContext + + last_time time.Time + last_gbt BlockAlphMsg + last_blockhash string + + last_height uint32 + + Submits float64 + + addressIndex int + + Target []byte + Header []byte + last_body string + ChainIndex int // 分片 + new_block_chan chan int + new_block_index int +} + +type BlockAlphMsg struct { + Jobs []AlphBlockMsg +} + +type AlphBlockMsg struct { + JobId string + FromGroup uint32 + ToGroup uint32 + Height uint32 + HeaderBlob string + TargetBlob string + TxsBlob string +} + +type ReceiveJob struct { + FromGroup uint32 + ToGroup uint32 + HeaderBlobLength uint32 + HeaderBlob []byte + TxsBlobLength uint32 + TxsBlob []byte + TargetLength uint32 + TargetBlob []byte + Height uint32 + DataLength uint32 +} + +type JobCounter struct { + counter uint64 + mu sync.Mutex +} + +var logg *zap.Logger +var GbtAlphCtx GbtAlphContext + +type GbtAlphMsg struct { + Id uint64 `json:"id"` + HeaderCommitment string `json:"headerCommitment"` // 获取到的任务的区块头 + NBits string `json:"nBits"` +} + +type GetBlockHeaderMsg struct { + Height int `json:"height"` + Nonce string `json:"nonce"` + Confirmations int `json:"confirmations"` +} + +type GetBlockStatsMsg struct { + Height int `json:"height"` + Subsidy float64 `json:"subsidy"` + Totalfee float64 `json:"totalfee"` +} + +type BlockCheckData struct { + FromGroup uint32 + ToGroup uint32 + Height int + Nonce string + User string + Miner string + MinerId string + Hash string + SubIdx int +} + +type PushBlkNewMsg struct { + Coin string `json:"coin"` + Height int `json:"height"` + Nonce string `json:"nonce"` +} + +var addr = []string{ + "1CYKPymfTVex9KZ2i48S3v5cAE7xT6hERG1P6GJiHgWJu", + "14eEDF5SvnYcz12Cmkn9UJHLiiTKcqvaP2JgbsSevc38H", + "1HLvickKHvsFziGqmZt7hcithAtRkgueUBHXRHBvMSp98", + "1JBHWv4XPbagWxnC9HXimz67MY85KoKz3h16uvk3cJcAS", +} + +func stringToFloat64(str string) float64 { + floatValue, err := strconv.ParseFloat(str, 64) + if err != nil { + fmt.Println("转换失败:", err) + return 0 + } + return floatValue +} + +func savePoint4(num float64) float64 { + result := fmt.Sprintf("%.4f", num) + return stringToFloat64(result) +} +func update_block_confirm(gbt *GbtAlphContext) { + // 1,每次报块都调用本函数 + // 2,先查出报块时的上两个块,然后查询这些快是否在主链上(通过区块的hash传入CheckBlk函数) + // 3,通过查询区块信息,确定区块的nonce、height、奖励,通过链信息,查询出当前链高度 + db, err := sql.Open("sqlite3", "./blocks.db") + if err != nil { + //log.Printf("Error opening database: %v", err) + logg.Error("[gbt]", zap.String("Error opening database", err.Error())) + return + } + defer db.Close() + + query := "SELECT fromgroup, togroup, user, miner, minerid, height, nonce, hash, subidx FROM blocks WHERE checked=0 AND created_at >= datetime('now', '-30 minutes') order by id desc limit 1" + rows, err := db.Query(query) + if err != nil { + //log.Printf("Error executing query from blocks: %v", err) + logg.Error("[gbt]", zap.String("Error executing query from blocks:", err.Error())) + return + } + defer rows.Close() + + var blocks []BlockCheckData + for rows.Next() { + var fromGroup uint32 + var toGroup uint32 + var height int + var user string + var miner string + var minerid string + var hash string + var subidx int + var nonce string + if err := rows.Scan(&fromGroup, &toGroup, &user, &miner, &minerid, &height, &nonce, &hash, &subidx); err != nil { + //log.Printf("Error scanning row in blocks: %v", err) + logg.Error("[gbt]", zap.String("Error scanning row in blocks:", err.Error())) + return + } + var blockdata BlockCheckData + blockdata.FromGroup = fromGroup + blockdata.ToGroup = toGroup + blockdata.Height = height + blockdata.User = user + blockdata.Miner = miner + blockdata.MinerId = minerid + blockdata.Hash = hash + blockdata.SubIdx = subidx + blockdata.Nonce = nonce + blocks = append(blocks, blockdata) + } + fmt.Println("blocks:", blocks) + for _, block := range blocks { + blockHash, err := gbt.GbtCtx.ClientAlphApi.GetBlockHash(block.FromGroup, block.ToGroup, uint32(block.Height)) + if err != nil { + logg.Info("[gbt]", zap.String("GetBlockHash ", err.Error())) + continue + } + if blockHash == block.Hash { + checkResult := gbt.GbtCtx.ClientAlphApi.CheckBlk(blockHash) + if checkResult { + blockInfo := gbt.GbtCtx.ClientAlphApi.GetBlcokInfo(blockHash) + var total_amount float64 = 0 + fromGroup, toGroup, nonce, height, input, output := blockInfo.ChainFrom, blockInfo.ChainTo, blockInfo.Nonce, blockInfo.Height, blockInfo.Transactions[len(blockInfo.Transactions)-1].Unsigned.Inputs, blockInfo.Transactions[len(blockInfo.Transactions)-1].Unsigned.FixedOutputs + if len(input) == 0 { + for v := range output { + address, amount := output[v].Address, output[v].AttoAlphAmount + if address == addr[fromGroup] && nonce == block.Nonce { + total_amount += savePoint4(stringToFloat64(amount) / math.Pow(10, 18)) + fmt.Println(fromGroup, "->", toGroup, "(", height, "):", total_amount, ",", nonce, " ", blockHash, " ", address, " 报块成功") + } else { + fmt.Println(fromGroup, "->", toGroup, "(", height, "):", total_amount, ",", nonce, "不是报块,实际报块地址为:", address) + } + } + } + block_height := int64(block.Height) + dbif.AlphNotifyPoolBlkStatsSuccess(gbt.GbtCtx, uint32(fromGroup), uint32(toGroup), block_height, "", block.Nonce, int64(block.SubIdx), total_amount, 0) + dbif.NotifyAlphBlkDetailSuccess(gbt.GbtCtx, uint32(fromGroup), uint32(toGroup), block_height, "", block.Nonce, int64(block.SubIdx)) + dbif.NotifyAlphBlkNewDb(gbt.GbtCtx, uint32(fromGroup), uint32(toGroup), block_height, block.Hash, true, block.Nonce, int64(block.SubIdx)) + + updateSQL := `UPDATE blocks SET checked = 1 WHERE height = ? AND nonce = ? AND checked = 0` + _, err = db.Exec(updateSQL, block.Height, block.Nonce) + if err != nil { + logg.Error("[gbt]", zap.String("Error updating blk_new:", err.Error())) + continue + } + logg.Warn("[gbt]", zap.String("update block success:", fmt.Sprint(block.Height)+" "+block.Nonce)) + } + } else { + logg.Info("[gbt]", zap.String("GetBlockHash ", "区块hash不在主链上")) + } + } +} + +func NewAlphPool(host string, port string) (*net.Conn, error) { + conn, err := net.Dial("tcp", fmt.Sprintf("%s:%s", host, port)) + if err != nil { + return nil, fmt.Errorf("failed to connect to mining pool: %w", err) + } + return &conn, nil +} + +func processJob(data []byte) (*ReceiveJob, error) { + reader := bytes.NewReader(data) + var job ReceiveJob + + // Read fixed fields + fields := []interface{}{ + &job.FromGroup, &job.ToGroup, &job.HeaderBlobLength, + } + for _, field := range fields { + if err := binary.Read(reader, binary.BigEndian, field); err != nil { + return nil, fmt.Errorf("failed to read fixed field: %w", err) + } + } + + // Read variable-length fields + job.HeaderBlob = make([]byte, job.HeaderBlobLength) + if _, err := io.ReadFull(reader, job.HeaderBlob); err != nil { + return nil, fmt.Errorf("failed to read HeaderBlob: %w", err) + } + + fields = []interface{}{ + &job.TxsBlobLength, + } + for _, field := range fields { + if err := binary.Read(reader, binary.BigEndian, field); err != nil { + return nil, fmt.Errorf("failed to read fixed field: %w", err) + } + } + + job.TxsBlob = make([]byte, job.TxsBlobLength) + if _, err := io.ReadFull(reader, job.TxsBlob); err != nil { + return nil, fmt.Errorf("failed to read TxsBlob: %w", err) + } + + fields = []interface{}{ + &job.TargetLength, + } + for _, field := range fields { + if err := binary.Read(reader, binary.BigEndian, field); err != nil { + return nil, fmt.Errorf("failed to read fixed field: %w", err) + } + } + + job.TargetBlob = make([]byte, job.TargetLength) + if _, err := io.ReadFull(reader, job.TargetBlob); err != nil { + return nil, fmt.Errorf("failed to read TargetBlob: %w", err) + } + + if err := binary.Read(reader, binary.BigEndian, &job.Height); err != nil { + return nil, fmt.Errorf("failed to read Height: %w", err) + } + + job.DataLength = uint32(len(data) - reader.Len()) + return &job, nil +} + +func _parseJobs(message []byte) ([]ReceiveJob, error) { + jobCount := binary.BigEndian.Uint32(message[:4]) + var jobs []ReceiveJob + offset := 4 + for i := uint32(0); i < jobCount; i++ { + if offset >= len(message) { + return nil, fmt.Errorf("insufficient data for job parsing") + } + job, err := processJob(message[offset:]) + if err != nil { + return nil, fmt.Errorf("error processing job: %w", err) + } + jobs = append(jobs, *job) + offset += int(job.DataLength) + } + return jobs, nil +} + +type SubmitResult struct { + FromGroup uint32 + ToGroup uint32 + BlockHash []byte + Successed bool +} + +func _parseSubmitResult(buffer []byte) (SubmitResult, error) { + if len(buffer) < 41 { + return SubmitResult{}, fmt.Errorf("buffer length is too short: %d", len(buffer)) + } + + fromGroup := binary.BigEndian.Uint32(buffer[0:4]) + toGroup := binary.BigEndian.Uint32(buffer[4:8]) + blockHash := buffer[8:40] + successed := buffer[40] == 1 + new_block_notify := successed + if new_block_notify { + update_block_confirm(&GbtAlphCtx) + } + // fmt.Println("节点返回的hash:", blockHash) + // fmt.Println("节点返回的结果:", successed) + return SubmitResult{ + FromGroup: fromGroup, + ToGroup: toGroup, + BlockHash: blockHash, + Successed: successed, + }, nil +} + +func ParseJobs(data []byte) (interface{}, error) { + if len(data) < headerSize+1 { + return nil, fmt.Errorf("data too short to contain a valid job") + } + + reader := bytes.NewReader(data) + var bodyLength uint32 + if err := binary.Read(reader, binary.BigEndian, &bodyLength); err != nil { + return nil, fmt.Errorf("failed to read body length: %w", err) + } + + version := uint8(data[headerSize]) + if version != constants.MiningProtocolVersion { + return nil, fmt.Errorf("通信协议版本号错误!") + } + messageType := uint8(data[headerSize+1]) + // statOffset := headerSize + 2 + // endOffset := headerSize + bodyLength + message := data[headerSize+2 : headerSize+bodyLength] // startOffset : endOffset + if len(message) < 4 { + return nil, fmt.Errorf("message too short to parse job size") + } + var result interface{} + var err error + if messageType == constants.JobsMessageType { + result, err = _parseJobs(message) + if err != nil { + return nil, fmt.Errorf("解析任务失败: %w", err) + } + return result.([]ReceiveJob), nil + } else if messageType == constants.SubmitResultMessageType { + result, err = _parseSubmitResult(message) + if err != nil { + return nil, fmt.Errorf("解析提交结果失败: %w", err) + } + return result.(SubmitResult), nil + } else { + return nil, fmt.Errorf("未知消息类型: %d", messageType) + } + +} + +func NewJobCounter() *JobCounter { + return &JobCounter{} +} + +// JobCounter 增加计数器并返回当前计数器值的十六进制表示 +func (jc *JobCounter) Next() string { + jc.mu.Lock() + defer jc.mu.Unlock() + + // 增加计数器 + jc.counter++ + + // 当计数器达到 65535 时重置为 1 + if jc.counter >= 0xFFFF { + jc.counter = 1 + } + + return jc.Current() +} + +// 返回当前计数器值的十六进制表示 +func (jc *JobCounter) Current() string { + return fmt.Sprintf("%x", jc.counter) +} + +var jobCounter = NewJobCounter() // 创建一个全局唯一的JobCounter实例 + +func gbt_running(gbt *GbtAlphContext) { + fmt.Println("gbt_running started") + var lastBuffer []byte + var buffer = make([]byte, 5800) + for { + if !gbt.GbtCtx.Started { + break + } + n, err := (*gbt.GbtCtx.ClientAlph).Read(buffer) + if err != nil { + logg.Error("Error reading message", zap.Error(err)) + break + } + message := append(lastBuffer, buffer[:n]...) + + for len(message) >= headerSize { + if len(message) < headerSize { + break + } + bodyLength := binary.BigEndian.Uint32(message[:headerSize]) + totalLength := headerSize + int(bodyLength) + if len(message) < totalLength { + break + } + completeMessage := message[:totalLength] + processMessage(completeMessage, gbt) + message = message[totalLength:] + } + lastBuffer = message + } +} +func get_gbt_msg(gbt *GbtAlphContext, gbtmsg []byte) { + if !gbt.GbtCtx.Started { + return + } + // new_block_notify := false + + if gbtmsg != nil { + //check_preblock(gbt, DbCtx) + if gbt.GbtCtx.PubCh == nil { + gbt.GbtCtx.PubCh = utility.InitZmqPub(gbt.GbtCtx.Config.Zmq.Pub) + } + if gbt.GbtCtx.PubCh != nil { + for trycnt := 0; trycnt < 3; trycnt++ { + err := gbt.GbtCtx.PubCh.SendMessage([][]byte{[]byte("jobalph"), gbtmsg}) + if err != nil { + logg.Warn("[gbt]", zap.String("job ", err.Error())) + continue + } else { + //gbt.GbtCtx.PubCh.SendChan <- [][]byte{[]byte("jobnexa"), gbtmsg} + logg.Warn("[gbt]", zap.String("job ", "sent")) + break + } + } + //gbt.GbtCtx.AlivingChan <- true + atomic.StoreInt32(&(gbt.GbtCtx.FlagAliving), 1) + } else { + logg.Warn("[gbt]", zap.String("job ", "sent failed! PubCh nil")) + } + } else { + atomic.StoreInt32(&(gbt.GbtCtx.FlagAliving), 1) + } + + // if new_block_notify { + // update_block_confirm(gbt) + // } + // } +} + +// 重置定时器 +// func resetTimer(timer *time.Timer, timeout int) { +// if !timer.Stop() { +// <-timer.C +// } +// timer.Reset(time.Duration(timeout) * time.Millisecond) +// } + +// 处理接收到的完整消息 +func processMessage(message []byte, gbt *GbtAlphContext) { + jobs, err := ParseJobs(message) + if err != nil { + logg.Error("Error parsing jobs", zap.Error(err)) + return + } + + switch job := jobs.(type) { + case []ReceiveJob: + handleReceiveJobs(job, gbt) + case SubmitResult: + fmt.Println("job type:", job.Successed) + handleSubmitResult(job) + default: + logg.Warn("Unexpected message type") + } +} + +// var jobIndex int = 0 + +// 处理接收到的任务 +func handleReceiveJobs(jobs []ReceiveJob, gbt *GbtAlphContext) { + // for _, job := range jobs { + jobId := jobCounter.Next() + // block := AlphBlockMsg{ + // JobId: jobId, + // FromGroup: job.FromGroup, + // ToGroup: job.ToGroup, + // Height: job.Height, + // Header: fmt.Sprintf("%x", job.HeaderBlob), + // Target: fmt.Sprintf("%x", job.TargetBlob), + // Txs: fmt.Sprintf("%x", job.TxsBlob), + // } + // alphJobs.Jobs = append(alphJobs.Jobs, block) + // } + // index := rand.Intn(16) + // 0-0 0-1 0-2 0-3 | 0 1 2 3 + // 1-0 1-1 1-2 1-3 | 4 5 6 7 + // 2-0 2-1 2-2 2-3 | 8 9 10 11 + // 3-0 3-1 3-2 3-3 | 12 13 14 15 + index := 0 + jobId, FromGroup, ToGroup, Height, Header, Target, Txs := jobId, jobs[index].FromGroup, jobs[index].ToGroup, jobs[index].Height, jobs[index].HeaderBlob, jobs[index].TargetBlob, jobs[index].TxsBlob + job := AlphBlockMsg{ + JobId: jobId, + FromGroup: FromGroup, + ToGroup: ToGroup, + Height: Height, + HeaderBlob: fmt.Sprintf("%x", Header), + TargetBlob: fmt.Sprintf("%x", Target), + TxsBlob: fmt.Sprintf("%x", Txs), + } + // fmt.Println("接到新任务:", job.JobId, job.TargetBlob) + data, err := json.Marshal(job) + if err != nil { + logg.Error("Error marshaling job", zap.Error(err)) + return + } + // jobIndex += 1 + // fmt.Println("gbt获取任务时间:", time.Now(), "\t", "gbt获取任务序号:", jobIndex) + get_gbt_msg(gbt, data) + // } +} + +// 处理提交区块的结果 +func handleSubmitResult(result SubmitResult) { + fromGroup, toGroup := result.FromGroup, result.ToGroup + hash := utility.BytesToHexStr(result.BlockHash) + chainIndex := utility.ChainIndexStr(fromGroup, toGroup) + // fmt.Println("报块上链:", chainIndex, ":", hash) + if result.Successed { + logg.Info("Block submitted successfully", zap.String("hash", hash), zap.String("chainIndex", chainIndex)) + } else { + logg.Error("Block submission failed", zap.String("hash", hash), zap.String("chainIndex", chainIndex)) + } +} + +func gbt_notify_running(gbt *GbtAlphContext) { + for { + if !gbt.GbtCtx.Started { + break + } + + if gbt.GbtCtx.NodeSubCh == nil { + gbt.GbtCtx.NodeSubCh = utility.InitZmqSub(gbt.GbtCtx.Config.Rpc.ZmqSub, utility.BITCOIND_ZMQ_HASHBLOCK) + } + if gbt.GbtCtx.NodeSubCh != nil { + cmsg_sub, err := gbt.GbtCtx.NodeSubCh.RecvMessage() + + if err != nil { + if !gbt.GbtCtx.Started { + break + } + gbt.GbtCtx.NodeSubCh.SetSubscribe(utility.BITCOIND_ZMQ_HASHBLOCK) + gbt.GbtCtx.NodeSubCh.Connect(gbt.GbtCtx.Config.Rpc.ZmqSub) + continue + } + if len(cmsg_sub) >= 2 { + if string(cmsg_sub[0]) == "hashblock" { + GbtAlphCtx.new_block_index = GbtAlphCtx.new_block_index + 1 + gbt.new_block_chan <- GbtAlphCtx.new_block_index + + } + } + } else { + logg.Error("[gbt]", zap.String("notify", "NodeSubCh fail!")) + time.Sleep(time.Duration(1) * time.Second) + } + } +} + +func alphInit(config *AlphConfig) { + data, err := ioutil.ReadFile("gbt.conf") + if err != nil { + panic(err.Error()) + } + if err = json.Unmarshal(data, &config); err != nil { + panic(err.Error()) + } +} +func Init(GbtCtx *coin.GbtContext, DbCtx *db.DbContext) { + GbtAlphCtx.GbtCtx = GbtCtx + + GbtAlphCtx.last_height = 0 + + alphInit(&GbtAlphCtx.Config) + + GbtAlphCtx.Target = make([]byte, 32) + GbtAlphCtx.Header = make([]byte, 49) + GbtAlphCtx.last_time = time.Now() + logg = GbtCtx.Log + GbtAlphCtx.new_block_chan = make(chan int, 256) + GbtAlphCtx.new_block_index = 0 +} + +func Start() { + go gbt_running(&GbtAlphCtx) + // go gbt_notify_running(&GbtAlphCtx) + go submit_block_running(&GbtAlphCtx) +} + +func Stop() { + defer close(GbtAlphCtx.new_block_chan) +} + +func new_block_into_db(block *GbtAlphContext, user string, miner string, minerid string, fromGroup int, toGroup int, height int64, nonce string, hash string, subidx int64) bool { + db, err := sql.Open("sqlite3", "./blocks.db") + if err != nil { + log.Printf("Error opening database: %v", err) + return false + } + defer db.Close() + + createTableSQL := ` + CREATE TABLE IF NOT EXISTS blocks ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user TEXT NOT NULL, + miner TEXT NOT NULL, + minerid TEXT NOT NULL, + fromGroup INTEGER NOT NULL, + toGroup INTEGER NOT NULL, + height INTEGER, + nonce TEXT NOT NULL, + hash TEXT NOT NULL, + subidx INTEGER, + checked INTEGER, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + );` + _, err = db.Exec(createTableSQL) + if err != nil { + log.Printf("Error creating table: %v", err) + return false + } + + insertSQL := `INSERT INTO blocks (user, miner, minerid, fromGroup, toGroup, height, nonce, hash, checked, subidx) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)` + _, err = db.Exec(insertSQL, user, miner, minerid, fromGroup, toGroup, height, nonce, hash, 0, subidx) + if err != nil { + log.Printf("Error inserting data from blocks %s: %v", fmt.Sprint(height), err) + return false + } + return true +} + +func submitToChain(gbt *GbtAlphContext, block []byte) error { + blockSize := len(block) + msgPrefixSize := 1 + 1 + 4 + msgSize := msgPrefixSize + blockSize + msgHeader := make([]byte, 10) + binary.BigEndian.PutUint32(msgHeader[0:4], uint32(msgSize)) + msgHeader[4] = constants.MiningProtocolVersion + msgHeader[5] = constants.SubmitBlockMessageType + binary.BigEndian.PutUint32(msgHeader[6:10], uint32(blockSize)) + + data := bytes.Join([][]byte{msgHeader, block}, nil) + _, err := (*gbt.GbtCtx.ClientAlph).Write(data) + return err +} + +func submit_block_running(block *GbtAlphContext) { + logg.Info("[block]", zap.String("submit_block_running", "Start.")) + for { + if !block.GbtCtx.Started { + break + } + if block.GbtCtx.SubCh == nil { + block.GbtCtx.SubCh = utility.InitZmqSub(block.GbtCtx.Config.Zmq.Sub, "blk"+block.GbtCtx.Coin) + } + if block.GbtCtx.SubCh != nil { + cmsg_sub, err := block.GbtCtx.SubCh.RecvMessage() // [ []byte("topic"), []byte("message") ] + if err != nil { + if !block.GbtCtx.Started { + break + } + time.Sleep(time.Duration(1) * time.Second) + + block.GbtCtx.SubCh.SetSubscribe("blk" + block.GbtCtx.Coin) + block.GbtCtx.SubCh.Connect(block.GbtCtx.Config.Zmq.Sub) + continue + } + + if len(cmsg_sub) >= 2 { + if string(cmsg_sub[0]) == "blkalph" { + cmsg := cmsg_sub[1] // [(区块结构, xbyte), (heightBlob, 8byte), (indexB, 8byte)] + // [(0 - cmsg长度-16), (最后16 - 8 byte), (最后 7-0 byte)] + + //block data + msgb := make([]byte, len(cmsg)-16) + copy(msgb, cmsg) + + //height + heightb, err := hex.DecodeString(string(cmsg[len(msgb) : len(msgb)+8])) // heightb 8bytes + if err != nil { + + logg.Error("[block]", zap.String("failed to decode height", err.Error())) + continue + } + var height uint32 = utility.ByteToUint32(heightb) + logg.Warn("[block]", zap.Uint32("height", height)) + + if height <= block.last_height { + continue + } + block.last_height = height + + //index + indexb, err1 := hex.DecodeString(string(cmsg[len(msgb)+8:])) // indexb 8bytes + if err1 != nil { + //block.Consumer.MarkOffset(cmsg, "") + logg.Error("[block]", zap.String("failed to decode index", err1.Error())) + continue + } + //copy(indexb, cmsg.Value[len(msgb)+4:]) + var index uint32 = utility.ByteToUint32(indexb) + logg.Warn("[block]", zap.Uint32("index", index)) + logg.Debug("[block]", zap.String("msg", string(cmsg)), zap.String("blk", string(msgb))) + + var alphblock msg.BlockAlphMsg + + if err := json.Unmarshal(msgb, &alphblock); err != nil { + //block.Consumer.MarkOffset(cmsg, "") + logg.Error("[block]", zap.String("failed to Unmarshal job", err.Error())) + continue + } + var nonceBytes, headerBytes, txsBytes []byte + if alphblock.Txs != "" { + nonceBytes, headerBytes, txsBytes = utility.HexStrToBytes(alphblock.Nonce), utility.HexStrToBytes(alphblock.Header), utility.HexStrToBytes(alphblock.Txs) + } else { + nonceBytes, headerBytes, txsBytes = utility.HexStrToBytes(alphblock.Nonce), utility.HexStrToBytes(alphblock.Header), []byte{0x00} + } + + blk := bytes.Join([][]byte{nonceBytes, headerBytes, txsBytes}, nil) // blk:= nonceBytes + headerBytes + txsBytes + // rawmsgs := make([]json.RawMessage, 1) + logg.Info("[block]", zap.String("blk", fmt.Sprintf("%x", blk))) + + err2 := submitToChain(block, blk) // 将报块提交到链上 + if err2 != nil { + logg.Error("[block]", zap.String("提交报块失败:", err2.Error())) + } + + // result, err := block.GbtCtx.Client.RawRequest("submitminingsolution", rawmsgs) + // if err != nil { + // logg.Error("[block]", zap.String("submitminingsolution", err.Error())) + // } else { + // //last_result = result + // } + + dbif.NotifyAlphPoolBlkStatsSubmitResult(block.GbtCtx, alphblock.FromGroup, alphblock.ToGroup, int64(height), alphblock.Hash, alphblock.Nonce, alphblock.SubIdx) + + block.Submits += 1 + + logg.Warn("[block]", zap.Float64("total submits", block.Submits), zap.Int64("SubIdx", alphblock.SubIdx)) + + new_block_into_db(block, alphblock.User, alphblock.Miner, alphblock.Index, int(alphblock.FromGroup), int(alphblock.ToGroup), int64(height), alphblock.Nonce, alphblock.Hash, alphblock.SubIdx) + } + } + } else { + logg.Error("[block]", zap.String("block", "SubCh failed! retry")) + time.Sleep(time.Duration(1) * time.Second) + } + } +} diff --git a/internal/gbt/alph/constants/constants.go b/internal/gbt/alph/constants/constants.go new file mode 100644 index 0000000..ffcdfb5 --- /dev/null +++ b/internal/gbt/alph/constants/constants.go @@ -0,0 +1,12 @@ +package constants + +const ( + MiningProtocolVersion = 0x01 + JobsMessageType = 0x00 + SubmitResultMessageType = 0x01 + SubmitBlockMessageType = 0x00 + GroupSize = 4 + NonceLength = 24 + NumZeroAtLeastInHash = 37 + HashLength = 32 +) diff --git a/internal/gbt/alph/http/http.go b/internal/gbt/alph/http/http.go new file mode 100644 index 0000000..1ee4cc8 --- /dev/null +++ b/internal/gbt/alph/http/http.go @@ -0,0 +1,308 @@ +package http + +import ( + "bytes" + "encoding/json" + "errors" + "fmt" + "io/ioutil" + "net/http" +) + +type HttpClient struct { + host string + port string + apiKey string +} + +func NewHttpClient(host, port, apiKey string) *HttpClient { + return &HttpClient{ + host: host, + port: port, + apiKey: apiKey, + } +} + +func (client *HttpClient) parseJson(resp *http.Response, data []byte) (map[string]interface{}, error) { + // 尝试解析为 JSON 对象 + var dataJson map[string]interface{} + if err := json.Unmarshal(data, &dataJson); err != nil { + // 如果解析为 JSON 对象失败,检查是否是布尔值 + var booleanValue bool + if err := json.Unmarshal(data, &booleanValue); err == nil { + // 如果是布尔值,包装成一个 map 返回 + return map[string]interface{}{"success": booleanValue}, nil + } + // 如果既不是 JSON 对象也不是布尔值,返回错误 + return nil, fmt.Errorf("invalid JSON response: %s", string(data)) + } + + // 检查 HTTP 状态码 + if resp.StatusCode != http.StatusOK { + errMessage, _ := dataJson["detail"].(string) // 如果没有 "detail",默认为空字符串 + dataJson["statusCode"] = resp.StatusCode + dataJson["error"] = errMessage + return dataJson, fmt.Errorf("HTTP error: %d - %s", resp.StatusCode, errMessage) + } + + return dataJson, nil +} + +func (client *HttpClient) httpRequest(method, path string, headers map[string]string, requestData []byte) (map[string]interface{}, error) { + var url string + if client.port == "" { + url = "http://" + client.host + path + } else { + url = fmt.Sprintf("%s://%s:%s%s", "http", client.host, client.port, path) + } + + req, err := http.NewRequest(method, url, bytes.NewBuffer(requestData)) + if err != nil { + return nil, err + } + + for key, value := range headers { + req.Header.Set(key, value) + } + + clientResponse, err := http.DefaultClient.Do(req) + if err != nil { + return nil, err + } + defer clientResponse.Body.Close() + + body, err := ioutil.ReadAll(clientResponse.Body) + if err != nil { + return nil, err + } + + return client.parseJson(clientResponse, body) +} + +func (client *HttpClient) Get(path string) (map[string]interface{}, error) { + headers := map[string]string{ + "Accept": "application/json", + } + if client.apiKey != "" { + headers["X-API-KEY"] = client.apiKey + } + return client.httpRequest("GET", path, headers, nil) +} + +func (client *HttpClient) Post(path string, data interface{}) (map[string]interface{}, error) { + headers := map[string]string{ + "Content-Type": "application/json", + } + if client.apiKey != "" { + headers["X-API-KEY"] = client.apiKey + } + + jsonData, err := json.Marshal(data) + if err != nil { + return nil, err + } + + fmt.Println("POST 请求的数据:", string(jsonData)) + + response, err := client.httpRequest("POST", path, headers, jsonData) + if err != nil { + return nil, err + } + + fmt.Println("POST 响应的数据:", response) + return response, nil +} +func (client *HttpClient) WalletStatus(walletName string) (map[string]interface{}, error) { + path := fmt.Sprintf("/wallets/%s", walletName) + return client.Get(path) +} + +func (client *HttpClient) UnlockWallet(walletName, password, mnemonicPassphrase string) (map[string]interface{}, error) { + path := fmt.Sprintf("/wallets/%s/unlock", walletName) + data := map[string]string{"password": password} + if mnemonicPassphrase != "" { + data["mnemonicPassphrase"] = mnemonicPassphrase + } + return client.Post(path, data) +} + +func (client *HttpClient) BuildUnsignedTx(fromPubKey string, destinations []interface{}) (map[string]interface{}, error) { + path := "/transactions/build" + data := map[string]interface{}{ + "fromPublicKey": fromPubKey, + "destinations": destinations, + } + return client.Post(path, data) +} + +func (client *HttpClient) SelfClique() (map[string]interface{}, error) { + path := "/infos/self-clique" + return client.Get(path) +} + +func (client *HttpClient) GetBlockHash(fromGroup uint32, toGroup uint32, height uint32) (string, error) { + // 构建请求路径 + path := fmt.Sprintf("/blockflow/hashes?fromGroup=%d&toGroup=%d&height=%d", fromGroup, toGroup, height) + + // 调用客户端的 Get 方法 + result, err := client.Get(path) + if err != nil { + fmt.Println("获取hash失败:", err) + return "", err + } + + // 断言 result 是 map[string]interface{} + data := result + + // 获取 headers 字段并断言为 []interface{} + headers, ok := data["headers"].([]interface{}) + if !ok { + fmt.Println("headers 字段格式不正确") + return "", errors.New("headers 字段格式不正确") + } + + // 转换为字符串切片 + var headerStrings []string + for _, header := range headers { + if str, ok := header.(string); ok { + headerStrings = append(headerStrings, str) + } else { + fmt.Println("headers 中存在非字符串类型数据") + return "", errors.New("headers 中存在非字符串类型数据") + } + } + + // 如果只需要第一个字符串,返回它 + if len(headerStrings) > 0 { + return headerStrings[0], nil + } + + // 如果 headers 是空的,返回空字符串 + return "", nil +} + +func (client *HttpClient) CheckBlk(hash string) bool { + path := fmt.Sprintf("/blockflow/is-block-in-main-chain?blockHash=%s", hash) + result, err := client.Get(path) + if err != nil { + fmt.Println("获取hash失败:", err) + return false + } + // 从返回结果中提取布尔值 + if success, ok := result["success"].(bool); ok { + return success + } + // 如果结果不包含布尔值或格式不对 + fmt.Println("返回的结果格式不正确:", result) + return false +} + +type Block struct { + ChainFrom int `json:"chainFrom"` + ChainTo int `json:"chainTo"` + DepStateHash string `json:"depStateHash"` + Deps []string `json:"deps"` + GhostUncles interface{} `json:"ghostUncles"` + Hash string `json:"hash"` + Height int64 `json:"height"` + Nonce string `json:"nonce"` + Target string `json:"target"` + Timestamp float64 `json:"timestamp"` + Transactions []TxDetail `json:"transactions"` + TxsHash string `json:"txsHash"` + Version int `json:"version"` +} + +type TxDetail struct { + Unsigned UnsignedTx `json:"unsigned"` +} + +type UnsignedTx struct { + Inputs []Input `json:"inputs"` + FixedOutputs []FixedOutput `json:"fixedOutputs"` +} +type Input struct { +} +type FixedOutput struct { + Address string `json:"address"` + AttoAlphAmount string `json:"attoAlphAmount"` + Hint float64 `json:"hint"` + Key string `json:"key"` + LockTime int64 `json:"lockTime"` +} + +func (client *HttpClient) GetBlcokInfo(hash string) Block { + path := fmt.Sprintf("/blockflow/blocks/%s", hash) + result, err := client.Get(path) + if err != nil { + fmt.Println("获取区块信息失败:", err) + return Block{} + } // 将 map[string]interface{} 转换为 JSON 字符串 + jsonData, err := json.Marshal(result) + if err != nil { + fmt.Println("转换为 JSON 字符串失败:", err) + return Block{} + } + + var blockInfo Block + err = json.Unmarshal(jsonData, &blockInfo) + if err != nil { + fmt.Println("解析失败:", err) + return Block{} + } + return blockInfo +} + +// func (client *HttpClient) GetBlockCount(fromGroup uint32, toGroup uint32) (int, error) { + +// } + +func (client *HttpClient) ChangeActiveAddress(walletName string, address string) (map[string]interface{}, error) { + path := fmt.Sprintf("/wallets/%s/change-active-address", walletName) + data := map[string]interface{}{ + "address": address, + } + return client.Post(path, data) +} + +func (client *HttpClient) SignTx(walletName string, txId string) (map[string]interface{}, error) { + path := fmt.Sprintf("/wallets/%s/sign", walletName) + data := map[string]interface{}{ + "data": txId, + } + return client.Post(path, data) +} + +func (client *HttpClient) GetAddressInfo(walletName string, address string) (map[string]interface{}, error) { + path := fmt.Sprintf("/wallets/%s/addresses/%s", walletName, address) + return client.Get(path) +} + +func (client *HttpClient) SweepActiveAddress(walletName string, toAddress string) (map[string]interface{}, error) { + path := fmt.Sprintf("/wallets/%s/sweep-active-address", walletName) + data := map[string]interface{}{ + "toAddress": toAddress, + } + return client.Post(path, data) +} + +func (client *HttpClient) CheckAccount(coin string, account string) bool { + path := "/api/pool/checkAccount" + data := map[string]interface{}{ + "coin": coin, + "ma": account, + } + result, err := client.Post(path, data) + if err != nil { + fmt.Println("校验挖矿账号失败:", err) + return false + } + + // 检查返回值中的 "success" 字段 + success, ok := result["success"].(bool) + if !ok { + fmt.Println("响应格式错误或 success 字段不存在:", result) + return false + } + return success +} diff --git a/internal/gbt/coin/coin.go b/internal/gbt/coin/coin.go new file mode 100644 index 0000000..12fd6e7 --- /dev/null +++ b/internal/gbt/coin/coin.go @@ -0,0 +1,89 @@ +// coin.go +package coin + +import ( + "net" + "pool/internal/db" + + "pool/internal/gbt/alph/http" + "pool/internal/utility" + + "github.com/btcsuite/btcd/rpcclient" + kaspad "github.com/kaspanet/kaspad/infrastructure/network/rpcclient" + "github.com/redis/go-redis/v9" + "github.com/zeromq/goczmq" + "go.uber.org/zap" + "gopkg.in/natefinch/lumberjack.v2" +) + +type RpcConfig struct { + Host string `json:"host"` + Port string `json:"port"` + ApiHost string `json:"apiHost"` + ApiPort string `json:"apiPort"` + ApiKey string `json:"apiKey"` + Testnet string `json:"testnet"` + Type string `json:"type"` + User string `json:"user"` + Pass string `json:"pass"` + ZmqSub string `json:"zmqsub"` + Timeout int `json:"timeout"` +} + +type ZmqConfig struct { + Pub string `json:"pub"` + Sub string `json:"sub"` +} + +type ProfitConfig struct { + Push string `json:"push"` +} + +type GbtConfig struct { + Rpc RpcConfig `json:"rpc"` + Zmq ZmqConfig `json:"zmq"` + Redis utility.RedisConfig `json:"redis"` + Profit ProfitConfig `json:"profit"` + Zaplog zap.Config `json:"zap"` + Logrotae utility.LogRotateConfig `json:"logrotate"` +} + +type GbtContext struct { + DbCtx *db.DbContext + + NodeSubCh *goczmq.Sock + + PubCh *goczmq.Sock + SubCh *goczmq.Sock + + PushCh *goczmq.Sock + + Started bool + Config GbtConfig + Client *rpcclient.Client + ClientAlph *net.Conn + ClientAlphApi *http.HttpClient + ClientEnx *kaspad.RPCClient + ExitNotifyChan chan bool + ExitGbtChan chan bool + ExitBlockChan chan bool + + //AlivingChan chan bool + FlagAliving int32 + FlagAlivingExit int32 + + Log *zap.Logger + LogR *lumberjack.Logger + + RedisClient *redis.Client + + Coin string + + MinerAddrs []string + MinerAddrIndex int + + /*Blocks int64 + + Reward float64 + Fee float64*/ +} diff --git a/internal/gbt/dbif/dbif.go b/internal/gbt/dbif/dbif.go new file mode 100644 index 0000000..24c9793 --- /dev/null +++ b/internal/gbt/dbif/dbif.go @@ -0,0 +1,273 @@ +// dbif.go +package dbif + +import ( + "pool/internal/db" + "pool/internal/gbt/coin" + "time" +) + +func NotifyBlkDetailSuccess(gbt *coin.GbtContext, height int64, hash string, nonce string, subidx int64) { + var msg db.BlkDetail_db_msg + msg.Id = 0 + msg.Msg = "blk_detail" + msg.Date = time.Now() + msg.MinerType = gbt.Coin + msg.Height = height + msg.Hash = hash + msg.Success = 1 + msg.Nonce = nonce + msg.SubIdx = subidx + + //gbt.DbCtx.BlkDetail_ch <- msg + db.Save_blk_detail(gbt.DbCtx, &msg) +} + +func NotifyAlphBlkDetailSuccess(gbt *coin.GbtContext, fromGroup uint32, toGroup uint32, height int64, hash string, nonce string, subidx int64) { + var msg db.BlkDetail_db_msg + msg.Id = 0 + msg.Msg = "blk_detail" + msg.Date = time.Now() + msg.MinerType = gbt.Coin + msg.FromGroup = fromGroup + msg.ToGroup = toGroup + msg.Height = height + msg.Hash = hash + msg.Success = 1 + msg.Nonce = nonce + msg.SubIdx = subidx + + //gbt.DbCtx.BlkDetail_ch <- msg + db.Save_blk_detail(gbt.DbCtx, &msg) +} + +/*func NotifyMinerSuccess(gbt *coin.GbtContext, user string, miner string, minerid string, height int64, hash string, nonce string, subidx int64, reward float64, fee float64) { + var msg db.Miner_db_msg + msg.Id = 0 + msg.Msg = "miner" + msg.Date = time.Now() + msg.MinerType = gbt.Coin + + msg.User = user + msg.Miner = miner + msg.Index = minerid + + msg.Height = height + msg.Hash = hash + msg.Success = 1 + msg.Nonce = nonce + msg.SubIdx = subidx + + msg.Reward = reward + msg.Fee = fee + + gbt.DbCtx.Miner_ch <- msg +}*/ + +/*func NotifyUsersBlkStatsSuccess(gbt *coin.GbtContext, user string, height int64, hash string, nonce string, subidx int64, reward float64, fee float64) { + var msg db.UsersBlkStats_db_msg + msg.Id = 0 + msg.Msg = "users_blkstats" + msg.Date = time.Now() + msg.MinerType = gbt.Coin + + msg.User = user + + msg.Height = height + msg.Hash = hash + msg.Success = 1 + msg.Nonce = nonce + msg.SubIdx = subidx + + msg.Reward = reward + msg.Fee = fee + + gbt.DbCtx.UsersBlkStats_ch <- msg +}*/ + +func NotifyPoolBlkStatsSuccess(gbt *coin.GbtContext, height int64, hash string, nonce string, subidx int64, reward float64, fee float64) { + var msg db.PoolBlkStats_db_msg + msg.Id = 0 + msg.Msg = "pool_blkstats" + msg.Date = time.Now() + msg.MinerType = gbt.Coin + + msg.Height = height + msg.Hash = hash + msg.Success = 1 + msg.Nonce = nonce + msg.SubIdx = subidx + msg.Submit = "" + + msg.Reward = reward + msg.Fee = fee + + gbt.DbCtx.PoolBlkStats_ch <- msg +} + +func AlphNotifyPoolBlkStatsSuccess(gbt *coin.GbtContext, fromGroup uint32, toGroup uint32, height int64, hash string, nonce string, subidx int64, reward float64, fee float64) { + var msg db.PoolBlkStats_db_msg + msg.Id = 0 + msg.Msg = "pool_blkstats" + msg.Date = time.Now() + msg.MinerType = gbt.Coin + msg.FromGroup = fromGroup + msg.ToGroup = toGroup + msg.Height = height + msg.Hash = hash + msg.Success = 1 + msg.Nonce = nonce + msg.SubIdx = subidx + msg.Submit = "" + + msg.Reward = reward + msg.Fee = fee + + gbt.DbCtx.PoolBlkStats_ch <- msg +} + +/*func NotifyMinerSubmitResult(gbt *coin.GbtContext, user string, miner string, minerid string, height int64, hash string, result string, nonce string, subidx int64) { + var msg db.Miner_db_msg + msg.Id = 0 + msg.Msg = "miner" + msg.Date = time.Now() + msg.MinerType = gbt.Coin + + msg.User = user + msg.Miner = miner + msg.Index = minerid + + msg.Height = height + msg.Hash = hash + msg.Submit = result + msg.Nonce = nonce + msg.SubIdx = subidx + + gbt.DbCtx.Miner_ch <- msg +}*/ + +/*func NotifyUsersBlkStatsSubmitResult(gbt *coin.GbtContext, user string, height int64, hash string, result string, nonce string, subidx int64) { + var msg db.UsersBlkStats_db_msg + msg.Id = 0 + msg.Msg = "users_blkstats" + msg.Date = time.Now() + msg.MinerType = gbt.Coin + + msg.User = user + + msg.Height = height + msg.Hash = hash + msg.Submit = result + msg.Nonce = nonce + msg.SubIdx = subidx + + gbt.DbCtx.UsersBlkStats_ch <- msg +}*/ + +func NotifyPoolBlkStatsSubmitResult(gbt *coin.GbtContext, height int64, hash string, result string, nonce string, subidx int64) { + var msg db.PoolBlkStats_db_msg + msg.Id = 0 + msg.Msg = "pool_blkstats" + msg.Date = time.Now() + msg.MinerType = gbt.Coin + + msg.Height = height + msg.Hash = hash + msg.Submit = result + msg.Nonce = nonce + msg.SubIdx = subidx + + gbt.DbCtx.PoolBlkStats_ch <- msg +} + +func NotifyAlphPoolBlkStatsSubmitResult(gbt *coin.GbtContext, fromGrouop uint32, toGroup uint32, height int64, hash string, nonce string, subidx int64) { + var msg db.PoolBlkStats_db_msg + msg.Id = 0 + msg.Msg = "pool_blkstats" + msg.Date = time.Now() + msg.MinerType = gbt.Coin + msg.FromGroup = fromGrouop + msg.ToGroup = toGroup + msg.Height = height + msg.Hash = hash + // msg.Submit = result + msg.Nonce = nonce + msg.SubIdx = subidx + + gbt.DbCtx.PoolBlkStats_ch <- msg +} + +func NotifyBlkNewDb(gbt *coin.GbtContext, height int64, hash string, success bool, nonce string, subidx int64) { + var msg db.BlkNew_db_msg + msg.Id = 0 + msg.Msg = "blk_new" + msg.Date = time.Now() + msg.MinerType = gbt.Coin + msg.Height = height + msg.Hash = hash + if success { + msg.Success = 1 + } else { + msg.Success = 0 + } + msg.Nonce = nonce + msg.SubIdx = subidx + + gbt.DbCtx.BlkNew_ch <- msg +} + +func NotifyAlphBlkNewDb(gbt *coin.GbtContext, fromGroup uint32, toGroup uint32, height int64, hash string, success bool, nonce string, subidx int64) { + var msg db.BlkNew_db_msg + msg.Id = 0 + msg.Msg = "blk_new" + msg.Date = time.Now() + msg.MinerType = gbt.Coin + msg.FromGroup = fromGroup + msg.ToGroup = toGroup + msg.Height = height + msg.Hash = hash + if success { + msg.Success = 1 + } else { + msg.Success = 0 + } + msg.Nonce = nonce + msg.SubIdx = subidx + + gbt.DbCtx.BlkNew_ch <- msg +} + +/*func NotifyBlockStat(gbt *coin.GbtContext, user string, miner string, minerid string, reward float64, fee float64) { + var miners_msg db.Miners_db_msg + miners_msg.Id = 0 + miners_msg.Msg = "miners" + miners_msg.Date = time.Now() + miners_msg.MinerType = gbt.Coin + + miners_msg.User = user + miners_msg.Miner = miner + miners_msg.Index = minerid + + gbt.DbCtx.Miners_ch <- miners_msg + + var users_msg db.Users_db_msg + users_msg.Id = 0 + users_msg.Msg = "users" + users_msg.Date = time.Now() + users_msg.MinerType = gbt.Coin + + users_msg.User = user + + gbt.DbCtx.Users_ch <- users_msg + + var pool_msg db.Pool_db_msg + pool_msg.Id = 0 + pool_msg.Msg = "pool" + pool_msg.Date = time.Now() + pool_msg.MinerType = gbt.Coin + + pool_msg.Reward = reward + pool_msg.Fee = fee + + gbt.DbCtx.Pool_ch <- pool_msg +}*/ diff --git a/internal/gbt/dgb/dgb.go b/internal/gbt/dgb/dgb.go new file mode 100644 index 0000000..791abf7 --- /dev/null +++ b/internal/gbt/dgb/dgb.go @@ -0,0 +1,867 @@ +// dgb.go +package dgb + +import ( + "encoding/binary" + "encoding/hex" + "encoding/json" + "fmt" + "io/ioutil" + "log" + "math" + "sync/atomic" + + //"pool/internal/cache" + "pool/internal/db" + "pool/internal/gbt/coin" + "pool/internal/gbt/dbif" + "pool/internal/msg" + "pool/internal/utility" + "time" + + "database/sql" + + "github.com/btcsuite/btcd/chaincfg/chainhash" + "github.com/btcsuite/btcutil/base58" + + //"github.com/btcsuite/btcd/rpcclient" + _ "github.com/mattn/go-sqlite3" + + "go.uber.org/zap" +) + +const GBT_DGB_VERSION string = "dgb v3.0l" + +type DgbAddrConfig struct { + Addr string `json:"addr"` +} + +type DgbConfig struct { + Dgb DgbAddrConfig `json:"dgb"` +} + +type GbtDgbContext struct { + Config DgbConfig + GbtCtx *coin.GbtContext + + last_time time.Time + last_gbt msg.GbtMsg + + Submits float64 + + addressIndex int + + new_block_chan chan int + new_block_index int + + last_height uint32 +} + +var logg *zap.Logger +var GbtDgbCtx GbtDgbContext + +type BlockCheckData struct { + Height int + Nonce string + User string + Miner string + MinerId string + Hash string + SubIdx int +} + +type PushBlkNewMsg struct { + Coin string `json:"coin"` + Height int `json:"height"` + Nonce string `json:"nonce"` +} + +func update_block_confirm(gbt *GbtDgbContext) { + db, err := sql.Open("sqlite3", "./blocks.db") + if err != nil { + //log.Printf("Error opening database: %v", err) + logg.Error("[gbt]", zap.String("Error opening database", err.Error())) + return + } + defer db.Close() + + query := "SELECT user,miner,minerid,height,nonce,hash,subidx FROM blocks WHERE checked=0 AND created_at >= datetime('now', '-30 minutes') order by id desc limit 2" + rows, err := db.Query(query) + if err != nil { + //log.Printf("Error executing query from blocks: %v", err) + logg.Error("[gbt]", zap.String("Error executing query from blocks:", err.Error())) + return + } + defer rows.Close() + + var blocks []BlockCheckData + for rows.Next() { + var height int + var nonce string + var user string + var miner string + var minerid string + var hash string + var subidx int + if err := rows.Scan(&user, &miner, &minerid, &height, &nonce, &hash, &subidx); err != nil { + //log.Printf("Error scanning row in blocks: %v", err) + logg.Error("[gbt]", zap.String("Error scanning row in blocks:", err.Error())) + return + } + var blockdata BlockCheckData + blockdata.Height = height + blockdata.Nonce = nonce + blockdata.User = user + blockdata.Miner = miner + blockdata.MinerId = minerid + blockdata.Hash = hash + blockdata.SubIdx = subidx + + blocks = append(blocks, blockdata) + //fmt.Printf("blocks - Height: %d, Nonce: %d\n", height, nonce) + //log.Printf("update block height %d nonce %s, subidx %d, user %s", height, nonce, subidx, user+"."+miner+"_"+minerid) + } + for _, block := range blocks { + block_hash, err := gbt.GbtCtx.Client.GetBlockHash(int64(block.Height)) + if err != nil { + logg.Info("[gbt]", zap.String("GetBlockHash ", err.Error())) + continue + } + rawmsgs := make([]json.RawMessage, 1) + param_str := `"` + block_hash.String() + `"` + rawmsgs[0] = json.RawMessage(param_str) + result, err := gbt.GbtCtx.Client.RawRequest("getblockheader", rawmsgs) + if err != nil { + //log.Printf("getblockheader %s", err.Error()) + logg.Error("[gbt]", zap.String("getblockheader", err.Error())) + continue + } + //log.Printf("getblockheader %d %s:%v", block.Height, block_hash, result) + var blockHeader msg.GetBlockHeaderMsgInt + err = json.Unmarshal(result, &blockHeader) + if err != nil { + //log.Printf("getblockheader Unmarshal %s", err.Error()) + logg.Error("[gbt]", zap.String("getblockheader Unmarshal ", fmt.Sprint(block.Height)+" "+err.Error())) + continue + } + + rawmsgs_stats := make([]json.RawMessage, 1) + rawmsgs_stats[0] = json.RawMessage(param_str) + result_stats, err := gbt.GbtCtx.Client.RawRequest("getblockstats", rawmsgs_stats) + if err != nil { + //log.Printf("getblockstats %s", err.Error()) + logg.Error("[gbt]", zap.String("getblockstats", err.Error())) + continue + } + //log.Printf("getblockheader %d %s:%v", block.Height, block_hash, result) + var blockStats msg.GetBlockStatsMsg + err = json.Unmarshal(result_stats, &blockStats) + if err != nil { + //log.Printf("getblockstats Unmarshal %s", err.Error()) + logg.Error("[gbt]", zap.String("getblockstats Unmarshal ", fmt.Sprint(block.Height)+" "+err.Error())) + continue + } + + if blockHeader.Confirmations > 3 { + //log.Printf("cmp block: %d %s vs %s %s", block.Height, block.Nonce, string(result), blockHeader.Nonce) + //log.Printf("cmp block: %d %s %s_%s_%s vs %s\n", block.Height, block.Nonce, block.User, block.Miner, block.MinerId, blockHeader.Nonce) + nonceb := utility.Uint32ToByteBig(blockHeader.Nonce) + nonces := hex.EncodeToString(nonceb) + if nonces == block.Nonce { + + block_height := int64(block.Height) + /*dbif.NotifyMinerSuccess(gbt.GbtCtx, block.User, block.Miner, block.MinerId, block_height, "", block.Nonce, int64(block.SubIdx), blockStats.Subsidy, blockStats.Totalfee) + dbif.NotifyUsersBlkStatsSuccess(gbt.GbtCtx, block.User, block_height, "", block.Nonce, int64(block.SubIdx), blockStats.Subsidy, blockStats.Totalfee)*/ + dbif.NotifyPoolBlkStatsSuccess(gbt.GbtCtx, block_height, "", block.Nonce, int64(block.SubIdx), blockStats.Subsidy, blockStats.Totalfee) + dbif.NotifyBlkDetailSuccess(gbt.GbtCtx, block_height, "", block.Nonce, int64(block.SubIdx)) + /*dbif.NotifyBlockStat(gbt.GbtCtx, block.User, block.Miner, block.MinerId, blockStats.Subsidy, blockStats.Totalfee)*/ + //dbif.NotifyBlkNewSuccess(gbt.GbtCtx, block_height, "", block.Nonce, -1) + dbif.NotifyBlkNewDb(gbt.GbtCtx, block_height, block.Hash, true, block.Nonce, int64(block.SubIdx)) + + //gbt.GbtCtx.Blocks += 1 + //cache.StorePoolCache(gbt.GbtCtx.RedisClient, gbt.GbtCtx.Coin, "blocks", gbt.GbtCtx.Blocks) + + //gbt.GbtCtx.Reward += blockStats.Subsidy + //cache.StorePoolCache(gbt.GbtCtx.RedisClient, gbt.GbtCtx.Coin, "reward", gbt.GbtCtx.Reward) + + //gbt.GbtCtx.Fee += blockStats.Totalfee + //cache.StorePoolCache(gbt.GbtCtx.RedisClient, gbt.GbtCtx.Coin, "fee", gbt.GbtCtx.Fee) + + /*var pushmsg PushBlkNewMsg + pushmsg.Coin = gbt.GbtCtx.Coin + pushmsg.Height = block.Height + pushmsg.Nonce = block.Nonce + + jsonData, err := json.Marshal(pushmsg) + if err != nil { + //log.Printf("Failed to marshal JSON: %v", err) + logg.Error("[gbt]", zap.String("Failed to marshal JSON:", err.Error())) + continue + } + if gbt.GbtCtx.PushCh == nil { + gbt.GbtCtx.PushCh = utility.InitZmqPush(gbt.GbtCtx.Config.Profit.Push) + } + if gbt.GbtCtx.PushCh != nil { + err = gbt.GbtCtx.PushCh.SendMessage([][]byte{[]byte("blk_new"), jsonData}) + if err != nil { + //log.Printf("Failed to send data: %v", err) + logg.Error("[gbt]", zap.String("Failed to SendMessage:", err.Error())) + continue + } + }*/ + + updateSQL := `UPDATE blocks SET checked = 1 WHERE height = ? AND nonce = ? AND checked = 0` + _, err = db.Exec(updateSQL, block.Height, block.Nonce) + if err != nil { + //log.Printf("Error updating blk_new: %v", err) + logg.Error("[gbt]", zap.String("Error updating blk_new:", err.Error())) + continue + } + //log.Printf("update block success: %d %s", block.Height, block.Nonce) + logg.Warn("[gbt]", zap.String("update block success:", fmt.Sprint(block.Height)+" "+block.Nonce)) + } + } + } +} + +func get_gbt_msg(gbt *GbtDgbContext) []byte { + rawmsgs := make([]json.RawMessage, 2) + //rawmsgs[0] = json.RawMessage(`{"capabilities": ["coinbasetxn", "workid", "coinbase/append"],"rules":["segwit"]}`) + rawmsgs[0] = json.RawMessage(`{"capabilities": ["coinbasetxn", "workid", "coinbase/append"]}`) + param_str2 := `"` + "skein" + `"` + if gbt.GbtCtx.Coin == "dgbq" { + param_str2 = `"` + "qubit" + `"` + } else if gbt.GbtCtx.Coin == "dgbo" { + param_str2 = `"` + "odo" + `"` + } else { + } + rawmsgs[1] = json.RawMessage(param_str2) + result, err := gbt.GbtCtx.Client.RawRequest("getblocktemplate", rawmsgs) + if err != nil { + logg.Error("[gbt]", zap.String("getblocktemplate", err.Error())) + return nil + } + + var rxmsg msg.GbtMsg + err = json.Unmarshal(result, &rxmsg) + if err != nil { + logg.Error("[gbt]", zap.String("getblocktemplate", err.Error())) + return nil + } + + for i := 0; i < len(*rxmsg.Transactions); i++ { + var ts msg.GbtTransaction + err = json.Unmarshal((*rxmsg.Transactions)[i], &ts) + if err != nil { + logg.Error("[gbt]", zap.String("Unmarshal Transactions", err.Error())) + continue + } + if i >= 500 { + rxmsg.Coinbasevalue = rxmsg.Coinbasevalue - uint64(ts.Fee) + } + //logg.Debug("[gbt]", zap.String("ts.Hash", ts.Hash)) + } + if len(*rxmsg.Transactions) >= 500 { + tss := (*rxmsg.Transactions)[:500] + rxmsg.Transactions = &tss + } + + if rxmsg.Previousblockhash == gbt.last_gbt.Previousblockhash { + if time.Now().Sub(gbt.last_time) < time.Duration(gbt.GbtCtx.Config.Rpc.Timeout)*time.Millisecond { + return nil + } + } + + gbtstr := fmt.Sprintf("version %x, prev %s, coinbase %x, longpoolid %s, target %s time %x, bits %s, height %d", rxmsg.Version, rxmsg.Previousblockhash, rxmsg.Coinbasevalue, rxmsg.Longpollid, rxmsg.Target, rxmsg.Curtime, rxmsg.Bits, rxmsg.Height) + logg.Debug("[gbt]", zap.String(" ", gbtstr)) + + body := new_job_from_gbt(gbt, &rxmsg) + + gbt.last_gbt = rxmsg + + gbt.last_time = time.Now() + + return body +} + +func gbt_notify_running(gbt *GbtDgbContext) { + for { + if !gbt.GbtCtx.Started { + break + } + if gbt.GbtCtx.NodeSubCh == nil { + gbt.GbtCtx.NodeSubCh = utility.InitZmqSub(gbt.GbtCtx.Config.Rpc.ZmqSub, utility.BITCOIND_ZMQ_HASHBLOCK) + } + if gbt.GbtCtx.NodeSubCh != nil { + cmsg_sub, err := gbt.GbtCtx.NodeSubCh.RecvMessage() + if err != nil { + if !gbt.GbtCtx.Started { + break + } + gbt.GbtCtx.NodeSubCh.SetSubscribe(utility.BITCOIND_ZMQ_HASHBLOCK) + gbt.GbtCtx.NodeSubCh.Connect(gbt.GbtCtx.Config.Rpc.ZmqSub) + continue + } + if len(cmsg_sub) >= 2 { + if string(cmsg_sub[0]) == "hashblock" { + GbtDgbCtx.new_block_index = GbtDgbCtx.new_block_index + 1 + //log.Println("gbt_notify_running", hex.EncodeToString(cmsg_sub[1]), GbtDgbCtx.new_block_index) + gbt.new_block_chan <- GbtDgbCtx.new_block_index + + } + } + } else { + logg.Error("[gbt]", zap.String("notify", "NodeSubCh fail!")) + time.Sleep(time.Duration(1) * time.Second) + } + } +} + +func gbt_running(gbt *GbtDgbContext) { + jobtopic := "job" + gbt.GbtCtx.Coin + gbtmsg := get_gbt_msg(gbt) + if gbtmsg != nil { + if gbt.GbtCtx.PubCh == nil { + gbt.GbtCtx.PubCh = utility.InitZmqPub(gbt.GbtCtx.Config.Zmq.Pub) + } + if gbt.GbtCtx.PubCh != nil { + for trycnt := 0; trycnt < 3; trycnt++ { + err := gbt.GbtCtx.PubCh.SendMessage([][]byte{[]byte(jobtopic), gbtmsg}) + if err != nil { + if !gbt.GbtCtx.Started { + return + } + //gbt.GbtCtx.PubCh.Bind(gbt.GbtCtx.Config.Zmq.Pub) + logg.Warn("[gbt]", zap.String("job ", err.Error())) + } else { + //gbt.GbtCtx.PubCh.SendChan <- [][]byte{[]byte("jobdgb"), gbtmsg} + logg.Warn("[gbt]", zap.String("job ", "sent")) + break + } + } + //gbt.GbtCtx.AlivingChan <- true + atomic.StoreInt32(&(gbt.GbtCtx.FlagAliving), 1) + } else { + logg.Warn("[gbt]", zap.String("job ", "sent failed! PubCh nil")) + } + } else { + atomic.StoreInt32(&(gbt.GbtCtx.FlagAliving), 1) + } + + timer := time.NewTimer(time.Duration(gbt.GbtCtx.Config.Rpc.Timeout) * time.Millisecond) + defer timer.Stop() + + for { + if !gbt.GbtCtx.Started { + break + } + + new_block_notify := false + + select { + case blk_idx := <-gbt.new_block_chan: + log.Println("new block chan", blk_idx) + new_block_notify = true + if !timer.Stop() { + <-timer.C + } + timer.Reset(time.Duration(gbt.GbtCtx.Config.Rpc.Timeout) * time.Millisecond) + case <-gbt.GbtCtx.ExitGbtChan: + logg.Error("[gbt]", zap.String("gbt", "exit")) + return + case <-time.After(time.Duration(gbt.GbtCtx.Config.Rpc.Timeout) * time.Millisecond): + log.Println("poll gbt timeout") + timer.Reset(time.Duration(gbt.GbtCtx.Config.Rpc.Timeout) * time.Millisecond) + } + /*if check_bestblockhash(gbt) {*/ + gbtmsg := get_gbt_msg(gbt) + if gbtmsg != nil { + //check_preblock(gbt, DbCtx) + if gbt.GbtCtx.PubCh == nil { + gbt.GbtCtx.PubCh = utility.InitZmqPub(gbt.GbtCtx.Config.Zmq.Pub) + } + if gbt.GbtCtx.PubCh != nil { + for trycnt := 0; trycnt < 3; trycnt++ { + err := gbt.GbtCtx.PubCh.SendMessage([][]byte{[]byte(jobtopic), gbtmsg}) + if err != nil { + logg.Warn("[gbt]", zap.String("job ", err.Error())) + continue + } else { + //gbt.GbtCtx.PubCh.SendChan <- [][]byte{[]byte("jobdgb"), gbtmsg} + logg.Warn("[gbt]", zap.String("job ", "sent")) + break + } + } + //gbt.GbtCtx.AlivingChan <- true + atomic.StoreInt32(&(gbt.GbtCtx.FlagAliving), 1) + } else { + logg.Warn("[gbt]", zap.String("job ", "sent failed! PubCh nil")) + } + } else { + atomic.StoreInt32(&(gbt.GbtCtx.FlagAliving), 1) + } + + if new_block_notify { + update_block_confirm(gbt) + } + } + +} + +func dgbInit(config *DgbConfig) { + data, err := ioutil.ReadFile("gbt.conf") + if err != nil { + panic(err.Error()) + } + if err = json.Unmarshal(data, &config); err != nil { + panic(err.Error()) + } +} + +func Init(GbtCtx *coin.GbtContext, DbCtx *db.DbContext) { + GbtDgbCtx.GbtCtx = GbtCtx + GbtDgbCtx.last_height = 0 + + dgbInit(&GbtDgbCtx.Config) + + GbtDgbCtx.last_time = time.Now() + logg = GbtCtx.Log + GbtDgbCtx.new_block_chan = make(chan int, 256) + GbtDgbCtx.new_block_index = 0 + logg.Info("[gbt]", zap.String("gbt_dgb_version", GBT_DGB_VERSION)) +} + +func Start() { + go gbt_running(&GbtDgbCtx) + go gbt_notify_running(&GbtDgbCtx) + go submit_block_running(&GbtDgbCtx) +} + +func Stop() { + defer close(GbtDgbCtx.new_block_chan) +} + +func new_block_into_db(block *GbtDgbContext, user string, miner string, minerid string, height int64, nonce string, hash string, subidx int64) bool { + db, err := sql.Open("sqlite3", "./blocks.db") + if err != nil { + log.Printf("Error opening database: %v", err) + return false + } + defer db.Close() + + createTableSQL := ` + CREATE TABLE IF NOT EXISTS blocks ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user TEXT NOT NULL, + miner TEXT NOT NULL, + minerid TEXT NOT NULL, + height INTEGER, + nonce TEXT NOT NULL, + hash TEXT NOT NULL, + subidx INTEGER, + checked INTEGER, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + );` + _, err = db.Exec(createTableSQL) + if err != nil { + log.Printf("Error creating table: %v", err) + return false + } + + insertSQL := `INSERT INTO blocks (user, miner, minerid, height, nonce, checked, hash, subidx) VALUES (?, ?, ?, ?, ?, ?, ?, ?)` + _, err = db.Exec(insertSQL, user, miner, minerid, height, nonce, 0, hash, subidx) + if err != nil { + log.Printf("Error inserting data from blocks %s: %v", fmt.Sprint(height), err) + return false + } + return true +} + +func submit_block_running(block *GbtDgbContext) { + logg.Info("[block]", zap.String("submit_block_running", "Start.")) + blktopic := "blk" + block.GbtCtx.Coin + for { + if !block.GbtCtx.Started { + break + } + if block.GbtCtx.SubCh == nil { + block.GbtCtx.SubCh = utility.InitZmqSub(block.GbtCtx.Config.Zmq.Sub, blktopic) + } + if block.GbtCtx.SubCh != nil { + cmsg_sub, err := block.GbtCtx.SubCh.RecvMessage() + if err != nil { + if !block.GbtCtx.Started { + break + } + /*block.GbtCtx.SubCh.Destroy() + block.GbtCtx.SubCh = nil*/ + time.Sleep(time.Duration(1) * time.Second) + block.GbtCtx.SubCh.SetSubscribe("blk" + block.GbtCtx.Coin) + block.GbtCtx.SubCh.Connect(block.GbtCtx.Config.Zmq.Sub) + //block.GbtCtx.SubCh.SetMaxmsgsize(1024 * 1024 * 8) + continue + } + + //log.Println(cmsg_sub, len(cmsg_sub), block.GbtCtx.SubCh) + if len(cmsg_sub) >= 2 { + if string(cmsg_sub[0]) == blktopic { + cmsg := cmsg_sub[1] + //block data + msgb := make([]byte, len(cmsg)-16) + copy(msgb, cmsg) + + //height + //heightb := make([]byte, 4) + heightb, err := hex.DecodeString(string(cmsg[len(msgb) : len(msgb)+8])) + if err != nil { + //block.Consumer.MarkOffset(cmsg, "") + logg.Error("[block]", zap.String("failed to decode height", err.Error())) + continue + } + var height uint32 = utility.ByteToUint32(heightb) + logg.Warn("[block]", zap.Uint32("height", height)) + + if height <= block.last_height { + continue + } + block.last_height = height + + //index + //indexb := make([]byte, 4) + indexb, err1 := hex.DecodeString(string(cmsg[len(msgb)+8:])) + if err1 != nil { + //block.Consumer.MarkOffset(cmsg, "") + logg.Error("[block]", zap.String("failed to decode index", err1.Error())) + continue + } + //copy(indexb, cmsg.Value[len(msgb)+4:]) + var index uint32 = utility.ByteToUint32(indexb) + logg.Warn("[block]", zap.Uint32("index", index)) + + logg.Debug("[block]", zap.String("msg", string(cmsg)), zap.String("blk", string(msgb))) + var dgbblock msg.BlockGrsMsg + if err := json.Unmarshal(msgb, &dgbblock); err != nil { + //block.Consumer.MarkOffset(cmsg, "") + logg.Error("[block]", zap.String("failed to Unmarshal job", err.Error())) + continue + } + + blk := hex.EncodeToString(dgbblock.Data) + rawmsgs := make([]json.RawMessage, 1) + logg.Info("[block]", zap.String("blk", blk)) + rawmsgs[0] = json.RawMessage(`"` + blk + `"`) + //var last_result json.RawMessage + + result, err := block.GbtCtx.Client.RawRequest("submitblock", rawmsgs) + if err != nil { + logg.Error("[block]", zap.String("submitblock", err.Error())) + } else { + //last_result = result + } + logg.Info("[block]", zap.String("result", string(result))) + + /*dbif.NotifyMinerSubmitResult(block.GbtCtx, dgbblock.User, dgbblock.Miner, dgbblock.Index, int64(height), dgbblock.Pow, string(result), dgbblock.Nonce, dgbblock.SubIdx) + dbif.NotifyUsersBlkStatsSubmitResult(block.GbtCtx, dgbblock.User, int64(height), dgbblock.Pow, string(result), dgbblock.Nonce, dgbblock.SubIdx)*/ + dbif.NotifyPoolBlkStatsSubmitResult(block.GbtCtx, int64(height), dgbblock.Pow, string(result), dgbblock.Nonce, dgbblock.SubIdx) + + block.Submits += 1 + //log.Printf("[block] height %d subidx %d nonce %s\n", height, dgbblock.SubIdx, dgbblock.Nonce) + logg.Warn("[block]", zap.Float64("total submits", block.Submits), zap.Int64("SubIdx", dgbblock.SubIdx)) + if string(result) == "null" { + new_block_into_db(block, dgbblock.User, dgbblock.Miner, dgbblock.Index, int64(height), dgbblock.Nonce, dgbblock.Pow, dgbblock.SubIdx) + } + } + } + } else { + logg.Error("[block]", zap.String("block", "SubCh failed! retry")) + time.Sleep(time.Duration(1) * time.Second) + } + } +} + +func new_job_from_gbt(gbt *GbtDgbContext, rxmsg *msg.GbtMsg) []byte { + var sjob msg.StratumJob + + sjob.Job_id = "" + sjob.IsClean = false + if rxmsg.Height != gbt.last_gbt.Height { + sjob.IsClean = true + } + vb := make([]byte, 4) + binary.LittleEndian.PutUint32(vb, uint32(rxmsg.Version)) + sjob.Version = int32(binary.BigEndian.Uint32(vb)) + sjob.PrevblockS = rxmsg.Previousblockhash + pb, err := hex.DecodeString(rxmsg.Previousblockhash) + sjob.PrevblockBig = hex.EncodeToString(utility.Reverse(utility.Convert_big_endian(pb))) + bb, _ := hex.DecodeString(rxmsg.Bits) + sjob.Bits = binary.LittleEndian.Uint32(bb) + sjob.BitsS = rxmsg.Bits + tb := make([]byte, 4) + binary.BigEndian.PutUint32(tb, rxmsg.Curtime) + t := binary.LittleEndian.Uint32(tb) + sjob.Timestamp = time.Unix(int64(t), 0) + sjob.Mintime = rxmsg.Mintime + sjob.Extranonce2_size = 4 + sjob.Target = rxmsg.Target + sjob.Height = rxmsg.Height + sjob.Segwit = rxmsg.Segwit + cbvalue := rxmsg.Coinbasevalue + var nowit bool = false + tslen_nowit := len(*rxmsg.Transactions) + for i := 0; i < tslen_nowit; i++ { + var ts msg.GbtTransaction + err = json.Unmarshal((*rxmsg.Transactions)[i], &ts) + if err != nil { + logg.Error("[job]", zap.String("getblocktemplate", err.Error())) + continue + } + //logg.Info("[job]", zap.String("transaction", ts.Hash)) + if ts.Hash == ts.Txid { + } else { + nowit = true + } + cbvalue -= uint64(ts.Fee) + } + if nowit { + rxmsg.Coinbasevalue = cbvalue + } + + payaddr := gbt.Config.Dgb.Addr + if len(gbt.GbtCtx.MinerAddrs) > 0 { + payaddr = gbt.GbtCtx.MinerAddrs[gbt.GbtCtx.MinerAddrIndex] + gbt.GbtCtx.MinerAddrIndex = gbt.GbtCtx.MinerAddrIndex + 1 + if gbt.GbtCtx.MinerAddrIndex >= len(gbt.GbtCtx.MinerAddrs) { + gbt.GbtCtx.MinerAddrIndex = 0 + } + } + + c1, c2, err := build_coinbase(rxmsg, payaddr) + + if err != nil { + return nil + } + + sjob.Coinbase1 = c1 + sjob.Coinbase2 = c2 + //log.Println("coinbase1", c1, "coinbase2", c2) + tslen := len(*rxmsg.Transactions) + if nowit { + tslen = 0 + } + + trans := make([]string, tslen) + transdata := make([]string, tslen) + for i := 0; i < tslen; i++ { + var ts msg.GbtTransaction + err = json.Unmarshal((*rxmsg.Transactions)[i], &ts) + if err != nil { + logg.Error("[job]", zap.String("getblocktemplate", err.Error())) + continue + } + //logg.Info("[job]", zap.String("transaction", ts.Hash)) + if ts.Hash == ts.Txid { + trans[i] = ts.Hash + } else { + trans[i] = ts.Txid + } + transdata[i] = ts.Data + } + if tslen > 1 { + sjob.Transactions = BuildMerkleTreeStore(&trans) + } else { + if tslen == 1 { + trans[0], err = utility.ReverseS(trans[0]) + } + sjob.Transactions = &trans + } + sjob.TransData = &transdata + + body, err := json.Marshal(sjob) + if err != nil { + logg.Error("[job]", zap.String("Marshal", err.Error())) + return nil + } + return body + +} + +func address_to_pubkeytxn3(in string) string { + //log.Println("[job]payee", in) + decoded, _, err := base58.CheckDecode(in) + if err != nil { + logg.Info("[job]", zap.String("CheckDecode", err.Error())) + } + //log.Println("[job]base58", encoded) + pubkeytxn := "76a914" + pubkeytxn += hex.EncodeToString(decoded) + pubkeytxn += "88ac" + return pubkeytxn +} + +func build_coinbase(gbt *msg.GbtMsg, poolpayoutaddr string) (string, string, error) { + + var coinbase1 string + coinbase1 = "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff" + + signheader := "/m2pool.com/" + var coinbase2 string = "0c" + hex.EncodeToString([]byte(signheader)) + + coinbase2 += "0000000001" + + coinbase1 += "20" + heightb := make([]byte, 4) + binary.LittleEndian.PutUint32(heightb, gbt.Height) + /*if gbt.Height < 0x100 { + coinbase1 += "01" + } else { + if gbt.Height < 0x10000 { + coinbase1 += "02" + } else { + if gbt.Height < 0x1000000 { + coinbase1 += "03" + } else { + coinbase1 += "04" + } + } + }*/ + coinbase1 += "04" + + coinbase1 += hex.EncodeToString(heightb)[:8] + timeb := make([]byte, 4) + binary.LittleEndian.PutUint32(timeb, uint32(time.Now().Unix())) + coinbase1 += "04" + coinbase1 += hex.EncodeToString(timeb) + coinbase1 += "08" + + logg.Info("[job]", zap.String("coinbase1", coinbase1)) + + coinbasevalueb := make([]byte, 8) + binary.LittleEndian.PutUint64(coinbasevalueb, gbt.Coinbasevalue) + coinbase2 += hex.EncodeToString(coinbasevalueb) + coinbase2 += "19" + //coinbase2 += address_to_pubkeytxn22(poolpayoutaddr) + //coinbase2 += address_to_pubkeytxn2(poolpayoutaddr) + coinbase2 += address_to_pubkeytxn3(poolpayoutaddr) + //coinbase2 += "0000000000000000" + //witlen := fmt.Sprintf("%02x", len(gbt.Segwit)/2) + //coinbase2 += witlen + //coinbase2 += gbt.Segwit + + coinbase2 += "00000000" + logg.Info("[job]", zap.String("coinbase2", coinbase2)) + return coinbase1, coinbase2, nil +} + +func nextPowerOfTwo(n int) int { + // Return the number if it's already a power of 2. + if n&(n-1) == 0 { + return int(math.Log2(float64(n))) + } + + // Figure out and return the next power of two. + exponent := int(math.Log2(float64(n))) + 1 + return exponent // 2^exponent +} + +func HashMerkleBranches(left *chainhash.Hash, right *chainhash.Hash) *chainhash.Hash { + // Check for nil parameters + if left == nil || right == nil { + return nil // or handle error as appropriate + } + // Concatenate the left and right nodes. + var hash [chainhash.HashSize * 2]byte + copy(hash[:chainhash.HashSize], left[:]) + copy(hash[chainhash.HashSize:], right[:]) + + newHash := chainhash.DoubleHashH(hash[:]) + return &newHash +} + +func BuildMerkleTreeStore(transactions *[]string) *[]string { + // Calculate how many entries are required to hold the binary merkle + // tree as a linear array and create an array of that size. + ts_size := len(*transactions) + if ts_size == 1 { + ts_string := make([]string, 1) + ts_string[0], _ = utility.ReverseS((*transactions)[0]) + return &ts_string + } + exp := nextPowerOfTwo(ts_size + 1) + + var all_size int = 0 + var temp_size = ts_size - 1 + var size int = 0 + for i := 0; i < exp-1; i++ { + size = 1 + i + temp_size/2 + temp_size%2 + + if size < exp { + size = exp + } + + all_size += size + temp_size = size - i - 2 + + } + arraySize := ts_size + all_size + + merkles := make([]*chainhash.Hash, arraySize) + + // Create the base transaction hashes and populate the array with them. + + for i := range *transactions { + // If we're computing a witness merkle root, instead of the + // regular txid, we use the modified wtxid which includes a + // transaction's witness data within the digest. Additionally, + // the coinbase's wtxid is all zeroes. + + merkles[i], _ = chainhash.NewHashFromStr((*transactions)[i]) + } + + // Start the array offset after the last transaction and adjusted to the + // next power of two. + offset := ts_size + + all_size = ts_size + size = ts_size + var start int = 0 + + temp_size = ts_size - 1 + for i := 0; i < exp-1; i++ { + for j := 0; j <= i; j++ { + merkles[offset] = merkles[start] + offset++ + start++ + } + for ; start < all_size; start += 2 { + if start+1 >= all_size { + newHash := HashMerkleBranches(merkles[start], merkles[start]) + merkles[offset] = newHash + offset++ + start++ + break + } else { + newHash := HashMerkleBranches(merkles[start], merkles[start+1]) + merkles[offset] = newHash + offset++ + } + } + size = 1 + i + temp_size/2 + temp_size%2 + + if size <= exp { + size = exp + } + all_size += size + temp_size = size - i - 2 + + } + + merkles_string := make([]string, exp) + var j int = 0 + for i := offset - int(exp); i < offset; i++ { + merkles_string[j], _ = utility.ReverseS(merkles[i].String()) + j++ + } + + logg.Info("[job]", zap.Any("merkles bytes", merkles_string)) + return &merkles_string +} diff --git a/internal/gbt/enx/enx.go b/internal/gbt/enx/enx.go new file mode 100644 index 0000000..7f1fa9b --- /dev/null +++ b/internal/gbt/enx/enx.go @@ -0,0 +1,247 @@ +package enx + +import ( + "encoding/hex" + "fmt" + "pool/internal/db" + "pool/internal/gbt/coin" + "pool/internal/gbt/enx/templatemanager" + "pool/internal/msg" + "sync" + "sync/atomic" + "time" + + "github.com/kaspanet/kaspad/domain/consensus/model/externalapi" + "github.com/kaspanet/kaspad/domain/consensus/utils/pow" + "github.com/kaspanet/kaspad/util/difficulty" + "go.uber.org/zap" +) + +const GBT_ENX_VERSION string = "enx v1.15.2" + +type EnxAddrConfig struct { + Addr string `json:"addr"` +} + +type EnxConfig struct { + Enx EnxAddrConfig `json:"enx"` +} + +type GbtEnxContext struct { + Config EnxConfig + GbtCtx *coin.GbtContext + + last_time time.Time + last_gbt EnxGbtTemplate + + Submits float64 + + addressIndex int + + new_block_chan chan int + new_block_index int + + last_height uint32 +} + +var logg *zap.Logger +var GbtEnxCtx GbtEnxContext + +// Kaspa GetBlockTemplate 结构体 +type EnxGbtTemplate struct { + Block struct { + Header struct { + Version int `json:"version"` + ParentsByLevel [][]string `json:"parents_by_level"` + HashMerkleRoot string `json:"hash_merkle_root"` + AcceptedIdMerkleRoot string `json:"accepted_id_merkle_root"` + UtxoCommitment string `json:"utxo_commitment"` + Timestamp uint64 `json:"timestamp"` + Bits uint32 `json:"bits"` + Nonce uint64 `json:"nonce"` + DaaScore uint64 `json:"daa_score"` + BlueWork [3]uint64 `json:"blue_work"` // 可改为 big.Int + BlueScore uint64 `json:"blue_score"` + PruningPoint string `json:"pruning_point"` + } `json:"header"` + + Transactions []struct { + Version int `json:"version"` + LockTime uint64 `json:"lock_time"` + SubnetworkId string `json:"subnetwork_id"` + Gas uint64 `json:"gas"` + PayLoad string `json:"payload"` + Mass uint64 `json:"mass"` + + Inputs []struct{} `json:"inputs"` + Outputs []struct{} `json:"outputs"` + + VerboseData interface{} `json:"verbose_data"` + } `json:"transactions"` + } `json:"block"` + + IsSync bool `json:"is_sync"` +} + +type BlockCheckData struct { + Height int + Nonce string + User string + Miner string + MinerId string + Hash string + SubIdx int +} + +type PushBlkNewMsg struct { + Coin string `json:"coin"` + Height int `json:"height"` + Nonce string `json:"nonce"` +} + +type EnxJob struct { + JobID uint32 + Job *externalapi.DomainBlock + State *pow.State +} + +type EnxContext struct { + GbtCtx *coin.GbtContext + + SLock sync.Mutex + JobID uint32 + Jobs []EnxJob + + LastHeight uint64 + + Submits float64 +} + +var enxCtx EnxContext + +func update_block_confirm(gbt *GbtEnxContext) {} + +var hashesTried uint64 + +func get_blocktemplate(gbt *GbtEnxContext, mineWhenNotSynced bool) (*externalapi.DomainBlock, *pow.State) { + tryCount := 0 + const sleepTime = 500 * time.Millisecond + const sleepTimeWhenNotSynced = 5 * time.Second + + for { + tryCount++ + + shouldLog := (tryCount-1)%10 == 0 + template, state, isSynced := templatemanager.Get() + if template == nil { + if shouldLog { + logg.Info("Waiting for the initial template") + } + time.Sleep(sleepTime) + continue + } + if !isSynced && !mineWhenNotSynced { + if shouldLog { + logg.Warn("Kaspad is not synced. Skipping current block template") + } + time.Sleep(sleepTimeWhenNotSynced) + continue + } + + return template, state + } +} + +func get_gbt_msg(gbt *GbtEnxContext) []byte { + // 这里从节点获取区块模版(block template) + dagInfoMsg, err := gbt.GbtCtx.ClientEnx.GetBlockDAGInfo() + if err != nil { + logg.Info("[gbt]", zap.String("GetBlockDAGInfo ", err.Error())) + return nil + } + height := dagInfoMsg.VirtualDAAScore + if err != nil { + logg.Info("[gbt]", zap.String("GetBlockCount ", err.Error())) + return nil + } + height = height + 1 + block, state := getBlockForMining(mineWhenNotSynced) + //state.Nonce = nonce + state.Nonce = 0 + atomic.AddUint64(&hashesTried, 1) + + var job msg.EnxStratumJob + enxCtx.SLock.Lock() + job.Job_id = 0 + job.Gbt_id = enxCtx.JobID + enxCtx.SLock.Unlock() + + job.CurTime = uint64(state.Timestamp) + job.Target = hex.EncodeToString(state.Target.Bytes()) + job.Bits = difficulty.BigToCompact(&(state.Target)) + job.Nonce = "" + job.Extranonce1 = "" + job.Extranonce2_size = 6 + job.Extranonce2 = "" + job.Data = hex.EncodeToString(state.GetPrePowHash()) + job.PrevBlockHash = fmt.Sprint("%s", block.Header.DirectParents()) + job.Height = block.Header.BlueScore() + + return []byte{} +} + +func getBlockForMining(mineWhenNotSynced bool) (*externalapi.DomainBlock, *pow.State) { + tryCount := 0 + + const sleepTime = 500 * time.Millisecond + const sleepTimeWhenNotSynced = 5 * time.Second + + for { + tryCount++ + + shouldLog := (tryCount-1)%10 == 0 + template, state, isSynced := templatemanager.Get() + if template == nil { + if shouldLog { + logg.Info("Waiting for the initial template") + } + time.Sleep(sleepTime) + continue + } + if !isSynced && !mineWhenNotSynced { + if shouldLog { + logg.Warn("Kaspad is not synced. Skipping current block template") + } + time.Sleep(sleepTimeWhenNotSynced) + continue + } + + return template, state + } +} + +func gbt_notify_running(gbt *GbtEnxContext) {} + +func gbt_running(gbt *GbtEnxContext) {} + +func enxInit(config *EnxConfig) {} + +func Init(GbtCtx *coin.GbtContext, DbCtx *db.DbContext) {} + +func Start() { + go gbt_running(&GbtEnxCtx) + go gbt_notify_running(&GbtEnxCtx) + go submit_block_running(&GbtEnxCtx) +} + +func Stop() { + defer close(GbtEnxCtx.new_block_chan) +} + +func new_block_into_db(block *GbtEnxContext, user string, miner string, minerid string, height int64, nonce string, hash string, subidx int64) bool { + return true +} + +func submit_block_running(block *GbtEnxContext) {} + +func new_job_from_gbt(gbt *GbtEnxContext, rxmsg *msg.GbtMsg) []byte { return []byte{} } diff --git a/internal/gbt/enx/templatemanager/templatemanager.go b/internal/gbt/enx/templatemanager/templatemanager.go new file mode 100644 index 0000000..45a207c --- /dev/null +++ b/internal/gbt/enx/templatemanager/templatemanager.go @@ -0,0 +1,49 @@ +package templatemanager + +import ( + "sync" + + "github.com/kaspanet/kaspad/app/appmessage" + "github.com/kaspanet/kaspad/domain/consensus/model/externalapi" + "github.com/kaspanet/kaspad/domain/consensus/utils/pow" +) + +var currentTemplate *externalapi.DomainBlock +var currentState *pow.State +var prevState *pow.State +var isSynced bool +var lock = &sync.Mutex{} + +// Get returns the template to work on +func Get() (*externalapi.DomainBlock, *pow.State, bool) { + lock.Lock() + defer lock.Unlock() + // Shallow copy the block so when the user replaces the header it won't affect the template here. + if currentTemplate == nil { + return nil, nil, false + } + if prevState != nil { + if currentState.Target.Cmp(&(prevState.Target)) == 0 { + return nil, nil, false + } + } + block := *currentTemplate + state := *currentState + prevState = currentState + currentTemplate = nil + return &block, &state, isSynced +} + +// Set sets the current template to work on +func Set(template *appmessage.GetBlockTemplateResponseMessage) error { + block, err := appmessage.RPCBlockToDomainBlock(template.Block) + if err != nil { + return err + } + lock.Lock() + defer lock.Unlock() + currentTemplate = block + currentState = pow.NewState(block.Header.ToMutable()) + isSynced = template.IsSynced + return nil +} diff --git a/internal/gbt/gbt.go b/internal/gbt/gbt.go new file mode 100644 index 0000000..a9284f1 --- /dev/null +++ b/internal/gbt/gbt.go @@ -0,0 +1,344 @@ +// gbt.go +package gbt + +/* +#cgo LDFLAGS: -lzmq +#include + +void set_max_msg_size(void *ctx, int size) { + zmq_ctx_set(ctx, ZMQ_MAXMSGSIZE, size); +} +*/ +import "C" +import ( + "encoding/json" + "fmt" + "log" + + "io/ioutil" + "pool/internal/db" + "sync/atomic" + + //"pool/internal/cache" + "pool/internal/gbt/alph" + "pool/internal/gbt/alph/http" + "pool/internal/gbt/coin" + "pool/internal/gbt/dgb" + "pool/internal/gbt/enx" + "pool/internal/gbt/grs" + "pool/internal/gbt/mona" + "pool/internal/gbt/nexa" + "pool/internal/utility" + + "os" + "os/signal" + "syscall" + + "time" + + "github.com/btcsuite/btcd/rpcclient" + kaspad "github.com/kaspanet/kaspad/infrastructure/network/rpcclient" + "github.com/redis/go-redis/v9" + "go.uber.org/zap" +) + +var logg *zap.Logger +var GbtCtx coin.GbtContext + +func InitConfig(config *coin.GbtConfig) { + data, err := ioutil.ReadFile("gbt.conf") + if err != nil { + panic(err.Error()) + } + if err = json.Unmarshal(data, &config); err != nil { + panic(err.Error()) + } +} + +func InitClient(gbt *coin.GbtContext) error { + switch gbt.Coin { + case "alph": + // alph初始化逻辑 + host := gbt.Config.Rpc.Host + port := gbt.Config.Rpc.Port + apiHost := gbt.Config.Rpc.ApiHost + apiPort := gbt.Config.Rpc.ApiPort + apiKey := gbt.Config.Rpc.ApiKey + client, err := alph.NewAlphPool(host, port) + apiClient := http.NewHttpClient(apiHost, apiPort, apiKey) + if err != nil { + logg.Info("[gbt]", zap.String("rpcclient new ", err.Error())) + return err + } + gbt.ClientAlph = client + gbt.ClientAlphApi = apiClient + // blockCount := apiClient.GetBlockCount() + return nil + case "enx": + host := gbt.Config.Rpc.Host + port := gbt.Config.Rpc.Port + client, err := kaspad.NewRPCClient(host + ":" + port) + if err != nil { + logg.Info("[gbt]", zap.String("rpcclient new ", err.Error())) + return err + } + gbt.ClientEnx = client + dagInfoMsg, err := client.GetBlockDAGInfo() + if err != nil { + logg.Info("[gbt]", zap.String("GetBlockDAGInfo ", err.Error())) + return err + } + blockCount := dagInfoMsg.VirtualDAAScore + logg.Info("[gbt]", zap.Int64("Block count ", int64(blockCount))) + return nil + default: + var config rpcclient.ConnConfig + if gbt.Config.Rpc.Type == "testnet" { + config.Host = gbt.Config.Rpc.Testnet + } else { + config.Host = gbt.Config.Rpc.Host + } + config.User = gbt.Config.Rpc.User + config.Pass = gbt.Config.Rpc.Pass + config.HTTPPostMode = true + config.DisableTLS = true + client, err := rpcclient.New(&config, nil) + if err != nil { + logg.Info("[gbt]", zap.String("rpcclient new ", err.Error())) + return err + } + gbt.Client = client + blockCount, err := client.GetBlockCount() + if err != nil { + logg.Info("[gbt]", zap.String("GetBlockCount ", err.Error())) + return err + } + logg.Info("[gbt]", zap.Int64("Block count ", blockCount)) + return nil + } +} + +/*func GbtLivingHandler(gbt *coin.GbtContext) { + timer := time.NewTimer(time.Duration(600) * time.Second) + for { + select { + case aliving := <-gbt.AlivingChan: + if !aliving { + timer.Stop() + //log.Println("gbt aliving", aliving) + return + } else { + timer.Reset(time.Duration(600) * time.Second) + } + case <-time.After(time.Duration(600) * time.Second): + gbt.ExitGbtChan <- true + + return + } + } +}*/ + +func GbtLivingHandler(gbt *coin.GbtContext) { + var to_cnt int = 0 + for { + flagAliving := atomic.LoadInt32(&(gbt.FlagAliving)) + flagExit := atomic.LoadInt32(&(gbt.FlagAlivingExit)) + + if flagExit == 1 { + logg.Error("[server]", zap.String("GbtLivingHandler exited", "exit")) + break + } + + if flagAliving == 0 { + //if to_cnt > 240 { + if to_cnt > gbt.Config.Rpc.Timeout*3/1000 { + logg.Error("[server]", zap.String("GbtLivingHandler exited", "timer expired")) + cmd := "killall gbt_" + gbt.Coin + " &" + utility.ExecShellCmd(cmd) + gbt.ExitGbtChan <- true + break + } + to_cnt++ + } else { + to_cnt = 0 + atomic.StoreInt32(&(gbt.FlagAliving), 0) + } + + time.Sleep(time.Second) + } +} + +type coinobj struct { + Coin string + Init func(GbtCtx *coin.GbtContext, DbCtx *db.DbContext) + Start func() + Stop func() +} + +var coinobjs = []coinobj{ + {Coin: "nexa", Init: nexa.Init, Start: nexa.Start, Stop: nexa.Stop}, + {Coin: "grs", Init: grs.Init, Start: grs.Start, Stop: grs.Stop}, + {Coin: "mona", Init: mona.Init, Start: mona.Start, Stop: mona.Stop}, + {Coin: "dgbo", Init: dgb.Init, Start: dgb.Start, Stop: dgb.Stop}, + {Coin: "dgbq", Init: dgb.Init, Start: dgb.Start, Stop: dgb.Stop}, + {Coin: "dgbs", Init: dgb.Init, Start: dgb.Start, Stop: dgb.Stop}, + {Coin: "alph", Init: alph.Init, Start: alph.Start, Stop: alph.Stop}, + {Coin: "enx", Init: enx.Init, Start: enx.Start, Stop: enx.Stop}, +} + +func register_signal(dbctx *db.DbContext) { + signal_ch := make(chan os.Signal, 1) + signal.Notify(signal_ch, syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT) + go signal_handle(signal_ch, dbctx) +} + +func signal_handle(signal_ch chan os.Signal, dbctx *db.DbContext) { + for s := range signal_ch { + switch s { + case syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT: + log.Println("stop!") + dbctx.AppExit <- true + default: + //fmt.Println("other signal", s) + } + } +} + +/*func LoadCache(gbt *coin.GbtContext) { + val := cache.LoadPoolCache(gbt.RedisClient, gbt.Coin, "blocks") + if val != nil { + if intVal, ok := val.(int64); ok { + gbt.Blocks = intVal + } + } + + val_f := cache.LoadPoolCache(gbt.RedisClient, gbt.Coin, "rewards") + if val_f != nil { + if fVal, ok := val_f.(float64); ok { + gbt.Reward = fVal + } + } + + val_f = cache.LoadPoolCache(gbt.RedisClient, gbt.Coin, "fee") + if val_f != nil { + if fVal, ok := val_f.(float64); ok { + gbt.Fee = fVal + } + } +}*/ + +func Start(Coin string, DbCtx *db.DbContext) { + /*zmqctx := C.zmq_ctx_new() + defer C.zmq_ctx_term(zmqctx) + C.set_max_msg_size(zmqctx, 1024*1024*8)*/ + + GbtCtx.DbCtx = DbCtx + + GbtCtx.Coin = Coin + + atomic.StoreInt32(&(GbtCtx.FlagAliving), 0) + atomic.StoreInt32(&(GbtCtx.FlagAlivingExit), 0) + + InitConfig(&GbtCtx.Config) + l, lr, err := utility.InitLogg(&(GbtCtx.Config.Zaplog), &(GbtCtx.Config.Logrotae), Coin, "gbt") + logg = l + + //defer logg.Sync() + + GbtCtx.Log = l + GbtCtx.LogR = lr + + GbtCtx.RedisClient = redis.NewClient(&redis.Options{ + Addr: GbtCtx.Config.Redis.Addr, + Password: GbtCtx.Config.Redis.Password, + DB: GbtCtx.Config.Redis.DB, + }) + + register_signal(DbCtx) + + GbtCtx.PubCh = utility.InitZmqPub(GbtCtx.Config.Zmq.Pub) + + GbtCtx.SubCh = utility.InitZmqSub(GbtCtx.Config.Zmq.Sub, "blk"+Coin) + + //GbtCtx.PushCh = utility.InitZmqPush(GbtCtx.Config.Profit.Push) + + for { + err = InitClient(&GbtCtx) + if err != nil { + logg.Error("[gbt]", zap.String("InitClient", err.Error())) + time.Sleep(time.Duration(5) * time.Second) + continue + } + break + } + + // if len(GbtCtx.Config.Rpc.ZmqSub) > 0 { + // GbtCtx.NodeSubCh = utility.InitZmqSub(GbtCtx.Config.Rpc.ZmqSub, utility.BITCOIND_ZMQ_HASHBLOCK) + // } + + GbtCtx.Started = true + + GbtCtx.ExitGbtChan = make(chan bool, 256) + + //GbtCtx.AlivingChan = make(chan bool, 256) + + GbtCtx.MinerAddrs = db.GetAddressFromTable(DbCtx) + // GbtCtx.MinerAddrs = make([]string, 4) + // GbtCtx.MinerAddrs[0] = "1EjmgB5GzbvVpu63a3GxLPjk4DNedhpjNZvVz5oCMpHg5" + // GbtCtx.MinerAddrs[1] = "1BHkVwr7VNW2ViqphAR2wy3QdmAm29jYaTVt4w62kH9V1" + // GbtCtx.MinerAddrs[2] = "15aeh8ugDpDjWRWhVHeLhyz3KTKSqKaoydTdMFxjD99BJ" + // GbtCtx.MinerAddrs[3] = "17sEVHyyfHiwFXDH3onX9MxsbP6kh2B8hrtPd7mk3Qa6r" + // GbtCtx.MinerAddrIndex = 0 + + //LoadCache(&GbtCtx) + + for _, coinobj := range coinobjs { + if coinobj.Coin == Coin { + coinobj.Init(&GbtCtx, DbCtx) + go coinobj.Start() + break + } + } + + go GbtLivingHandler(&GbtCtx) + + <-DbCtx.AppExit +} + +func Stop(Coin string) { + fmt.Println("gbt退出了") + GbtCtx.Started = false + + GbtCtx.ExitGbtChan <- true + + //GbtCtx.AlivingChan <- false + atomic.StoreInt32(&(GbtCtx.FlagAlivingExit), 1) + + for _, coinobj := range coinobjs { + if coinobj.Coin == Coin { + coinobj.Stop() + break + } + } + + //time.Sleep(1 * time.Second) + + defer close(GbtCtx.ExitGbtChan) + + //defer close(GbtCtx.AlivingChan) + + if GbtCtx.NodeSubCh != nil { + defer GbtCtx.NodeSubCh.Destroy() + } + if GbtCtx.PubCh != nil { + defer GbtCtx.PubCh.Destroy() + } + if GbtCtx.SubCh != nil { + defer GbtCtx.SubCh.Destroy() + } + /*if GbtCtx.PushCh != nil { + defer GbtCtx.PushCh.Destroy() + }*/ + defer GbtCtx.RedisClient.Close() + defer logg.Sync() +} diff --git a/internal/gbt/grs/grs.go b/internal/gbt/grs/grs.go new file mode 100644 index 0000000..c92b6a2 --- /dev/null +++ b/internal/gbt/grs/grs.go @@ -0,0 +1,848 @@ +// grs.go +package grs + +import ( + "encoding/binary" + "encoding/hex" + "encoding/json" + "fmt" + "io/ioutil" + "log" + "math" + "sync/atomic" + + //"pool/internal/cache" + "pool/internal/db" + "pool/internal/gbt/coin" + "pool/internal/gbt/dbif" + "pool/internal/msg" + "pool/internal/utility" + "time" + + "database/sql" + + "github.com/btcsuite/btcd/chaincfg/chainhash" + "github.com/btcsuite/btcutil/base58" + + //"github.com/btcsuite/btcd/rpcclient" + _ "github.com/mattn/go-sqlite3" + + "go.uber.org/zap" +) + +const GBT_GRS_VERSION string = "grs v3.0l" + +type GrsAddrConfig struct { + Addr string `json:"addr"` +} + +type GrsConfig struct { + Grs GrsAddrConfig `json:"grs"` +} + +type GbtGrsContext struct { + Config GrsConfig + GbtCtx *coin.GbtContext + + last_time time.Time + last_gbt msg.GbtMsg + + Submits float64 + + addressIndex int + + new_block_chan chan int + new_block_index int + + last_height uint32 +} + +var logg *zap.Logger +var GbtGrsCtx GbtGrsContext + +type BlockCheckData struct { + Height int + Nonce string + User string + Miner string + MinerId string + Hash string + SubIdx int +} + +type PushBlkNewMsg struct { + Coin string `json:"coin"` + Height int `json:"height"` + Nonce string `json:"nonce"` +} + +func update_block_confirm(gbt *GbtGrsContext) { + db, err := sql.Open("sqlite3", "./blocks.db") + if err != nil { + //log.Printf("Error opening database: %v", err) + logg.Error("[gbt]", zap.String("Error opening database", err.Error())) + return + } + defer db.Close() + + query := "SELECT user,miner,minerid,height,nonce,hash,subidx FROM blocks WHERE checked=0 AND created_at > = datetime('now', '-30 minutes') order by id desc limit 2" + rows, err := db.Query(query) + if err != nil { + //log.Printf("Error executing query from blocks: %v", err) + logg.Error("[gbt]", zap.String("Error executing query from blocks:", err.Error())) + return + } + defer rows.Close() + + var blocks []BlockCheckData + for rows.Next() { + var height int + var nonce string + var user string + var miner string + var minerid string + var hash string + var subidx int + if err := rows.Scan(&user, &miner, &minerid, &height, &nonce, &hash, &subidx); err != nil { + //log.Printf("Error scanning row in blocks: %v", err) + logg.Error("[gbt]", zap.String("Error scanning row in blocks:", err.Error())) + return + } + var blockdata BlockCheckData + blockdata.Height = height + blockdata.Nonce = nonce + blockdata.User = user + blockdata.Miner = miner + blockdata.MinerId = minerid + blockdata.Hash = hash + blockdata.SubIdx = subidx + + blocks = append(blocks, blockdata) + //fmt.Printf("blocks - Height: %d, Nonce: %d\n", height, nonce) + //log.Printf("update block height %d nonce %s, subidx %d, user %s", height, nonce, subidx, user+"."+miner+"_"+minerid) + } + for _, block := range blocks { + block_hash, err := gbt.GbtCtx.Client.GetBlockHash(int64(block.Height)) + if err != nil { + logg.Info("[gbt]", zap.String("GetBlockHash ", err.Error())) + continue + } + rawmsgs := make([]json.RawMessage, 1) + param_str := `"` + block_hash.String() + `"` + rawmsgs[0] = json.RawMessage(param_str) + result, err := gbt.GbtCtx.Client.RawRequest("getblockheader", rawmsgs) + if err != nil { + //log.Printf("getblockheader %s", err.Error()) + logg.Error("[gbt]", zap.String("getblockheader", err.Error())) + continue + } + //log.Printf("getblockheader %d %s:%v", block.Height, block_hash, result) + var blockHeader msg.GetBlockHeaderMsgInt + err = json.Unmarshal(result, &blockHeader) + if err != nil { + //log.Printf("getblockheader Unmarshal %s", err.Error()) + logg.Error("[gbt]", zap.String("getblockheader Unmarshal ", fmt.Sprint(block.Height)+" "+err.Error())) + continue + } + + rawmsgs_stats := make([]json.RawMessage, 1) + rawmsgs_stats[0] = json.RawMessage(param_str) + result_stats, err := gbt.GbtCtx.Client.RawRequest("getblockstats", rawmsgs_stats) + if err != nil { + //log.Printf("getblockstats %s", err.Error()) + logg.Error("[gbt]", zap.String("getblockstats", err.Error())) + continue + } + //log.Printf("getblockheader %d %s:%v", block.Height, block_hash, result) + var blockStats msg.GetBlockStatsMsg + err = json.Unmarshal(result_stats, &blockStats) + if err != nil { + //log.Printf("getblockstats Unmarshal %s", err.Error()) + logg.Error("[gbt]", zap.String("getblockstats Unmarshal ", fmt.Sprint(block.Height)+" "+err.Error())) + continue + } + + if blockHeader.Confirmations > 3 { + //log.Printf("cmp block: %d %s vs %s %s", block.Height, block.Nonce, string(result), blockHeader.Nonce) + //log.Printf("cmp block: %d %s %s_%s_%s vs %s\n", block.Height, block.Nonce, block.User, block.Miner, block.MinerId, blockHeader.Nonce) + nonceb := utility.Uint32ToByteBig(blockHeader.Nonce) + nonces := hex.EncodeToString(nonceb) + if nonces == block.Nonce { + + block_height := int64(block.Height) + /*dbif.NotifyMinerSuccess(gbt.GbtCtx, block.User, block.Miner, block.MinerId, block_height, "", block.Nonce, int64(block.SubIdx), blockStats.Subsidy, blockStats.Totalfee) + dbif.NotifyUsersBlkStatsSuccess(gbt.GbtCtx, block.User, block_height, "", block.Nonce, int64(block.SubIdx), blockStats.Subsidy, blockStats.Totalfee)*/ + dbif.NotifyPoolBlkStatsSuccess(gbt.GbtCtx, block_height, "", block.Nonce, int64(block.SubIdx), blockStats.Subsidy, blockStats.Totalfee) + dbif.NotifyBlkDetailSuccess(gbt.GbtCtx, block_height, "", block.Nonce, int64(block.SubIdx)) + /*dbif.NotifyBlockStat(gbt.GbtCtx, block.User, block.Miner, block.MinerId, blockStats.Subsidy, blockStats.Totalfee)*/ + //dbif.NotifyBlkNewSuccess(gbt.GbtCtx, block_height, "", block.Nonce, -1) + dbif.NotifyBlkNewDb(gbt.GbtCtx, block_height, block.Hash, true, block.Nonce, int64(block.SubIdx)) + + //gbt.GbtCtx.Blocks += 1 + //cache.StorePoolCache(gbt.GbtCtx.RedisClient, gbt.GbtCtx.Coin, "blocks", gbt.GbtCtx.Blocks) + + //gbt.GbtCtx.Reward += blockStats.Subsidy + //cache.StorePoolCache(gbt.GbtCtx.RedisClient, gbt.GbtCtx.Coin, "reward", gbt.GbtCtx.Reward) + + //gbt.GbtCtx.Fee += blockStats.Totalfee + //cache.StorePoolCache(gbt.GbtCtx.RedisClient, gbt.GbtCtx.Coin, "fee", gbt.GbtCtx.Fee) + + /*var pushmsg PushBlkNewMsg + pushmsg.Coin = gbt.GbtCtx.Coin + pushmsg.Height = block.Height + pushmsg.Nonce = block.Nonce + + jsonData, err := json.Marshal(pushmsg) + if err != nil { + //log.Printf("Failed to marshal JSON: %v", err) + logg.Error("[gbt]", zap.String("Failed to marshal JSON:", err.Error())) + continue + } + if gbt.GbtCtx.PushCh == nil { + gbt.GbtCtx.PushCh = utility.InitZmqPush(gbt.GbtCtx.Config.Profit.Push) + } + if gbt.GbtCtx.PushCh != nil { + err = gbt.GbtCtx.PushCh.SendMessage([][]byte{[]byte("blk_new"), jsonData}) + if err != nil { + //log.Printf("Failed to send data: %v", err) + logg.Error("[gbt]", zap.String("Failed to SendMessage:", err.Error())) + continue + } + }*/ + + updateSQL := `UPDATE blocks SET checked = 1 WHERE height = ? AND nonce = ? AND checked = 0` + _, err = db.Exec(updateSQL, block.Height, block.Nonce) + if err != nil { + //log.Printf("Error updating blk_new: %v", err) + logg.Error("[gbt]", zap.String("Error updating blk_new:", err.Error())) + continue + } + //log.Printf("update block success: %d %s", block.Height, block.Nonce) + logg.Warn("[gbt]", zap.String("update block success:", fmt.Sprint(block.Height)+" "+block.Nonce)) + } + } + } +} + +func get_gbt_msg(gbt *GbtGrsContext) []byte { + rawmsgs := make([]json.RawMessage, 1) + rawmsgs[0] = json.RawMessage(`{"capabilities": ["coinbasetxn", "workid", "coinbase/append"],"rules":["segwit"]}`) + result, err := gbt.GbtCtx.Client.RawRequest("getblocktemplate", rawmsgs) + if err != nil { + logg.Error("[gbt]", zap.String("getblocktemplate", err.Error())) + return nil + } + + var rxmsg msg.GbtMsg + err = json.Unmarshal(result, &rxmsg) + if err != nil { + logg.Error("[gbt]", zap.String("getblocktemplate", err.Error())) + return nil + } + + for i := 0; i < len(*rxmsg.Transactions); i++ { + var ts msg.GbtTransaction + err = json.Unmarshal((*rxmsg.Transactions)[i], &ts) + if err != nil { + logg.Error("[gbt]", zap.String("Unmarshal Transactions", err.Error())) + continue + } + //logg.Debug("[gbt]", zap.String("ts.Hash", ts.Hash)) + } + + if rxmsg.Previousblockhash == gbt.last_gbt.Previousblockhash { + if time.Now().Sub(gbt.last_time) < time.Duration(gbt.GbtCtx.Config.Rpc.Timeout)*time.Millisecond { + return nil + } + } + + gbtstr := fmt.Sprintf("version %x, prev %s, coinbase %x, longpoolid %s, target %s time %x, bits %s, height %d", rxmsg.Version, rxmsg.Previousblockhash, rxmsg.Coinbasevalue, rxmsg.Longpollid, rxmsg.Target, rxmsg.Curtime, rxmsg.Bits, rxmsg.Height) + logg.Debug("[gbt]", zap.String(" ", gbtstr)) + + body := new_job_from_gbt(gbt, &rxmsg) + + gbt.last_gbt = rxmsg + + gbt.last_time = time.Now() + + return body +} + +func gbt_notify_running(gbt *GbtGrsContext) { + for { + if !gbt.GbtCtx.Started { + break + } + if gbt.GbtCtx.NodeSubCh == nil { + gbt.GbtCtx.NodeSubCh = utility.InitZmqSub(gbt.GbtCtx.Config.Rpc.ZmqSub, utility.BITCOIND_ZMQ_HASHBLOCK) + } + if gbt.GbtCtx.NodeSubCh != nil { + cmsg_sub, err := gbt.GbtCtx.NodeSubCh.RecvMessage() + if err != nil { + if !gbt.GbtCtx.Started { + break + } + gbt.GbtCtx.NodeSubCh.SetSubscribe(utility.BITCOIND_ZMQ_HASHBLOCK) + gbt.GbtCtx.NodeSubCh.Connect(gbt.GbtCtx.Config.Rpc.ZmqSub) + continue + } + if len(cmsg_sub) >= 2 { + if string(cmsg_sub[0]) == "hashblock" { + GbtGrsCtx.new_block_index = GbtGrsCtx.new_block_index + 1 + //log.Println("gbt_notify_running", hex.EncodeToString(cmsg_sub[1]), GbtGrsCtx.new_block_index) + gbt.new_block_chan <- GbtGrsCtx.new_block_index + + } + } + } else { + logg.Error("[gbt]", zap.String("notify", "NodeSubCh fail!")) + time.Sleep(time.Duration(1) * time.Second) + } + } +} + +func gbt_running(gbt *GbtGrsContext) { + gbtmsg := get_gbt_msg(gbt) + if gbtmsg != nil { + if gbt.GbtCtx.PubCh == nil { + gbt.GbtCtx.PubCh = utility.InitZmqPub(gbt.GbtCtx.Config.Zmq.Pub) + } + if gbt.GbtCtx.PubCh != nil { + for trycnt := 0; trycnt < 3; trycnt++ { + err := gbt.GbtCtx.PubCh.SendMessage([][]byte{[]byte("jobgrs"), gbtmsg}) + if err != nil { + if !gbt.GbtCtx.Started { + return + } + //gbt.GbtCtx.PubCh.Bind(gbt.GbtCtx.Config.Zmq.Pub) + logg.Warn("[gbt]", zap.String("job ", err.Error())) + } else { + //gbt.GbtCtx.PubCh.SendChan <- [][]byte{[]byte("jobgrs"), gbtmsg} + logg.Warn("[gbt]", zap.String("job ", "sent")) + break + } + } + //gbt.GbtCtx.AlivingChan <- true + atomic.StoreInt32(&(gbt.GbtCtx.FlagAliving), 1) + } else { + logg.Warn("[gbt]", zap.String("job ", "sent failed! PubCh nil")) + } + } else { + atomic.StoreInt32(&(gbt.GbtCtx.FlagAliving), 1) + } + + timer := time.NewTimer(time.Duration(gbt.GbtCtx.Config.Rpc.Timeout) * time.Millisecond) + defer timer.Stop() + + for { + if !gbt.GbtCtx.Started { + break + } + + new_block_notify := false + + select { + case blk_idx := <-gbt.new_block_chan: + log.Println("new block chan", blk_idx) + new_block_notify = true + if !timer.Stop() { + <-timer.C + } + timer.Reset(time.Duration(gbt.GbtCtx.Config.Rpc.Timeout) * time.Millisecond) + case <-gbt.GbtCtx.ExitGbtChan: + logg.Error("[gbt]", zap.String("gbt", "exit")) + return + case <-time.After(time.Duration(gbt.GbtCtx.Config.Rpc.Timeout) * time.Millisecond): + log.Println("poll gbt timeout") + timer.Reset(time.Duration(gbt.GbtCtx.Config.Rpc.Timeout) * time.Millisecond) + } + /*if check_bestblockhash(gbt) {*/ + gbtmsg := get_gbt_msg(gbt) + if gbtmsg != nil { + //check_preblock(gbt, DbCtx) + if gbt.GbtCtx.PubCh == nil { + gbt.GbtCtx.PubCh = utility.InitZmqPub(gbt.GbtCtx.Config.Zmq.Pub) + } + if gbt.GbtCtx.PubCh != nil { + for trycnt := 0; trycnt < 3; trycnt++ { + err := gbt.GbtCtx.PubCh.SendMessage([][]byte{[]byte("jobgrs"), gbtmsg}) + if err != nil { + logg.Warn("[gbt]", zap.String("job ", err.Error())) + continue + } else { + //gbt.GbtCtx.PubCh.SendChan <- [][]byte{[]byte("jobgrs"), gbtmsg} + logg.Warn("[gbt]", zap.String("job ", "sent")) + break + } + } + //gbt.GbtCtx.AlivingChan <- true + atomic.StoreInt32(&(gbt.GbtCtx.FlagAliving), 1) + } else { + logg.Warn("[gbt]", zap.String("job ", "sent failed! PubCh nil")) + } + } else { + atomic.StoreInt32(&(gbt.GbtCtx.FlagAliving), 1) + } + + if new_block_notify { + update_block_confirm(gbt) + } + } + +} + +func grsInit(config *GrsConfig) { + data, err := ioutil.ReadFile("gbt.conf") + if err != nil { + panic(err.Error()) + } + if err = json.Unmarshal(data, &config); err != nil { + panic(err.Error()) + } +} + +func Init(GbtCtx *coin.GbtContext, DbCtx *db.DbContext) { + GbtGrsCtx.GbtCtx = GbtCtx + GbtGrsCtx.last_height = 0 + + grsInit(&GbtGrsCtx.Config) + + GbtGrsCtx.last_time = time.Now() + logg = GbtCtx.Log + GbtGrsCtx.new_block_chan = make(chan int, 256) + GbtGrsCtx.new_block_index = 0 + logg.Info("[gbt]", zap.String("gbt_grs_version", GBT_GRS_VERSION)) +} + +func Start() { + go gbt_running(&GbtGrsCtx) + go gbt_notify_running(&GbtGrsCtx) + go submit_block_running(&GbtGrsCtx) +} + +func Stop() { + defer close(GbtGrsCtx.new_block_chan) +} + +func new_block_into_db(block *GbtGrsContext, user string, miner string, minerid string, height int64, nonce string, hash string, subidx int64) bool { + db, err := sql.Open("sqlite3", "./blocks.db") + if err != nil { + log.Printf("Error opening database: %v", err) + return false + } + defer db.Close() + + createTableSQL := ` + CREATE TABLE IF NOT EXISTS blocks ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user TEXT NOT NULL, + miner TEXT NOT NULL, + minerid TEXT NOT NULL, + height INTEGER, + nonce TEXT NOT NULL, + hash TEXT NOT NULL, + subidx INTEGER, + checked INTEGER, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + );` + _, err = db.Exec(createTableSQL) + if err != nil { + log.Printf("Error creating table: %v", err) + return false + } + + insertSQL := `INSERT INTO blocks (user, miner, minerid, height, nonce, checked, hash, subidx) VALUES (?, ?, ?, ?, ?, ?, ?, ?)` + _, err = db.Exec(insertSQL, user, miner, minerid, height, nonce, 0, hash, subidx) + if err != nil { + log.Printf("Error inserting data from blocks %s: %v", fmt.Sprint(height), err) + return false + } + return true +} + +func submit_block_running(block *GbtGrsContext) { + logg.Info("[block]", zap.String("submit_block_running", "Start.")) + for { + if !block.GbtCtx.Started { + break + } + if block.GbtCtx.SubCh == nil { + block.GbtCtx.SubCh = utility.InitZmqSub(block.GbtCtx.Config.Zmq.Sub, "blk"+block.GbtCtx.Coin) + } + if block.GbtCtx.SubCh != nil { + cmsg_sub, err := block.GbtCtx.SubCh.RecvMessage() + if err != nil { + if !block.GbtCtx.Started { + break + } + /*block.GbtCtx.SubCh.Destroy() + block.GbtCtx.SubCh = nil*/ + time.Sleep(time.Duration(1) * time.Second) + block.GbtCtx.SubCh.SetSubscribe("blk" + block.GbtCtx.Coin) + block.GbtCtx.SubCh.Connect(block.GbtCtx.Config.Zmq.Sub) + //block.GbtCtx.SubCh.SetMaxmsgsize(1024 * 1024 * 8) + continue + } + + //log.Println(cmsg_sub, len(cmsg_sub), block.GbtCtx.SubCh) + if len(cmsg_sub) >= 2 { + if string(cmsg_sub[0]) == "blkgrs" { + cmsg := cmsg_sub[1] + //block data + msgb := make([]byte, len(cmsg)-16) + copy(msgb, cmsg) + + //height + //heightb := make([]byte, 4) + heightb, err := hex.DecodeString(string(cmsg[len(msgb) : len(msgb)+8])) + if err != nil { + //block.Consumer.MarkOffset(cmsg, "") + logg.Error("[block]", zap.String("failed to decode height", err.Error())) + continue + } + var height uint32 = utility.ByteToUint32(heightb) + logg.Warn("[block]", zap.Uint32("height", height)) + + if height <= block.last_height { + continue + } + block.last_height = height + + //index + //indexb := make([]byte, 4) + indexb, err1 := hex.DecodeString(string(cmsg[len(msgb)+8:])) + if err1 != nil { + //block.Consumer.MarkOffset(cmsg, "") + logg.Error("[block]", zap.String("failed to decode index", err1.Error())) + continue + } + //copy(indexb, cmsg.Value[len(msgb)+4:]) + var index uint32 = utility.ByteToUint32(indexb) + logg.Warn("[block]", zap.Uint32("index", index)) + + logg.Debug("[block]", zap.String("msg", string(cmsg)), zap.String("blk", string(msgb))) + var grsblock msg.BlockGrsMsg + if err := json.Unmarshal(msgb, &grsblock); err != nil { + //block.Consumer.MarkOffset(cmsg, "") + logg.Error("[block]", zap.String("failed to Unmarshal job", err.Error())) + continue + } + + blk := hex.EncodeToString(grsblock.Data) + rawmsgs := make([]json.RawMessage, 1) + logg.Info("[block]", zap.String("blk", blk)) + rawmsgs[0] = json.RawMessage(`"` + blk + `"`) + //var last_result json.RawMessage + + result, err := block.GbtCtx.Client.RawRequest("submitblock", rawmsgs) + if err != nil { + logg.Error("[block]", zap.String("submitblock", err.Error())) + } else { + //last_result = result + } + logg.Info("[block]", zap.String("result", string(result))) + + /*dbif.NotifyMinerSubmitResult(block.GbtCtx, grsblock.User, grsblock.Miner, grsblock.Index, int64(height), grsblock.Pow, string(result), grsblock.Nonce, grsblock.SubIdx) + dbif.NotifyUsersBlkStatsSubmitResult(block.GbtCtx, grsblock.User, int64(height), grsblock.Pow, string(result), grsblock.Nonce, grsblock.SubIdx)*/ + dbif.NotifyPoolBlkStatsSubmitResult(block.GbtCtx, int64(height), grsblock.Pow, string(result), grsblock.Nonce, grsblock.SubIdx) + + block.Submits += 1 + //log.Printf("[block] height %d subidx %d nonce %s\n", height, grsblock.SubIdx, grsblock.Nonce) + logg.Warn("[block]", zap.Float64("total submits", block.Submits), zap.Int64("SubIdx", grsblock.SubIdx)) + if string(result) == "null" { + new_block_into_db(block, grsblock.User, grsblock.Miner, grsblock.Index, int64(height), grsblock.Nonce, grsblock.Pow, grsblock.SubIdx) + } + } + } + } else { + logg.Error("[block]", zap.String("block", "SubCh failed! retry")) + time.Sleep(time.Duration(1) * time.Second) + } + } +} + +func new_job_from_gbt(gbt *GbtGrsContext, rxmsg *msg.GbtMsg) []byte { + var sjob msg.StratumJob + + sjob.Job_id = "" + sjob.IsClean = false + if rxmsg.Height != gbt.last_gbt.Height { + sjob.IsClean = true + } + vb := make([]byte, 4) + binary.LittleEndian.PutUint32(vb, uint32(rxmsg.Version)) + sjob.Version = int32(binary.BigEndian.Uint32(vb)) + sjob.PrevblockS = rxmsg.Previousblockhash + pb, err := hex.DecodeString(rxmsg.Previousblockhash) + sjob.PrevblockBig = hex.EncodeToString(utility.Reverse(utility.Convert_big_endian(pb))) + bb, _ := hex.DecodeString(rxmsg.Bits) + sjob.Bits = binary.LittleEndian.Uint32(bb) + sjob.BitsS = rxmsg.Bits + tb := make([]byte, 4) + binary.BigEndian.PutUint32(tb, rxmsg.Curtime) + t := binary.LittleEndian.Uint32(tb) + sjob.Timestamp = time.Unix(int64(t), 0) + sjob.Mintime = rxmsg.Mintime + sjob.Extranonce2_size = 4 + sjob.Target = rxmsg.Target + sjob.Height = rxmsg.Height + + var nowit bool = false + tslen_nowit := len(*rxmsg.Transactions) + for i := 0; i < tslen_nowit; i++ { + var ts msg.GbtTransaction + err = json.Unmarshal((*rxmsg.Transactions)[i], &ts) + if err != nil { + logg.Error("[job]", zap.String("getblocktemplate", err.Error())) + continue + } + if ts.Hash == ts.Txid { + } else { + } + } + if nowit { + rxmsg.Coinbasevalue = 1250000000 + logg.Info("[job]", zap.String("nowit", "1")) + } + + payaddr := gbt.Config.Grs.Addr + if len(gbt.GbtCtx.MinerAddrs) > 0 { + payaddr = gbt.GbtCtx.MinerAddrs[gbt.GbtCtx.MinerAddrIndex] + gbt.GbtCtx.MinerAddrIndex = gbt.GbtCtx.MinerAddrIndex + 1 + if gbt.GbtCtx.MinerAddrIndex >= len(gbt.GbtCtx.MinerAddrs) { + gbt.GbtCtx.MinerAddrIndex = 0 + } + } + + c1, c2, err := build_coinbase(rxmsg, payaddr) + if err != nil { + return nil + } + + sjob.Coinbase1 = c1 + sjob.Coinbase2 = c2 + + tslen := len(*rxmsg.Transactions) + + logg.Info("[job]", zap.Int("tslen", tslen)) + if nowit { + tslen = 0 + logg.Info("[job]", zap.String("nowit", "1")) + } + + trans := make([]string, tslen) + transdata := make([]string, tslen) + for i := 0; i < tslen; i++ { + var ts msg.GbtTransaction + err = json.Unmarshal((*rxmsg.Transactions)[i], &ts) + if err != nil { + logg.Error("[job]", zap.String("getblocktemplate", err.Error())) + continue + } + + if ts.Hash == ts.Txid { + trans[i] = ts.Hash + } else { + trans[i] = ts.Txid + } + transdata[i] = ts.Data + } + if tslen > 1 { + sjob.Transactions = BuildMerkleTreeStore(&trans) + } else { + if tslen == 1 { + trans[0], err = utility.ReverseS(trans[0]) + } + sjob.Transactions = &trans + } + sjob.TransData = &transdata + + body, err := json.Marshal(sjob) + if err != nil { + logg.Error("[job]", zap.String("Marshal", err.Error())) + return nil + } + return body +} + +func address_to_pubkeytxn22(in string) string { + decoded := base58.Decode(in) + logg.Info("[job]", zap.String("address", hex.EncodeToString(decoded))) + pubkeytxn := "a914" + var pubkeytxnb string + if len(decoded) > 21 { + var db []byte = decoded[1:21] + pubkeytxnb = hex.EncodeToString(db) + } else { + var db []byte = decoded[1:] + pubkeytxnb = hex.EncodeToString(db) + } + pubkeytxn += pubkeytxnb + pubkeytxn += "87" + return pubkeytxn +} + +func build_coinbase(gbt *msg.GbtMsg, poolpayoutaddr string) (string, string, error) { + + var coinbase1 string + coinbase1 = "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff" + + signheader := "/m2pool.com/" + var coinbase2 string = "0c" + hex.EncodeToString([]byte(signheader)) + + coinbase2 += "0000000002" + + coinbase1 += "1F" + heightb := make([]byte, 4) + binary.LittleEndian.PutUint32(heightb, gbt.Height) + if gbt.Height < 0x100 { + coinbase1 += "01" + } else { + if gbt.Height < 0x10000 { + coinbase1 += "02" + } else { + if gbt.Height < 0x1000000 { + coinbase1 += "03" + } else { + coinbase1 += "04" + } + } + } + + coinbase1 += hex.EncodeToString(heightb)[:6] + timeb := make([]byte, 4) + binary.LittleEndian.PutUint32(timeb, uint32(time.Now().Unix())) + coinbase1 += "04" + coinbase1 += hex.EncodeToString(timeb) + coinbase1 += "08" + + logg.Info("[job]", zap.String("coinbase1", coinbase1)) + + coinbasevalueb := make([]byte, 8) + binary.LittleEndian.PutUint64(coinbasevalueb, gbt.Coinbasevalue) + coinbase2 += hex.EncodeToString(coinbasevalueb) + coinbase2 += "17" + coinbase2 += address_to_pubkeytxn22(poolpayoutaddr) + coinbase2 += "0000000000000000" + witlen := fmt.Sprintf("%02x", len(gbt.Segwit)/2) + coinbase2 += witlen + coinbase2 += gbt.Segwit + + coinbase2 += "00000000" + logg.Info("[job]", zap.String("coinbase2", coinbase2)) + return coinbase1, coinbase2, nil +} + +func nextPowerOfTwo(n int) int { + // Return the number if it's already a power of 2. + if n&(n-1) == 0 { + return int(math.Log2(float64(n))) + } + + // Figure out and return the next power of two. + exponent := int(math.Log2(float64(n))) + 1 + return exponent // 2^exponent +} + +func HashMerkleBranches(left *chainhash.Hash, right *chainhash.Hash) *chainhash.Hash { + // Check for nil parameters + if left == nil || right == nil { + return nil // or handle error as appropriate + } + // Concatenate the left and right nodes. + var hash [chainhash.HashSize * 2]byte + copy(hash[:chainhash.HashSize], left[:]) + copy(hash[chainhash.HashSize:], right[:]) + + newHash := chainhash.DoubleHashH(hash[:]) + return &newHash +} + +func BuildMerkleTreeStore(transactions *[]string) *[]string { + // Calculate how many entries are required to hold the binary merkle + // tree as a linear array and create an array of that size. + ts_size := len(*transactions) + if ts_size == 1 { + ts_string := make([]string, 1) + ts_string[0], _ = utility.ReverseS((*transactions)[0]) + return &ts_string + } + exp := nextPowerOfTwo(ts_size + 1) + + var all_size int = 0 + var temp_size = ts_size - 1 + var size int = 0 + for i := 0; i < exp-1; i++ { + size = 1 + i + temp_size/2 + temp_size%2 + + if size < exp { + size = exp + } + + all_size += size + temp_size = size - i - 2 + + } + arraySize := ts_size + all_size + + merkles := make([]*chainhash.Hash, arraySize) + + // Create the base transaction hashes and populate the array with them. + + for i := range *transactions { + // If we're computing a witness merkle root, instead of the + // regular txid, we use the modified wtxid which includes a + // transaction's witness data within the digest. Additionally, + // the coinbase's wtxid is all zeroes. + + merkles[i], _ = chainhash.NewHashFromStr((*transactions)[i]) + } + + // Start the array offset after the last transaction and adjusted to the + // next power of two. + offset := ts_size + + all_size = ts_size + size = ts_size + var start int = 0 + + temp_size = ts_size - 1 + for i := 0; i < exp-1; i++ { + for j := 0; j <= i; j++ { + merkles[offset] = merkles[start] + offset++ + start++ + } + for ; start < all_size; start += 2 { + if start+1 >= all_size { + newHash := HashMerkleBranches(merkles[start], merkles[start]) + merkles[offset] = newHash + offset++ + start++ + break + } else { + newHash := HashMerkleBranches(merkles[start], merkles[start+1]) + merkles[offset] = newHash + offset++ + } + } + size = 1 + i + temp_size/2 + temp_size%2 + + if size <= exp { + size = exp + } + all_size += size + temp_size = size - i - 2 + + } + + merkles_string := make([]string, exp) + var j int = 0 + for i := offset - int(exp); i < offset; i++ { + merkles_string[j], _ = utility.ReverseS(merkles[i].String()) + j++ + } + + logg.Info("[job]", zap.Any("merkles bytes", merkles_string)) + return &merkles_string +} diff --git a/internal/gbt/mona/mona.go b/internal/gbt/mona/mona.go new file mode 100644 index 0000000..2926bef --- /dev/null +++ b/internal/gbt/mona/mona.go @@ -0,0 +1,858 @@ +// mona.go +package mona + +import ( + "encoding/binary" + "encoding/hex" + "encoding/json" + "fmt" + "io/ioutil" + "log" + "math" + "sync/atomic" + + //"pool/internal/cache" + "pool/internal/db" + "pool/internal/gbt/coin" + "pool/internal/gbt/dbif" + "pool/internal/msg" + "pool/internal/utility" + "time" + + "database/sql" + + "github.com/btcsuite/btcd/chaincfg/chainhash" + "github.com/btcsuite/btcutil/base58" + + //"github.com/btcsuite/btcd/rpcclient" + _ "github.com/mattn/go-sqlite3" + + "go.uber.org/zap" +) + +const GBT_MONA_VERSION string = "mona v3.0l" + +type MonaAddrConfig struct { + Addr string `json:"addr"` +} + +type MonaConfig struct { + Mona MonaAddrConfig `json:"mona"` +} + +type GbtMonaContext struct { + Config MonaConfig + GbtCtx *coin.GbtContext + + last_time time.Time + last_gbt msg.GbtMsg + + Submits float64 + + addressIndex int + + new_block_chan chan int + new_block_index int + + last_height uint32 +} + +var logg *zap.Logger +var GbtMonaCtx GbtMonaContext + +type BlockCheckData struct { + Height int + Nonce string + User string + Miner string + MinerId string + Hash string + SubIdx int +} + +type PushBlkNewMsg struct { + Coin string `json:"coin"` + Height int `json:"height"` + Nonce string `json:"nonce"` +} + +func update_block_confirm(gbt *GbtMonaContext) { + db, err := sql.Open("sqlite3", "./blocks.db") + if err != nil { + //log.Printf("Error opening database: %v", err) + logg.Error("[gbt]", zap.String("Error opening database", err.Error())) + return + } + defer db.Close() + + query := "SELECT user,miner,minerid,height,nonce,hash,subidx FROM blocks WHERE checked=0 AND created_at >= datetime('now', '-30 minutes') order by id desc limit 2" + rows, err := db.Query(query) + if err != nil { + //log.Printf("Error executing query from blocks: %v", err) + logg.Error("[gbt]", zap.String("Error executing query from blocks:", err.Error())) + return + } + defer rows.Close() + + var blocks []BlockCheckData + for rows.Next() { + var height int + var nonce string + var user string + var miner string + var minerid string + var hash string + var subidx int + if err := rows.Scan(&user, &miner, &minerid, &height, &nonce, &hash, &subidx); err != nil { + //log.Printf("Error scanning row in blocks: %v", err) + logg.Error("[gbt]", zap.String("Error scanning row in blocks:", err.Error())) + return + } + var blockdata BlockCheckData + blockdata.Height = height + blockdata.Nonce = nonce + blockdata.User = user + blockdata.Miner = miner + blockdata.MinerId = minerid + blockdata.Hash = hash + blockdata.SubIdx = subidx + + blocks = append(blocks, blockdata) + //fmt.Printf("blocks - Height: %d, Nonce: %d\n", height, nonce) + //log.Printf("update block height %d nonce %s, subidx %d, user %s", height, nonce, subidx, user+"."+miner+"_"+minerid) + } + for _, block := range blocks { + block_hash, err := gbt.GbtCtx.Client.GetBlockHash(int64(block.Height)) + if err != nil { + logg.Info("[gbt]", zap.String("GetBlockHash ", err.Error())) + continue + } + rawmsgs := make([]json.RawMessage, 1) + param_str := `"` + block_hash.String() + `"` + rawmsgs[0] = json.RawMessage(param_str) + result, err := gbt.GbtCtx.Client.RawRequest("getblockheader", rawmsgs) + if err != nil { + //log.Printf("getblockheader %s", err.Error()) + logg.Error("[gbt]", zap.String("getblockheader", err.Error())) + continue + } + //log.Printf("getblockheader %d %s:%v", block.Height, block_hash, result) + var blockHeader msg.GetBlockHeaderMsgInt + err = json.Unmarshal(result, &blockHeader) + if err != nil { + //log.Printf("getblockheader Unmarshal %s", err.Error()) + logg.Error("[gbt]", zap.String("getblockheader Unmarshal ", fmt.Sprint(block.Height)+" "+err.Error())) + continue + } + + rawmsgs_stats := make([]json.RawMessage, 1) + rawmsgs_stats[0] = json.RawMessage(param_str) + result_stats, err := gbt.GbtCtx.Client.RawRequest("getblockstats", rawmsgs_stats) + if err != nil { + //log.Printf("getblockstats %s", err.Error()) + logg.Error("[gbt]", zap.String("getblockstats", err.Error())) + continue + } + //log.Printf("getblockheader %d %s:%v", block.Height, block_hash, result) + var blockStats msg.GetBlockStatsMsg + err = json.Unmarshal(result_stats, &blockStats) + if err != nil { + //log.Printf("getblockstats Unmarshal %s", err.Error()) + logg.Error("[gbt]", zap.String("getblockstats Unmarshal ", fmt.Sprint(block.Height)+" "+err.Error())) + continue + } + + if blockHeader.Confirmations > 3 { + //log.Printf("cmp block: %d %s vs %s %s", block.Height, block.Nonce, string(result), blockHeader.Nonce) + //log.Printf("cmp block: %d %s %s_%s_%s vs %s\n", block.Height, block.Nonce, block.User, block.Miner, block.MinerId, blockHeader.Nonce) + nonceb := utility.Uint32ToByteBig(blockHeader.Nonce) + nonces := hex.EncodeToString(nonceb) + if nonces == block.Nonce { + + block_height := int64(block.Height) + /*dbif.NotifyMinerSuccess(gbt.GbtCtx, block.User, block.Miner, block.MinerId, block_height, "", block.Nonce, int64(block.SubIdx), blockStats.Subsidy, blockStats.Totalfee) + dbif.NotifyUsersBlkStatsSuccess(gbt.GbtCtx, block.User, block_height, "", block.Nonce, int64(block.SubIdx), blockStats.Subsidy, blockStats.Totalfee)*/ + dbif.NotifyPoolBlkStatsSuccess(gbt.GbtCtx, block_height, "", block.Nonce, int64(block.SubIdx), blockStats.Subsidy, blockStats.Totalfee) + dbif.NotifyBlkDetailSuccess(gbt.GbtCtx, block_height, "", block.Nonce, int64(block.SubIdx)) + /*dbif.NotifyBlockStat(gbt.GbtCtx, block.User, block.Miner, block.MinerId, blockStats.Subsidy, blockStats.Totalfee)*/ + //dbif.NotifyBlkNewSuccess(gbt.GbtCtx, block_height, "", block.Nonce, -1) + dbif.NotifyBlkNewDb(gbt.GbtCtx, block_height, block.Hash, true, block.Nonce, int64(block.SubIdx)) + + //gbt.GbtCtx.Blocks += 1 + //cache.StorePoolCache(gbt.GbtCtx.RedisClient, gbt.GbtCtx.Coin, "blocks", gbt.GbtCtx.Blocks) + + //gbt.GbtCtx.Reward += blockStats.Subsidy + //cache.StorePoolCache(gbt.GbtCtx.RedisClient, gbt.GbtCtx.Coin, "reward", gbt.GbtCtx.Reward) + + //gbt.GbtCtx.Fee += blockStats.Totalfee + //cache.StorePoolCache(gbt.GbtCtx.RedisClient, gbt.GbtCtx.Coin, "fee", gbt.GbtCtx.Fee) + + /*var pushmsg PushBlkNewMsg + pushmsg.Coin = gbt.GbtCtx.Coin + pushmsg.Height = block.Height + pushmsg.Nonce = block.Nonce + + jsonData, err := json.Marshal(pushmsg) + if err != nil { + //log.Printf("Failed to marshal JSON: %v", err) + logg.Error("[gbt]", zap.String("Failed to marshal JSON:", err.Error())) + continue + } + if gbt.GbtCtx.PushCh == nil { + gbt.GbtCtx.PushCh = utility.InitZmqPush(gbt.GbtCtx.Config.Profit.Push) + } + if gbt.GbtCtx.PushCh != nil { + err = gbt.GbtCtx.PushCh.SendMessage([][]byte{[]byte("blk_new"), jsonData}) + if err != nil { + //log.Printf("Failed to send data: %v", err) + logg.Error("[gbt]", zap.String("Failed to SendMessage:", err.Error())) + continue + } + }*/ + + updateSQL := `UPDATE blocks SET checked = 1 WHERE height = ? AND nonce = ? AND checked = 0` + _, err = db.Exec(updateSQL, block.Height, block.Nonce) + if err != nil { + //log.Printf("Error updating blk_new: %v", err) + logg.Error("[gbt]", zap.String("Error updating blk_new:", err.Error())) + continue + } + //log.Printf("update block success: %d %s", block.Height, block.Nonce) + logg.Warn("[gbt]", zap.String("update block success:", fmt.Sprint(block.Height)+" "+block.Nonce)) + } + } + } +} + +func get_gbt_msg(gbt *GbtMonaContext) []byte { + rawmsgs := make([]json.RawMessage, 1) + //rawmsgs[0] = json.RawMessage(`{"capabilities": ["coinbasetxn", "workid", "coinbase/append"],"rules":["segwit"]}`) + rawmsgs[0] = json.RawMessage(`{"rules":["segwit"]}`) + result, err := gbt.GbtCtx.Client.RawRequest("getblocktemplate", rawmsgs) + if err != nil { + logg.Error("[gbt]", zap.String("getblocktemplate", err.Error())) + return nil + } + + var rxmsg msg.GbtMsg // 获取任务的结构 + err = json.Unmarshal(result, &rxmsg) + if err != nil { + logg.Error("[gbt]", zap.String("getblocktemplate", err.Error())) + return nil + } + + for i := 0; i < len(*rxmsg.Transactions); i++ { + var ts msg.GbtTransaction + err = json.Unmarshal((*rxmsg.Transactions)[i], &ts) + if err != nil { + logg.Error("[gbt]", zap.String("Unmarshal Transactions", err.Error())) + continue + } + //logg.Debug("[gbt]", zap.String("ts.Hash", ts.Hash)) + } + + if rxmsg.Previousblockhash == gbt.last_gbt.Previousblockhash { + if time.Now().Sub(gbt.last_time) < time.Duration(gbt.GbtCtx.Config.Rpc.Timeout)*time.Millisecond { + return nil + } + } + + gbtstr := fmt.Sprintf("version %x, prev %s, coinbase %x, longpoolid %s, target %s time %x, bits %s, height %d", rxmsg.Version, rxmsg.Previousblockhash, rxmsg.Coinbasevalue, rxmsg.Longpollid, rxmsg.Target, rxmsg.Curtime, rxmsg.Bits, rxmsg.Height) + logg.Debug("[gbt]", zap.String(" ", gbtstr)) + + body := new_job_from_gbt(gbt, &rxmsg) + + gbt.last_gbt = rxmsg + + gbt.last_time = time.Now() + + return body +} + +func gbt_notify_running(gbt *GbtMonaContext) { + for { + if !gbt.GbtCtx.Started { + break + } + if gbt.GbtCtx.NodeSubCh == nil { + gbt.GbtCtx.NodeSubCh = utility.InitZmqSub(gbt.GbtCtx.Config.Rpc.ZmqSub, utility.BITCOIND_ZMQ_HASHBLOCK) + } + if gbt.GbtCtx.NodeSubCh != nil { + cmsg_sub, err := gbt.GbtCtx.NodeSubCh.RecvMessage() + if err != nil { + if !gbt.GbtCtx.Started { + break + } + gbt.GbtCtx.NodeSubCh.SetSubscribe(utility.BITCOIND_ZMQ_HASHBLOCK) + gbt.GbtCtx.NodeSubCh.Connect(gbt.GbtCtx.Config.Rpc.ZmqSub) + continue + } + if len(cmsg_sub) >= 2 { + if string(cmsg_sub[0]) == "hashblock" { + GbtMonaCtx.new_block_index = GbtMonaCtx.new_block_index + 1 + //log.Println("gbt_notify_running", hex.EncodeToString(cmsg_sub[1]), GbtMonaCtx.new_block_index) + gbt.new_block_chan <- GbtMonaCtx.new_block_index + + } + } + } else { + logg.Error("[gbt]", zap.String("notify", "NodeSubCh fail!")) + time.Sleep(time.Duration(1) * time.Second) + } + } +} + +func gbt_running(gbt *GbtMonaContext) { + gbtmsg := get_gbt_msg(gbt) + if gbtmsg != nil { + if gbt.GbtCtx.PubCh == nil { + gbt.GbtCtx.PubCh = utility.InitZmqPub(gbt.GbtCtx.Config.Zmq.Pub) + } + if gbt.GbtCtx.PubCh != nil { + for trycnt := 0; trycnt < 3; trycnt++ { + err := gbt.GbtCtx.PubCh.SendMessage([][]byte{[]byte("jobmona"), gbtmsg}) + if err != nil { + if !gbt.GbtCtx.Started { + return + } + //gbt.GbtCtx.PubCh.Bind(gbt.GbtCtx.Config.Zmq.Pub) + logg.Warn("[gbt]", zap.String("job ", err.Error())) + } else { + //gbt.GbtCtx.PubCh.SendChan <- [][]byte{[]byte("jobmona"), gbtmsg} + logg.Warn("[gbt]", zap.String("job ", "sent")) + break + } + } + //gbt.GbtCtx.AlivingChan <- true + atomic.StoreInt32(&(gbt.GbtCtx.FlagAliving), 1) + } else { + logg.Warn("[gbt]", zap.String("job ", "sent failed! PubCh nil")) + } + atomic.StoreInt32(&(gbt.GbtCtx.FlagAliving), 1) + } else { + atomic.StoreInt32(&(gbt.GbtCtx.FlagAliving), 1) + } + + timer := time.NewTimer(time.Duration(gbt.GbtCtx.Config.Rpc.Timeout) * time.Millisecond) + defer timer.Stop() + + for { + if !gbt.GbtCtx.Started { + break + } + + new_block_notify := false + + select { + case blk_idx := <-gbt.new_block_chan: + log.Println("new block chan", blk_idx) + new_block_notify = true + if !timer.Stop() { + <-timer.C + } + timer.Reset(time.Duration(gbt.GbtCtx.Config.Rpc.Timeout) * time.Millisecond) + + case <-gbt.GbtCtx.ExitGbtChan: + logg.Error("[gbt]", zap.String("gbt", "exit")) + return + case <-time.After(time.Duration(gbt.GbtCtx.Config.Rpc.Timeout) * time.Millisecond): + log.Println("poll gbt timeout") + timer.Reset(time.Duration(gbt.GbtCtx.Config.Rpc.Timeout) * time.Millisecond) + } + /*if check_bestblockhash(gbt) {*/ + gbtmsg := get_gbt_msg(gbt) + if gbtmsg != nil { + //check_preblock(gbt, DbCtx) + if gbt.GbtCtx.PubCh == nil { + gbt.GbtCtx.PubCh = utility.InitZmqPub(gbt.GbtCtx.Config.Zmq.Pub) + } + if gbt.GbtCtx.PubCh != nil { + for trycnt := 0; trycnt < 3; trycnt++ { + err := gbt.GbtCtx.PubCh.SendMessage([][]byte{[]byte("jobmona"), gbtmsg}) + if err != nil { + logg.Warn("[gbt]", zap.String("job ", err.Error())) + continue + } else { + //gbt.GbtCtx.PubCh.SendChan <- [][]byte{[]byte("jobmona"), gbtmsg} + logg.Warn("[gbt]", zap.String("job ", "sent")) + break + } + } + //gbt.GbtCtx.AlivingChan <- true + atomic.StoreInt32(&(gbt.GbtCtx.FlagAliving), 1) + } else { + logg.Warn("[gbt]", zap.String("job ", "sent failed! PubCh nil")) + } + } else { + atomic.StoreInt32(&(gbt.GbtCtx.FlagAliving), 1) + } + + if new_block_notify { + update_block_confirm(gbt) + } + } + +} + +func monaInit(config *MonaConfig) { + data, err := ioutil.ReadFile("gbt.conf") + if err != nil { + panic(err.Error()) + } + if err = json.Unmarshal(data, &config); err != nil { + panic(err.Error()) + } +} + +func Init(GbtCtx *coin.GbtContext, DbCtx *db.DbContext) { + GbtMonaCtx.GbtCtx = GbtCtx + + GbtMonaCtx.last_height = 0 + + monaInit(&GbtMonaCtx.Config) + + GbtMonaCtx.last_time = time.Now() + logg = GbtCtx.Log + GbtMonaCtx.new_block_chan = make(chan int, 256) + GbtMonaCtx.new_block_index = 0 + logg.Info("[gbt]", zap.String("gbt_mona_version", GBT_MONA_VERSION)) +} + +func Start() { + go gbt_running(&GbtMonaCtx) + go gbt_notify_running(&GbtMonaCtx) + go submit_block_running(&GbtMonaCtx) +} + +func Stop() { + defer close(GbtMonaCtx.new_block_chan) +} + +func new_block_into_db(block *GbtMonaContext, user string, miner string, minerid string, height int64, nonce string, hash string, subidx int64) bool { + db, err := sql.Open("sqlite3", "./blocks.db") + if err != nil { + log.Printf("Error opening database: %v", err) + return false + } + defer db.Close() + + createTableSQL := ` + CREATE TABLE IF NOT EXISTS blocks ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user TEXT NOT NULL, + miner TEXT NOT NULL, + minerid TEXT NOT NULL, + height INTEGER, + nonce TEXT NOT NULL, + hash TEXT NOT NULL, + subidx INTEGER, + checked INTEGER, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + );` + _, err = db.Exec(createTableSQL) + if err != nil { + log.Printf("Error creating table: %v", err) + return false + } + + insertSQL := `INSERT INTO blocks (user, miner, minerid, height, nonce, checked, hash, subidx) VALUES (?, ?, ?, ?, ?, ?, ?, ?)` + _, err = db.Exec(insertSQL, user, miner, minerid, height, nonce, 0, hash, subidx) + if err != nil { + log.Printf("Error inserting data from blocks %s: %v", fmt.Sprint(height), err) + return false + } + return true +} + +func submit_block_running(block *GbtMonaContext) { + logg.Info("[block]", zap.String("submit_block_running", "Start.")) + for { + if !block.GbtCtx.Started { + break + } + if block.GbtCtx.SubCh == nil { + block.GbtCtx.SubCh = utility.InitZmqSub(block.GbtCtx.Config.Zmq.Sub, "blk"+block.GbtCtx.Coin) + } + if block.GbtCtx.SubCh != nil { + cmsg_sub, err := block.GbtCtx.SubCh.RecvMessage() + if err != nil { + if !block.GbtCtx.Started { + break + } + /*block.GbtCtx.SubCh.Destroy() + block.GbtCtx.SubCh = nil*/ + time.Sleep(time.Duration(1) * time.Second) + block.GbtCtx.SubCh.SetSubscribe("blk" + block.GbtCtx.Coin) + block.GbtCtx.SubCh.Connect(block.GbtCtx.Config.Zmq.Sub) + //block.GbtCtx.SubCh.SetMaxmsgsize(1024 * 1024 * 8) + continue + } + + //log.Println(cmsg_sub, len(cmsg_sub), block.GbtCtx.SubCh) + if len(cmsg_sub) >= 2 { + if string(cmsg_sub[0]) == "blkmona" { + cmsg := cmsg_sub[1] + //block data + msgb := make([]byte, len(cmsg)-16) + copy(msgb, cmsg) + + //height + //heightb := make([]byte, 4) + heightb, err := hex.DecodeString(string(cmsg[len(msgb) : len(msgb)+8])) + if err != nil { + //block.Consumer.MarkOffset(cmsg, "") + logg.Error("[block]", zap.String("failed to decode height", err.Error())) + continue + } + var height uint32 = utility.ByteToUint32(heightb) + logg.Warn("[block]", zap.Uint32("height", height)) + + if height <= block.last_height { + continue + } + block.last_height = height + + //index + //indexb := make([]byte, 4) + indexb, err1 := hex.DecodeString(string(cmsg[len(msgb)+8:])) + if err1 != nil { + //block.Consumer.MarkOffset(cmsg, "") + logg.Error("[block]", zap.String("failed to decode index", err1.Error())) + continue + } + //copy(indexb, cmsg.Value[len(msgb)+4:]) + var index uint32 = utility.ByteToUint32(indexb) + logg.Warn("[block]", zap.Uint32("index", index)) + + logg.Debug("[block]", zap.String("msg", string(cmsg)), zap.String("blk", string(msgb))) + var monablock msg.BlockGrsMsg + if err := json.Unmarshal(msgb, &monablock); err != nil { + //block.Consumer.MarkOffset(cmsg, "") + logg.Error("[block]", zap.String("failed to Unmarshal job", err.Error())) + continue + } + + blk := hex.EncodeToString(monablock.Data) + rawmsgs := make([]json.RawMessage, 1) + logg.Info("[block]", zap.String("blk", blk)) + rawmsgs[0] = json.RawMessage(`"` + blk + `"`) + //var last_result json.RawMessage + + result, err := block.GbtCtx.Client.RawRequest("submitblock", rawmsgs) + if err != nil { + logg.Error("[block]", zap.String("submitblock", err.Error())) + } else { + //last_result = result + } + logg.Info("[block]", zap.String("result", string(result))) + + /*dbif.NotifyMinerSubmitResult(block.GbtCtx, monablock.User, monablock.Miner, monablock.Index, int64(height), monablock.Pow, string(result), monablock.Nonce, monablock.SubIdx) + dbif.NotifyUsersBlkStatsSubmitResult(block.GbtCtx, monablock.User, int64(height), monablock.Pow, string(result), monablock.Nonce, monablock.SubIdx)*/ + dbif.NotifyPoolBlkStatsSubmitResult(block.GbtCtx, int64(height), monablock.Pow, string(result), monablock.Nonce, monablock.SubIdx) + + block.Submits += 1 + //log.Printf("[block] height %d subidx %d nonce %s\n", height, monablock.SubIdx, monablock.Nonce) + logg.Warn("[block]", zap.Float64("total submits", block.Submits), zap.Int64("SubIdx", monablock.SubIdx)) + if string(result) == "null" { + new_block_into_db(block, monablock.User, monablock.Miner, monablock.Index, int64(height), monablock.Nonce, monablock.Pow, monablock.SubIdx) + } + } + } + } else { + logg.Error("[block]", zap.String("block", "SubCh failed! retry")) + time.Sleep(time.Duration(1) * time.Second) + } + } +} + +func new_job_from_gbt(gbt *GbtMonaContext, rxmsg *msg.GbtMsg) []byte { + var sjob msg.StratumJob + + sjob.Job_id = "" + sjob.IsClean = false + if rxmsg.Height != gbt.last_gbt.Height { + sjob.IsClean = true + } + vb := make([]byte, 4) + binary.LittleEndian.PutUint32(vb, uint32(rxmsg.Version)) + sjob.Version = int32(binary.BigEndian.Uint32(vb)) + sjob.PrevblockS = rxmsg.Previousblockhash + pb, err := hex.DecodeString(rxmsg.Previousblockhash) + sjob.PrevblockBig = hex.EncodeToString(utility.Reverse(utility.Convert_big_endian(pb))) + bb, _ := hex.DecodeString(rxmsg.Bits) + sjob.Bits = binary.LittleEndian.Uint32(bb) + sjob.BitsS = rxmsg.Bits + tb := make([]byte, 4) + binary.BigEndian.PutUint32(tb, rxmsg.Curtime) + t := binary.LittleEndian.Uint32(tb) + sjob.Timestamp = time.Unix(int64(t), 0) + sjob.Mintime = rxmsg.Mintime + sjob.Extranonce2_size = 4 + sjob.Target = rxmsg.Target + sjob.Height = rxmsg.Height + + var nowit bool = false + tslen_nowit := len(*rxmsg.Transactions) + for i := 0; i < tslen_nowit; i++ { + var ts msg.GbtTransaction + err = json.Unmarshal((*rxmsg.Transactions)[i], &ts) + if err != nil { + logg.Error("[job]", zap.String("getblocktemplate", err.Error())) + continue + } + if ts.Hash == ts.Txid { + } else { + } + } + if nowit { + rxmsg.Coinbasevalue = 1250000000 + logg.Info("[job]", zap.String("nowit", "1")) + } + + payaddr := gbt.Config.Mona.Addr + if len(gbt.GbtCtx.MinerAddrs) > 0 { + payaddr = gbt.GbtCtx.MinerAddrs[gbt.GbtCtx.MinerAddrIndex] + gbt.GbtCtx.MinerAddrIndex = gbt.GbtCtx.MinerAddrIndex + 1 + if gbt.GbtCtx.MinerAddrIndex >= len(gbt.GbtCtx.MinerAddrs) { + gbt.GbtCtx.MinerAddrIndex = 0 + } + } + + c1, c2, err := build_coinbase(rxmsg, payaddr) + if err != nil { + return nil + } + + sjob.Coinbase1 = c1 + sjob.Coinbase2 = c2 + + tslen := len(*rxmsg.Transactions) + + logg.Info("[job]", zap.Int("tslen", tslen)) + if nowit { + tslen = 0 + logg.Info("[job]", zap.String("nowit", "1")) + } + + trans := make([]string, tslen) + transdata := make([]string, tslen) + for i := 0; i < tslen; i++ { + var ts msg.GbtTransaction + err = json.Unmarshal((*rxmsg.Transactions)[i], &ts) + if err != nil { + logg.Error("[job]", zap.String("getblocktemplate", err.Error())) + continue + } + + if ts.Hash == ts.Txid { + trans[i] = ts.Hash + } else { + trans[i] = ts.Txid + } + transdata[i] = ts.Data + } + if tslen > 1 { + sjob.Transactions = BuildMerkleTreeStore(&trans) + } else { + if tslen == 1 { + trans[0], err = utility.ReverseS(trans[0]) + } + sjob.Transactions = &trans + } + sjob.TransData = &transdata + + body, err := json.Marshal(sjob) + if err != nil { + logg.Error("[job]", zap.String("Marshal", err.Error())) + return nil + } + return body +} + +func address_to_pubkeytxn2(in string) string { + //log.Println("[job]", in) + decoded, _, err := base58.CheckDecode(in) + if err != nil { + logg.Info("[job]", zap.String("CheckDecode", err.Error())) + } + //log.Println("[job]base58", decoded) + pubkeytxn := "a914" + var pubkeytxnb string + pubkeytxnb = hex.EncodeToString(decoded) + /*if len(decoded) > 21 { + var db []byte = decoded[1:21] + pubkeytxnb = hex.EncodeToString(db) + } else { + var db []byte = decoded[1:] + pubkeytxnb = hex.EncodeToString(db) + }*/ + pubkeytxn += pubkeytxnb + pubkeytxn += "87" + return pubkeytxn +} + +func build_coinbase(gbt *msg.GbtMsg, poolpayoutaddr string) (string, string, error) { + + var coinbase1 string + coinbase1 = "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff" + + signheader := "/m2pool.com/" + var coinbase2 string = "0c" + hex.EncodeToString([]byte(signheader)) + + coinbase2 += "0000000002" + + coinbase1 += "1F" + heightb := make([]byte, 4) + binary.LittleEndian.PutUint32(heightb, gbt.Height) + if gbt.Height < 0x100 { + coinbase1 += "01" + } else { + if gbt.Height < 0x10000 { + coinbase1 += "02" + } else { + if gbt.Height < 0x1000000 { + coinbase1 += "03" + } else { + coinbase1 += "04" + } + } + } + + coinbase1 += hex.EncodeToString(heightb)[:6] + timeb := make([]byte, 4) + binary.LittleEndian.PutUint32(timeb, uint32(time.Now().Unix())) + coinbase1 += "04" + coinbase1 += hex.EncodeToString(timeb) + coinbase1 += "08" + + logg.Info("[job]", zap.String("coinbase1", coinbase1)) + + coinbasevalueb := make([]byte, 8) + binary.LittleEndian.PutUint64(coinbasevalueb, gbt.Coinbasevalue) + coinbase2 += hex.EncodeToString(coinbasevalueb) + coinbase2 += "17" + //coinbase2 += address_to_pubkeytxn22(poolpayoutaddr) + coinbase2 += address_to_pubkeytxn2(poolpayoutaddr) + coinbase2 += "0000000000000000" + witlen := fmt.Sprintf("%02x", len(gbt.Segwit)/2) + coinbase2 += witlen + coinbase2 += gbt.Segwit + + coinbase2 += "00000000" + logg.Info("[job]", zap.String("coinbase2", coinbase2)) + return coinbase1, coinbase2, nil +} + +func nextPowerOfTwo(n int) int { + // Return the number if it's already a power of 2. + if n&(n-1) == 0 { + return int(math.Log2(float64(n))) + } + + // Figure out and return the next power of two. + exponent := int(math.Log2(float64(n))) + 1 + return exponent // 2^exponent +} + +func HashMerkleBranches(left *chainhash.Hash, right *chainhash.Hash) *chainhash.Hash { + // Check for nil parameters + if left == nil || right == nil { + return nil // or handle error as appropriate + } + // Concatenate the left and right nodes. + var hash [chainhash.HashSize * 2]byte + copy(hash[:chainhash.HashSize], left[:]) + copy(hash[chainhash.HashSize:], right[:]) + + newHash := chainhash.DoubleHashH(hash[:]) + return &newHash +} + +func BuildMerkleTreeStore(transactions *[]string) *[]string { + // Calculate how many entries are required to hold the binary merkle + // tree as a linear array and create an array of that size. + ts_size := len(*transactions) + if ts_size == 1 { + ts_string := make([]string, 1) + ts_string[0], _ = utility.ReverseS((*transactions)[0]) + return &ts_string + } + exp := nextPowerOfTwo(ts_size + 1) + + var all_size int = 0 + var temp_size = ts_size - 1 + var size int = 0 + for i := 0; i < exp-1; i++ { + size = 1 + i + temp_size/2 + temp_size%2 + + if size < exp { + size = exp + } + + all_size += size + temp_size = size - i - 2 + + } + arraySize := ts_size + all_size + + merkles := make([]*chainhash.Hash, arraySize) + + // Create the base transaction hashes and populate the array with them. + + for i := range *transactions { + // If we're computing a witness merkle root, instead of the + // regular txid, we use the modified wtxid which includes a + // transaction's witness data within the digest. Additionally, + // the coinbase's wtxid is all zeroes. + + merkles[i], _ = chainhash.NewHashFromStr((*transactions)[i]) + } + + // Start the array offset after the last transaction and adjusted to the + // next power of two. + offset := ts_size + + all_size = ts_size + size = ts_size + var start int = 0 + + temp_size = ts_size - 1 + for i := 0; i < exp-1; i++ { + for j := 0; j <= i; j++ { + merkles[offset] = merkles[start] + offset++ + start++ + } + for ; start < all_size; start += 2 { + if start+1 >= all_size { + newHash := HashMerkleBranches(merkles[start], merkles[start]) + merkles[offset] = newHash + offset++ + start++ + break + } else { + newHash := HashMerkleBranches(merkles[start], merkles[start+1]) + merkles[offset] = newHash + offset++ + } + } + size = 1 + i + temp_size/2 + temp_size%2 + + if size <= exp { + size = exp + } + all_size += size + temp_size = size - i - 2 + + } + + merkles_string := make([]string, exp) + var j int = 0 + for i := offset - int(exp); i < offset; i++ { + merkles_string[j], _ = utility.ReverseS(merkles[i].String()) + j++ + } + + logg.Info("[job]", zap.Any("merkles bytes", merkles_string)) + return &merkles_string +} diff --git a/internal/gbt/nexa/nexa.go b/internal/gbt/nexa/nexa.go new file mode 100644 index 0000000..729b4d3 --- /dev/null +++ b/internal/gbt/nexa/nexa.go @@ -0,0 +1,625 @@ +// nexa.go +package nexa + +import ( + "encoding/binary" + "encoding/hex" + "encoding/json" + "fmt" + "io/ioutil" + "log" + "sync/atomic" + + //"pool/internal/cache" + "pool/internal/db" + "pool/internal/gbt/coin" + "pool/internal/gbt/dbif" + "pool/internal/msg" + "pool/internal/utility" + "time" + + "database/sql" + + //"github.com/btcsuite/btcd/rpcclient" + _ "github.com/mattn/go-sqlite3" + + "go.uber.org/zap" +) + +const GBT_NEXA_VERSION string = "nexa v2.0m" + +type NexaAddrConfig struct { + Addr string `json:"addr"` +} + +type NexaConfig struct { + Nexa NexaAddrConfig `json:"nexa"` +} + +type GbtNexaContext struct { + Config NexaConfig + GbtCtx *coin.GbtContext + + last_time time.Time + last_gbt GbtNexaMsg + last_blockhash string + + last_height uint32 + + Submits float64 + + addressIndex int + + Target []byte + Header []byte + last_body string + + new_block_chan chan int + new_block_index int +} + +var logg *zap.Logger +var GbtNexaCtx GbtNexaContext + +type GbtNexaMsg struct { + Id uint64 `json:"id"` + HeaderCommitment string `json:"headerCommitment"` + NBits string `json:"nBits"` +} + +type GetBlockHeaderMsg struct { + Height int `json:"height"` + Nonce string `json:"nonce"` + Confirmations int `json:"confirmations"` +} + +type GetBlockStatsMsg struct { + Height int `json:"height"` + Subsidy float64 `json:"subsidy"` + Totalfee float64 `json:"totalfee"` +} + +type BlockCheckData struct { + Height int + Nonce string + User string + Miner string + MinerId string + Hash string + SubIdx int +} + +/*type NewBlockMsg struct { + Height int `json:"height"` + Nonce int `json:"nonce"` +}*/ + +type PushBlkNewMsg struct { + Coin string `json:"coin"` + Height int `json:"height"` + Nonce string `json:"nonce"` +} + +func update_block_confirm(gbt *GbtNexaContext) { + db, err := sql.Open("sqlite3", "./blocks.db") + if err != nil { + //log.Printf("Error opening database: %v", err) + logg.Error("[gbt]", zap.String("Error opening database", err.Error())) + return + } + defer db.Close() + + query := "SELECT user,miner,minerid,height,nonce,hash,subidx FROM blocks WHERE checked=0 AND created_at >= datetime('now', '-30 minutes') order by id desc limit 2" + rows, err := db.Query(query) + if err != nil { + //log.Printf("Error executing query from blocks: %v", err) + logg.Error("[gbt]", zap.String("Error executing query from blocks:", err.Error())) + return + } + defer rows.Close() + + var blocks []BlockCheckData + for rows.Next() { + var height int + var nonce string + var user string + var miner string + var minerid string + var hash string + var subidx int + if err := rows.Scan(&user, &miner, &minerid, &height, &nonce, &hash, &subidx); err != nil { + //log.Printf("Error scanning row in blocks: %v", err) + logg.Error("[gbt]", zap.String("Error scanning row in blocks:", err.Error())) + return + } + var blockdata BlockCheckData + blockdata.Height = height + blockdata.Nonce = nonce + blockdata.User = user + blockdata.Miner = miner + blockdata.MinerId = minerid + blockdata.Hash = hash + blockdata.SubIdx = subidx + + blocks = append(blocks, blockdata) + //fmt.Printf("blocks - Height: %d, Nonce: %d\n", height, nonce) + //log.Printf("update block height %d nonce %s, subidx %d, user %s", height, nonce, subidx, user+"."+miner+"_"+minerid) + } + for _, block := range blocks { + block_hash, err := gbt.GbtCtx.Client.GetBlockHash(int64(block.Height)) + if err != nil { + logg.Info("[gbt]", zap.String("GetBlockHash ", err.Error())) + continue + } + rawmsgs := make([]json.RawMessage, 1) + param_str := `"` + block_hash.String() + `"` + rawmsgs[0] = json.RawMessage(param_str) + result, err := gbt.GbtCtx.Client.RawRequest("getblockheader", rawmsgs) + if err != nil { + //log.Printf("getblockheader %s", err.Error()) + logg.Error("[gbt]", zap.String("getblockheader", err.Error())) + continue + } + //log.Printf("getblockheader %d %s:%v", block.Height, block_hash, result) + var blockHeader msg.GetBlockHeaderMsg + err = json.Unmarshal(result, &blockHeader) + if err != nil { + //log.Printf("getblockheader Unmarshal %s", err.Error()) + logg.Error("[gbt]", zap.String("getblockheader Unmarshal ", fmt.Sprint(block.Height)+" "+err.Error())) + continue + } + + rawmsgs_stats := make([]json.RawMessage, 1) + rawmsgs_stats[0] = json.RawMessage(param_str) + result_stats, err := gbt.GbtCtx.Client.RawRequest("getblockstats", rawmsgs_stats) + if err != nil { + //log.Printf("getblockstats %s", err.Error()) + logg.Error("[gbt]", zap.String("getblockstats", err.Error())) + continue + } + //log.Printf("getblockheader %d %s:%v", block.Height, block_hash, result) + var blockStats msg.GetBlockStatsMsg + err = json.Unmarshal(result_stats, &blockStats) + if err != nil { + //log.Printf("getblockstats Unmarshal %s", err.Error()) + logg.Error("[gbt]", zap.String("getblockstats Unmarshal ", fmt.Sprint(block.Height)+" "+err.Error())) + continue + } + + if blockHeader.Confirmations > 3 { + //log.Printf("cmp block: %d %s vs %s %s", block.Height, block.Nonce, string(result), blockHeader.Nonce) + //log.Printf("cmp block: %d %s %s_%s_%s vs %s\n", block.Height, block.Nonce, block.User, block.Miner, block.MinerId, blockHeader.Nonce) + if blockHeader.Nonce == block.Nonce { + + block_height := int64(block.Height) + /*dbif.NotifyMinerSuccess(gbt.GbtCtx, block.User, block.Miner, block.MinerId, block_height, "", block.Nonce, int64(block.SubIdx), blockStats.Subsidy, blockStats.Totalfee) + dbif.NotifyUsersBlkStatsSuccess(gbt.GbtCtx, block.User, block_height, "", block.Nonce, int64(block.SubIdx), blockStats.Subsidy, blockStats.Totalfee)*/ + dbif.NotifyPoolBlkStatsSuccess(gbt.GbtCtx, block_height, "", block.Nonce, int64(block.SubIdx), blockStats.Subsidy, blockStats.Totalfee) + dbif.NotifyBlkDetailSuccess(gbt.GbtCtx, block_height, "", block.Nonce, int64(block.SubIdx)) + /*dbif.NotifyBlockStat(gbt.GbtCtx, block.User, block.Miner, block.MinerId, blockStats.Subsidy, blockStats.Totalfee)*/ + //dbif.NotifyBlkNewSuccess(gbt.GbtCtx, block_height, "", block.Nonce, -1) + dbif.NotifyBlkNewDb(gbt.GbtCtx, block_height, block.Hash, true, block.Nonce, int64(block.SubIdx)) + + //gbt.GbtCtx.Blocks += 1 + //cache.StorePoolCache(gbt.GbtCtx.RedisClient, gbt.GbtCtx.Coin, "blocks", gbt.GbtCtx.Blocks) + + //gbt.GbtCtx.Reward += blockStats.Subsidy + //cache.StorePoolCache(gbt.GbtCtx.RedisClient, gbt.GbtCtx.Coin, "reward", gbt.GbtCtx.Reward) + + //gbt.GbtCtx.Fee += blockStats.Totalfee + //cache.StorePoolCache(gbt.GbtCtx.RedisClient, gbt.GbtCtx.Coin, "fee", gbt.GbtCtx.Fee) + + /*var pushmsg PushBlkNewMsg + pushmsg.Coin = gbt.GbtCtx.Coin + pushmsg.Height = block.Height + pushmsg.Nonce = block.Nonce + + jsonData, err := json.Marshal(pushmsg) + if err != nil { + //log.Printf("Failed to marshal JSON: %v", err) + logg.Error("[gbt]", zap.String("Failed to marshal JSON:", err.Error())) + continue + } + if gbt.GbtCtx.PushCh == nil { + gbt.GbtCtx.PushCh = utility.InitZmqPush(gbt.GbtCtx.Config.Profit.Push) + } + if gbt.GbtCtx.PushCh != nil { + err = gbt.GbtCtx.PushCh.SendMessage([][]byte{[]byte("blk_new"), jsonData}) + if err != nil { + //log.Printf("Failed to send data: %v", err) + logg.Error("[gbt]", zap.String("Failed to SendMessage:", err.Error())) + continue + } + }*/ + + updateSQL := `UPDATE blocks SET checked = 1 WHERE height = ? AND nonce = ? AND checked = 0` + _, err = db.Exec(updateSQL, block.Height, block.Nonce) + if err != nil { + //log.Printf("Error updating blk_new: %v", err) + logg.Error("[gbt]", zap.String("Error updating blk_new:", err.Error())) + continue + } + //log.Printf("update block success: %d %s", block.Height, block.Nonce) + logg.Warn("[gbt]", zap.String("update block success:", fmt.Sprint(block.Height)+" "+block.Nonce)) + } + } + } +} + +func get_gbt_msg(gbt *GbtNexaContext) []byte { + height, err := gbt.GbtCtx.Client.GetBlockCount() + if err != nil { + logg.Info("[gbt]", zap.String("GetBlockCount ", err.Error())) + return nil + } + height = height + 1 + rawmsgs := make([]json.RawMessage, 3) + param_str1 := `"` + "1000" + `"` + param_str2 := `"` + gbt.Config.Nexa.Addr + `"` + if len(gbt.GbtCtx.MinerAddrs) > 0 { + param_str2 = `"` + gbt.GbtCtx.MinerAddrs[gbt.GbtCtx.MinerAddrIndex] + `"` + gbt.GbtCtx.MinerAddrIndex = gbt.GbtCtx.MinerAddrIndex + 1 + if gbt.GbtCtx.MinerAddrIndex >= len(gbt.GbtCtx.MinerAddrs) { + gbt.GbtCtx.MinerAddrIndex = 0 + } + } + param_str3 := `"` + " / m2pool.com / " + `"` + //logg.Debug("[gbt]", zap.String("option", param_str)) + rawmsgs[0] = json.RawMessage(param_str1) + rawmsgs[1] = json.RawMessage(param_str2) + rawmsgs[2] = json.RawMessage(param_str3) + result, err := gbt.GbtCtx.Client.RawRequest("getminingcandidate", rawmsgs) // 获得挖矿数据 + //log.Printf("[gbt] getminingcandidate %v %s\n", err, result) + if err != nil { + logg.Error("[gbt]", zap.String("getminingcandidate", err.Error())) + return nil + } + + var rxmsg GbtNexaMsg // 获取任务的结构 + err = json.Unmarshal(result, &rxmsg) + if err != nil { + logg.Error("[gbt]", zap.String("getminingcandidate", err.Error())) + return nil + } + + gbtstr := fmt.Sprintf("[gbt] height %d, id %d, header %s, nBits %s", height, rxmsg.Id, rxmsg.HeaderCommitment, rxmsg.NBits) + //logg.Debug("[gbt]", zap.String(" ", gbtstr)) + + if rxmsg.Id == gbt.last_gbt.Id { + return nil + } + + gbt.last_gbt = rxmsg + + gbt.last_time = time.Now() + + nbits_b, _ := hex.DecodeString(rxmsg.NBits) + var nbits_i uint32 = binary.BigEndian.Uint32(nbits_b) + bigdiff := utility.CompactToBig(nbits_i) + targetdiff := fmt.Sprintf("%064x", bigdiff.Bytes()) + //logg.Debug("[gbt]", zap.String("target", targetdiff)) + logg.Debug("[gbt]", zap.String(" ", gbtstr), zap.String("target", targetdiff)) + + var job msg.NexaStratumJob + job.Id = rxmsg.Id + job.Header = utility.Reverse_string(rxmsg.HeaderCommitment) + job.NBits = rxmsg.NBits + job.CurTime = uint64(time.Now().Unix()) + job.Height = uint32(height) + job.Nonce = "" + job.Target = targetdiff + job.Extranonce1 = "" + job.Extranonce2_size = 8 + job.Extranonce2 = "" + body, err := json.Marshal(job) + if err != nil { + logg.Error("[gbt]", zap.String("failed to Marshal jobmsg", err.Error())) + return nil + } + return body +} + +func gbt_notify_running(gbt *GbtNexaContext) { + for { + if !gbt.GbtCtx.Started { + break + } + if gbt.GbtCtx.NodeSubCh == nil { + gbt.GbtCtx.NodeSubCh = utility.InitZmqSub(gbt.GbtCtx.Config.Rpc.ZmqSub, utility.BITCOIND_ZMQ_HASHBLOCK) + } + if gbt.GbtCtx.NodeSubCh != nil { + cmsg_sub, err := gbt.GbtCtx.NodeSubCh.RecvMessage() + if err != nil { + if !gbt.GbtCtx.Started { + break + } + gbt.GbtCtx.NodeSubCh.SetSubscribe(utility.BITCOIND_ZMQ_HASHBLOCK) + gbt.GbtCtx.NodeSubCh.Connect(gbt.GbtCtx.Config.Rpc.ZmqSub) + continue + } + if len(cmsg_sub) >= 2 { + if string(cmsg_sub[0]) == "hashblock" { + GbtNexaCtx.new_block_index = GbtNexaCtx.new_block_index + 1 + //log.Println("gbt_notify_running", hex.EncodeToString(cmsg_sub[1]), GbtNexaCtx.new_block_index) + gbt.new_block_chan <- GbtNexaCtx.new_block_index + + } + } + } else { + logg.Error("[gbt]", zap.String("notify", "NodeSubCh fail!")) + time.Sleep(time.Duration(1) * time.Second) + } + } +} + +func gbt_running(gbt *GbtNexaContext) { + gbtmsg := get_gbt_msg(gbt) + if gbtmsg != nil { + if gbt.GbtCtx.PubCh == nil { + gbt.GbtCtx.PubCh = utility.InitZmqPub(gbt.GbtCtx.Config.Zmq.Pub) + } + if gbt.GbtCtx.PubCh != nil { + for trycnt := 0; trycnt < 3; trycnt++ { + err := gbt.GbtCtx.PubCh.SendMessage([][]byte{[]byte("jobnexa"), gbtmsg}) + if err != nil { + if !gbt.GbtCtx.Started { + return + } + //gbt.GbtCtx.PubCh.Bind(gbt.GbtCtx.Config.Zmq.Pub) + logg.Warn("[gbt]", zap.String("job ", err.Error())) + } else { + //gbt.GbtCtx.PubCh.SendChan <- [][]byte{[]byte("jobnexa"), gbtmsg} + logg.Warn("[gbt]", zap.String("job ", "sent")) + break + } + } + //gbt.GbtCtx.AlivingChan <- true + atomic.StoreInt32(&(gbt.GbtCtx.FlagAliving), 1) + } else { + logg.Warn("[gbt]", zap.String("job ", "sent failed! PubCh nil")) + } + } else { + atomic.StoreInt32(&(gbt.GbtCtx.FlagAliving), 1) + } + + timer := time.NewTimer(time.Duration(gbt.GbtCtx.Config.Rpc.Timeout) * time.Millisecond) + defer timer.Stop() + + for { + if !gbt.GbtCtx.Started { + break + } + + new_block_notify := false + + select { + case blk_idx := <-gbt.new_block_chan: + log.Println("new block chan", blk_idx) + new_block_notify = true + if !timer.Stop() { + <-timer.C + } + timer.Reset(time.Duration(gbt.GbtCtx.Config.Rpc.Timeout) * time.Millisecond) + case <-gbt.GbtCtx.ExitGbtChan: + logg.Error("[gbt]", zap.String("gbt", "exit")) + return + case <-time.After(time.Duration(gbt.GbtCtx.Config.Rpc.Timeout) * time.Millisecond): + log.Println("poll gbt timeout") + timer.Reset(time.Duration(gbt.GbtCtx.Config.Rpc.Timeout) * time.Millisecond) + } + /*if check_bestblockhash(gbt) {*/ + gbtmsg := get_gbt_msg(gbt) + if gbtmsg != nil { + //check_preblock(gbt, DbCtx) + if gbt.GbtCtx.PubCh == nil { + gbt.GbtCtx.PubCh = utility.InitZmqPub(gbt.GbtCtx.Config.Zmq.Pub) + } + if gbt.GbtCtx.PubCh != nil { + for trycnt := 0; trycnt < 3; trycnt++ { + err := gbt.GbtCtx.PubCh.SendMessage([][]byte{[]byte("jobnexa"), gbtmsg}) + if err != nil { + logg.Warn("[gbt]", zap.String("job ", err.Error())) + continue + } else { + //gbt.GbtCtx.PubCh.SendChan <- [][]byte{[]byte("jobnexa"), gbtmsg} + logg.Warn("[gbt]", zap.String("job ", "sent")) + break + } + } + //gbt.GbtCtx.AlivingChan <- true + atomic.StoreInt32(&(gbt.GbtCtx.FlagAliving), 1) + } else { + logg.Warn("[gbt]", zap.String("job ", "sent failed! PubCh nil")) + } + } else { + atomic.StoreInt32(&(gbt.GbtCtx.FlagAliving), 1) + } + + if new_block_notify { + update_block_confirm(gbt) + } + } + +} + +func nexaInit(config *NexaConfig) { + data, err := ioutil.ReadFile("gbt.conf") + if err != nil { + panic(err.Error()) + } + if err = json.Unmarshal(data, &config); err != nil { + panic(err.Error()) + } +} + +func Init(GbtCtx *coin.GbtContext, DbCtx *db.DbContext) { + GbtNexaCtx.GbtCtx = GbtCtx + + GbtNexaCtx.last_height = 0 + + nexaInit(&GbtNexaCtx.Config) + + GbtNexaCtx.Target = make([]byte, 32) + GbtNexaCtx.Header = make([]byte, 49) + GbtNexaCtx.last_time = time.Now() + logg = GbtCtx.Log + GbtNexaCtx.new_block_chan = make(chan int, 256) + GbtNexaCtx.new_block_index = 0 + logg.Info("[gbt]", zap.String("gbt_nexa_version", GBT_NEXA_VERSION)) + + rawmsgs := make([]json.RawMessage, 1) + pool_tag := " / m2pool.com / " + param_str := `"` + pool_tag + `"` + rawmsgs[0] = json.RawMessage(param_str) + _, err := GbtNexaCtx.GbtCtx.Client.RawRequest("setminercomment", rawmsgs) + if err != nil { + //log.Printf("setminercomment %s", err.Error()) + logg.Error("[gbt]", zap.String("setminercomment", err.Error())) + } +} + +func Start() { + go gbt_running(&GbtNexaCtx) + go gbt_notify_running(&GbtNexaCtx) + go submit_block_running(&GbtNexaCtx) +} + +func Stop() { + defer close(GbtNexaCtx.new_block_chan) +} + +func new_block_into_db(block *GbtNexaContext, user string, miner string, minerid string, height int64, nonce string, hash string, subidx int64) bool { + db, err := sql.Open("sqlite3", "./blocks.db") + if err != nil { + log.Printf("Error opening database: %v", err) + return false + } + defer db.Close() + + createTableSQL := ` + CREATE TABLE IF NOT EXISTS blocks ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user TEXT NOT NULL, + miner TEXT NOT NULL, + minerid TEXT NOT NULL, + height INTEGER, + nonce TEXT NOT NULL, + hash TEXT NOT NULL, + subidx INTEGER, + checked INTEGER, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + );` + _, err = db.Exec(createTableSQL) + if err != nil { + log.Printf("Error creating table: %v", err) + return false + } + + insertSQL := `INSERT INTO blocks (user, miner, minerid, height, nonce, checked, hash, subidx) VALUES (?, ?, ?, ?, ?, ?, ?, ?)` + _, err = db.Exec(insertSQL, user, miner, minerid, height, nonce, 0, hash, subidx) + if err != nil { + log.Printf("Error inserting data from blocks %s: %v", fmt.Sprint(height), err) + return false + } + return true +} + +func submit_block_running(block *GbtNexaContext) { + logg.Info("[block]", zap.String("submit_block_running", "Start.")) + for { + if !block.GbtCtx.Started { + break + } + if block.GbtCtx.SubCh == nil { + block.GbtCtx.SubCh = utility.InitZmqSub(block.GbtCtx.Config.Zmq.Sub, "blk"+block.GbtCtx.Coin) + } + if block.GbtCtx.SubCh != nil { + cmsg_sub, err := block.GbtCtx.SubCh.RecvMessage() + if err != nil { + if !block.GbtCtx.Started { + break + } + time.Sleep(time.Duration(1) * time.Second) + /*block.GbtCtx.SubCh.Destroy() + block.GbtCtx.SubCh = nil*/ + block.GbtCtx.SubCh.SetSubscribe("blk" + block.GbtCtx.Coin) + block.GbtCtx.SubCh.Connect(block.GbtCtx.Config.Zmq.Sub) + continue + } + + //log.Println(cmsg_sub, len(cmsg_sub), block.GbtCtx.SubCh) + if len(cmsg_sub) >= 2 { + if string(cmsg_sub[0]) == "blknexa" { + cmsg := cmsg_sub[1] + //block data + msgb := make([]byte, len(cmsg)-16) + copy(msgb, cmsg) + + //height + //heightb := make([]byte, 4) + heightb, err := hex.DecodeString(string(cmsg[len(msgb) : len(msgb)+8])) + if err != nil { + //block.Consumer.MarkOffset(cmsg, "") + logg.Error("[block]", zap.String("failed to decode height", err.Error())) + continue + } + var height uint32 = utility.ByteToUint32(heightb) + logg.Warn("[block]", zap.Uint32("height", height)) + + if height <= block.last_height { + continue + } + block.last_height = height + + //index + //indexb := make([]byte, 4) + indexb, err1 := hex.DecodeString(string(cmsg[len(msgb)+8:])) + if err1 != nil { + //block.Consumer.MarkOffset(cmsg, "") + logg.Error("[block]", zap.String("failed to decode index", err1.Error())) + continue + } + //copy(indexb, cmsg.Value[len(msgb)+4:]) + var index uint32 = utility.ByteToUint32(indexb) + logg.Warn("[block]", zap.Uint32("index", index)) + + logg.Debug("[block]", zap.String("msg", string(cmsg)), zap.String("blk", string(msgb))) + var nexablock msg.BlockNexaMsg + if err := json.Unmarshal(msgb, &nexablock); err != nil { + //block.Consumer.MarkOffset(cmsg, "") + logg.Error("[block]", zap.String("failed to Unmarshal job", err.Error())) + continue + } + + blk := fmt.Sprintf(`{"id":%d,"nonce":"%s"}`, nexablock.Id, nexablock.Nonce) + rawmsgs := make([]json.RawMessage, 1) + logg.Info("[block]", zap.String("blk", blk)) + rawmsgs[0] = json.RawMessage(blk) + //var last_result json.RawMessage + //for i := 0; i < len(block.Client); i++ { + result, err := block.GbtCtx.Client.RawRequest("submitminingsolution", rawmsgs) + if err != nil { + logg.Error("[block]", zap.String("submitminingsolution", err.Error())) + } else { + //last_result = result + } + logg.Info("[block]", zap.String("result", string(result))) + //} + + /*dbif.NotifyMinerSubmitResult(block.GbtCtx, nexablock.User, nexablock.Miner, nexablock.Index, int64(height), nexablock.Pow, string(result), nexablock.Nonce, nexablock.SubIdx) + dbif.NotifyUsersBlkStatsSubmitResult(block.GbtCtx, nexablock.User, int64(height), nexablock.Pow, string(result), nexablock.Nonce, nexablock.SubIdx)*/ + dbif.NotifyPoolBlkStatsSubmitResult(block.GbtCtx, int64(height), nexablock.Pow, string(result), nexablock.Nonce, nexablock.SubIdx) + + block.Submits += 1 + //log.Printf("[block] height %d subidx %d nonce %s\n", height, nexablock.SubIdx, nexablock.Nonce) + logg.Warn("[block]", zap.Float64("total submits", block.Submits), zap.Int64("SubIdx", nexablock.SubIdx)) + + new_block_into_db(block, nexablock.User, nexablock.Miner, nexablock.Index, int64(height), nexablock.Nonce, nexablock.Pow, nexablock.SubIdx) + } + } + } else { + logg.Error("[block]", zap.String("block", "SubCh failed! retry")) + time.Sleep(time.Duration(1) * time.Second) + } + } +} diff --git a/internal/msg/msg.go b/internal/msg/msg.go new file mode 100644 index 0000000..4c6e68b --- /dev/null +++ b/internal/msg/msg.go @@ -0,0 +1,183 @@ +// msg.go +package msg + +import ( + "encoding/json" + "time" + + "github.com/decred/dcrd/chaincfg/chainhash" +) + +type StratumJob struct { + Job_id string `json:"job_id, omitemtpy"` + Version int32 `json:"version, omitemtpy"` + Prevblock chainhash.Hash `json:"prevblock, omitemtpy"` + Coinbase1 string `json:"coinbase1, omitemtpy"` + Coinbase2 string `json:"coinbase2, omitemtpy"` + Bits uint32 `json:"bits, omitemtpy"` + Timestamp time.Time `json:"ts, omitemtpy"` + Extranonce1 string `json:"extranonce1, omitemtpy"` + Extranonce2_size uint64 `json:"extranonce2_size, omitemtpy"` + Extranonce2 string `json:"extranonce2, omitemtpy"` + Nonce string `json:"nonce, omitemtpy` + Target string `json:"target, omitemtpy"` + Difficulty float64 `json:"difficulty, omitemtpy"` + PrevblockS string `json:"prevblocks,omitempty"` + PrevblockBig string `json:"prevblockbig,omitempty"` + Transactions *[]string `json:"transactions,omitempty"` + BitsS string `json:"bitss,omitempty"` + Height uint32 `json:"height,omitempty"` + TransData *[]string `json:"data,omitempty"` + Payloadstart string `json:"payloadstart,omitempty"` + TimestampS string `json:"timestamps, omitempty"` + Segwit string `json:"default_witness_commitment, omitempty"` + IsClean bool `json:"isclean, omitempty"` + Mintime uint32 `json:"mintime, omitempty"` + JobDifficulty float64 `json:"diff, omitemtpy"` +} + +type NexaStratumJob struct { + Header string `json:"header, omitempty"` + NBits string `json:"nBits, omitempty"` + Id uint64 `json:"id, omitempty"` + CurTime uint64 `json:"timestamp, omitemtpy"` + Target string `json:"target, omitempty"` + Height uint32 `json:"height, omitemtpy"` + Nonce string `json:"nonce, omitemtpy"` + Extranonce1 string `json:"extranonce1, omitemtpy"` + Extranonce2_size uint64 `json:"extranonce2_size, omitemtpy"` + Extranonce2 string `json:"extranonce2, omitemtpy"` + JobDifficulty float64 `json:"diff, omitemtpy"` +} + +type EnxStratumJob struct { + Job_id uint32 `json:"job_id, omitemtpy"` + CurTime uint64 `json:"timestamp, omitemtpy"` + PrevBlockHash string `json:"prev_hash, omitemtpy"` + Target string `json:"target, omitempty"` + Height uint64 `json:"height, omitemtpy"` + Nonce string `json:"nonce, omitemtpy"` + Extranonce1 string `json:"extranonce1, omitemtpy"` + Extranonce2_size uint64 `json:"extranonce2_size, omitemtpy"` + Extranonce2 string `json:"extranonce2, omitemtpy"` + Bits uint32 `json:"bits, omitemtpy"` + Data string `json:"data, omitemtpy"` + Gbt_id uint32 `json:"gbt_id, omitemtpy"` +} + +type AlphStratumJob struct { + JobId string `json:"jobId, omitempty"` + FromGroup uint32 `json:"fromGroup, omitempty"` + ToGroup uint32 `json:"toGroup, omitempty"` + HeaderBlob string `json:"headerBlob, omitempty"` + TxsBlob string `json:"txsBlob, omitempty"` + Height uint32 `json:"height, omitempty"` + TargetBlob string `json:"targetBlob, omitempty"` + JobDifficulty float64 `json:"diff, omitemtpy"` + Nonce string `json:"nonce, omitempty"` + Extranonce1 string `json:"extranonce1, omitempty"` + Extranonce2_size uint64 `json:"extranonce2_size, omitemtpy"` +} + +type BlockNexaMsg struct { + Id uint64 `json:"id"` + User string `json:"user"` + Miner string `json:"miner"` + Index string `json:"index"` + Header string `json:"header"` + Nonce string `json:"nonce"` + Pow string `json:"pow"` + SubIdx int64 `json:"subidx"` +} + +type BlockAlphMsg struct { + Id string `json:"id"` + User string `json:"user"` + Miner string `json:"miner"` + Index string `json:"index"` + FromGroup uint32 `json:"fromGroup"` + ToGroup uint32 `json:"toGroup"` + Header string `json:"header"` + Nonce string `json:"nonce"` + Txs string `json:"txs"` + Hash string `json:"hash"` + SubIdx int64 `json:"subidx"` +} + +type BlockEnxMsg struct { + Id uint64 `json:"id"` + User string `json:"user"` + Miner string `json:"miner"` + Index string `json:"index"` + Header string `json:"header"` + Nonce string `json:"nonce"` + Pow string `json:"pow"` + SubIdx int64 `json:"subidx"` +} + +type GbtMsg struct { + Capabilities []string `json:"capabilities"` + Version int32 `json:"version"` + Rules []string `json:"rules"` + Vbavailable *json.RawMessage `json:"vbavailble"` + Vbrequired int `json:"varequired"` + Previousblockhash string `json:"previousblockhash"` + Transactions *[]json.RawMessage `json:"transactions"` + Coinbaseaux *json.RawMessage `json:"coinbaseaux"` + Coinbasevalue uint64 `json:"coinbasevalue"` + Coinbasetxn *json.RawMessage `json:"coinbasetxn"` + Longpollid string `json:"longpollid"` + Target string `json:"target"` + Mintime uint32 `json:"mintime"` + Mutable []string `json:"mutable"` + Noncerange string `json:"noncerange"` + sigoplimit uint32 `json:"sigolimit"` + Sizelimit uint32 `json:"sizelimit"` + Curtime uint32 `json:"curtime"` + Bits string `json:"bits"` + Height uint32 `json:"height"` + //Masternode MasterNode `json:"masternode"` + //Superblocks []SuperBlocks `json:"superblock"` + Coinbase *json.RawMessage `json:"coinbase"` + Segwit string `json:"default_witness_commitment"` + PoolSource string `json:"poolsource"` +} + +type GbtTransaction struct { + Data string `json:"data"` + Hash string `json:"hash"` + Depends *[]json.RawMessage `json:"depends"` + Fee int `json:"fee"` + Sigops int `json:"sigops"` + Txid string `json:"txid"` +} + +type BlockGrsMsg struct { + User string `json:"user"` + Miner string `json:"miner"` + Index string `json:"index"` + Header string `json:"header"` + Nonce string `json:"nonce"` + Pow string `json:"pow"` + SubIdx int64 `json:"subidx"` + + Data []byte `json:"data"` +} + +type GetBlockHeaderMsg struct { + Height int `json:"height"` + Nonce string `json:"nonce"` + Confirmations int `json:"confirmations"` +} + +type GetBlockHeaderMsgInt struct { + Height int `json:"height"` + Nonce uint32 `json:"nonce"` + Confirmations int `json:"confirmations"` +} + +type GetBlockStatsMsg struct { + Height int `json:"height"` + Subsidy float64 `json:"subsidy"` + Totalfee float64 `json:"totalfee"` +} diff --git a/internal/server/alph/alph.go b/internal/server/alph/alph.go new file mode 100644 index 0000000..cc25038 --- /dev/null +++ b/internal/server/alph/alph.go @@ -0,0 +1,634 @@ +package alph + +import ( + //"database/sql" + + "encoding/binary" + "encoding/hex" + "encoding/json" + "strings" + + //"log" + //"math" + "math/big" + + "fmt" + "pool/internal/msg" + "pool/internal/server/coin" + "pool/internal/server/dbif" + "pool/internal/stratum" + "pool/internal/utility" + "time" + + _ "github.com/mattn/go-sqlite3" + + "go.uber.org/zap" +) + +const SERVER_ALPH_VERSION = "alph v1.0" + +type ServerAlphContext struct { + ServerCtx *coin.ServerContext + logg *zap.Logger + + AlphJob msg.AlphStratumJob +} + +var logg *zap.Logger +var ServerAlphCtx ServerAlphContext + +type Notify_msg_alph struct { + ID interface{} `json:"id"` + Method string `json:"method"` + Params []msg.AlphStratumJob `json:"params"` +} + +func handle_submit(miner *coin.MinerObj, id float64, miner_user string, job_id string, nonce string) (bool, bool, bool) { + var submit_item coin.BlockMsg + /*var user_blk_item coin.UserBlockMsg*/ + var pool_blk_item coin.PoolBlkMsg + + var blk_detail_height int64 + var blk_detail_hash string + var blk_detail_success bool + var blk_detail_miner_diff float64 + var blk_detail_pool_diff float64 + + if miner.Authorized != true { + miner.ErrOthers = miner.ErrOthers + 1 + stratum.Handle_exception(miner, id, stratum.MINER_ERR_UNAUTH_WORKER) + stratum.Send_reconnect_msg(miner) + return false, false, false + } + var new_found bool = false + var ack stratum.Submit_ack + ack.ID = id + ack.Result = true + v, ok := miner.Jobs.Load(job_id) + + if ok { + job := v.(msg.AlphStratumJob) + + if job.Height < miner.CurHeight-1 { + ack.Result = false + stratum.Handle_exception(miner, id, stratum.MINER_ERR_STALED_JOB) + miner.ErrStaleds = miner.ErrStaleds + 1 + return false, false, false + } + + if (miner.LastNonce != nonce) || (miner.LastHeader != job.HeaderBlob) { + miner.LastHeader = job.HeaderBlob + miner.LastNonce = nonce + job.Nonce = nonce + logg.Debug("[server]", zap.Uint32("height", job.Height), zap.String("target", job.TargetBlob)) + + // ============== 对nonce+区块头进行double blake3 hash ============== + phb, _ := hex.DecodeString(job.HeaderBlob) // 区块头 []byte + nb, _ := hex.DecodeString(nonce) // nonce []byte + + // Blake3 Hash Test Code + // headerStr := "00070000000208dd35a4511b86c67d4559b94a09a64f7b35ad8d821b5bb0fb4e8c05000000008e7b7b385b727d6bedfc7b9fa8b76f39a2ef318b406a522007b56faa000000020901b382ec2b14149902d5e825d5785b41794f6dfe7a767fe5488e5f00000003178d4a043a964da8afea94bb315711a29ab70532e69f0a51c77501200000000030d339eadb0ce263f5ee49a356dd967a7f23152b6453ab57671d550100000001632ef4dab01759432e37b50d818d39f15cabab11ae0ad9949b2ca742000000000be91faa2a5b6c68762856350092244146fa5d03899ed8aecd8ef0d3446b0d40f1f22eb47dc4df7c9f2a849fa2c2f5ed5c50d626360be988b92244aa0c5dfbc04f756fc5de7f962edf62996f08ed373c51112bcb09637f9a64e6640e00000194f909ea901dff0b28" + // nonceStr := "cd1359f22f500001cd1359f22f50000151956b6400000000" + // _header, _ := hex.DecodeString(headerStr) + // _nonce, _ := hex.DecodeString(nonceStr) + // _hash := Hash(append(_nonce, _header...)) + // fmt.Println("测试用hash:", _hash) + + // Hash Diff Test Code + // _hash, _ := hex.DecodeString("0000000044b373be04ff72d317ec7f1e63b7d8eb8babbc6f33ab29bf640feee7") + // diff := utility.AlphShareDiff(_hash) + // fmt.Println("测试用diff:", diff) + + // 计算hash, nonce + header + var calc_hash []byte + calc_hash = append(nb, phb...) + calc_hash = Hash(calc_hash) + logg.Debug("[server]", zap.String("hash in", submit_item.Header)) + logg.Debug("[server]", zap.String("calc_hash", hex.EncodeToString(calc_hash))) + // ================================================================== + + submit_target := new(big.Int) + submit_target.SetBytes(calc_hash) // bignum.fromBuffer(hash); + calc_diff := utility.AlphShareDiff(calc_hash) // 根据hash计算难度,shareDiff + // fmt.Println("提交shares难度:", calc_diff) + // fmt.Println("任务难度:", job.JobDifficulty) + logg.Warn("[server]", zap.String("user", miner.User+"."+miner.Miner), zap.Float64("target diff", miner.Difficulty), zap.Float64("submit diff", calc_diff)) + + if calc_diff < job.JobDifficulty { + ack.Result = false + miner.ErrLowDiffs = miner.ErrLowDiffs + 1 + stratum.Handle_exception(miner, id, stratum.MINER_ERR_LOW_DIF_SHARE) + return false, false, false + } + + var addZero string = "" + if len(job.TargetBlob) < 64 { + addZero = strings.Repeat("0", 64-len(job.TargetBlob)) + } + stb, _ := hex.DecodeString(addZero + job.TargetBlob) + // server_diff := utility.Target2Diff(utility.Reverse(stb)) + server_diff := utility.AlphShareDiff(utility.Reverse(stb)) + network_target := new(big.Int) + network_target.SetBytes(stb) + Net_target := hex.EncodeToString(network_target.Bytes()) // jobTarget + + logg.Info("[server]", zap.Float64("calc_diff", calc_diff), zap.Float64("miner.Difficulty", miner.Difficulty), zap.Float64("server_diff", server_diff)) + logg.Debug("[server]", zap.String("submit_target", hex.EncodeToString(submit_target.Bytes())), zap.String("network_target", hex.EncodeToString(network_target.Bytes())), zap.String("target", hex.EncodeToString(miner.ServerTarget.Bytes())), zap.Int("cmp", network_target.Cmp(submit_target))) + + submit_item.Hash = hex.EncodeToString(calc_hash) + submit_item.Target = hex.EncodeToString(miner.Target.Bytes()) + submit_item.Submit_target = hex.EncodeToString(calc_hash) + submit_item.Height = int64(job.Height) + submit_item.Pow = hex.EncodeToString(calc_hash) + submit_item.Net_target = strings.Repeat("0", 64-len(Net_target)) + Net_target + + pool_blk_item.Height = int64(job.Height) + pool_blk_item.Hash = hex.EncodeToString(calc_hash) + pool_blk_item.Pow = hex.EncodeToString(calc_hash) + pool_blk_item.Net_target = strings.Repeat("0", 64-len(Net_target)) + Net_target + + blk_detail_height = int64(job.Height) + blk_detail_hash = hex.EncodeToString(calc_hash) + blk_detail_success = false + // blk_detail_miner_diff = job.JobDifficulty + blk_detail_miner_diff = miner.Difficulty + blk_detail_pool_diff = miner.Server.RefDifficulty + // fmt.Println("mienr.Diff:", miner.Difficulty) + // fmt.Println("job.Diff:", job.JobDifficulty) + // fmt.Println("提交任务:", "Hash:", submit_item.Hash, "\tTarget:", submit_item.Target, "\tNet_target:", submit_item.Net_target) + // fmt.Println("submit_item:", submit_item) + // fmt.Println("pool_blk_item:", pool_blk_item) + // fmt.Println("blk_detail_height:", blk_detail_height) + if ack.Result == true { + if (calc_diff >= server_diff) || (network_target.Cmp(submit_target) >= 0) { + miner.Server.SubIdx++ + Produce_block_submit(miner, &job, submit_item.Hash, miner.Server.SubIdx) + miner.SubmitIndex++ + miner.Submits = miner.Submits + 1 + new_found = true + } + } + } else { + miner.LastHeader = job.HeaderBlob + miner.LastNonce = nonce + ack.Result = false + stratum.Handle_exception(miner, id, stratum.MINER_ERR_DUP_SHARE) + miner.ErrDuplicates = miner.ErrDuplicates + 1 + return false, false, false + + } + } else { + ack.Result = false + stratum.Handle_exception(miner, id, stratum.MINER_ERR_NOT_FOUND_JOB) + miner.ErrStaleds = miner.ErrStaleds + 1 + return false, false, false + } + + miner.LastJobId = job_id + + ack.Error = nil + body, err := json.Marshal(ack) + if err != nil { + logg.Error("[server]", zap.String("Marshal", err.Error())) + miner.ErrOthers = miner.ErrOthers + 1 + stratum.Handle_exception(miner, id, stratum.MINER_ERR_UNKNOWN) + return false, false, false + } + + var body_string = string(body) + "\n" + err = stratum.Conn_tx(miner.Conn, []byte(body_string)) + if err != nil { + //miner.Server.Miners.Delete(miner.MinerId) + } + if miner.ZlogInit { + miner.Zlog.Info().Msg(body_string) + } + logg.Debug("[server]", zap.String("tx", body_string)) + miner.TxLock.Lock() + miner.Status = coin.MINER_STATUS_RUNNING + miner.TxLock.Unlock() + + if ack.Result { + + miner.Accepts += miner.Difficulty + miner.M5Accepts += miner.Difficulty + + miner.VarDiffOpt.SubmitShares += miner.Difficulty + + } else { + miner.Rejects += miner.Difficulty + + } + now := time.Now() + if miner.Server.Config.Diff.Filter == "kalman" { + if ack.Result { + share_interval := now.Sub(miner.LastSubmitime).Seconds() + mhs := miner.Difficulty * share_interval + diff_next, kalman_p := miner.DiffHandler.Handler(miner.Difficulty, share_interval) + mhs_est := diff_next * miner.Server.Config.Diff.DiffAdjustInterval + + ratio := diff_next / miner.Difficulty + if ratio > 0 { + if now.Sub(miner.StartSubmitTime).Seconds() > 180 { + if ratio >= 2 { + //miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + miner.DifficultyNext = diff_next * 10000000 / 10000000 + } else if ratio <= 0.5 { + //miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + miner.DifficultyNext = diff_next * 10000000 / 10000000 + } else { + } + } else { + //miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + miner.DifficultyNext = diff_next * 10000000 / 10000000 + } + } + if miner.DifficultyNext > 0.0 { + if miner.DifficultyNext < miner.VarDiffOpt.MinDiff { + miner.DifficultyNext = miner.VarDiffOpt.MinDiff + } else if miner.DifficultyNext > miner.VarDiffOpt.MaxDiff { + miner.DifficultyNext = miner.VarDiffOpt.MaxDiff + } + } + //miner.VarDiffOpt.LastCalcTime = now + + if miner.Server.Config.Diff.Dbg { + coin.New_diff_into_db(miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), miner.Difficulty, diff_next, kalman_p, share_interval, mhs, mhs_est) + } + + //log.Println("diff adjust", ratio, diff_next, miner.Difficulty, miner.DifficultyNext) + } + } else { + // submit time < DiffAdjustInterval,then up adjust diff + if now.Sub(miner.LastSubmitime).Seconds() < miner.Server.Config.Diff.DiffAdjustInterval { + if ack.Result { + if miner.VarDiffOpt.Uptimes++; miner.VarDiffOpt.Uptimes >= coin.DIFFICULTY_WAIT_TIMES { + coin.VarAdjustDifficulty(miner, coin.UP_DIFF) + miner.VarDiffOpt.LastCalcTime = now + } + } + } else { + miner.VarDiffOpt.Uptimes = 0 + } + + // submit time > 2 * DiffAdjustInterval,then down adjust diff + if now.Sub(miner.LastSubmitime).Seconds() > miner.Server.Config.Diff.DiffAdjustInterval*2 { + if ack.Result { + if miner.VarDiffOpt.Downtimes++; miner.VarDiffOpt.Downtimes >= coin.DIFFICULTY_WAIT_TIMES { + coin.VarAdjustDifficulty(miner, coin.DOWN_DIFF) + miner.VarDiffOpt.LastCalcTime = now + } + } + } else { + miner.VarDiffOpt.Downtimes = 0 + } + } + if ack.Result { + miner.LastSubmitime = now + miner.VarDiffOpt.LastSubmitTime = now + } + var duration float64 = float64(now.Sub(miner.StartSubmitTime)) / 1000000000 + + if duration < 1 { + duration = 1 + } + diffOneShareHashesAvg := uint64(0x00000000FFFFFFFF) + miner.AverageHashrate = miner.Accepts * float64(diffOneShareHashesAvg) / duration / 1000000 + var m5_duration float64 = float64(now.Sub(miner.M5SubmitTime)) / 1000000000 + if m5_duration >= float64(time.Minute*5)/1000000000 { + miner.M5SubmitTime = now + miner.M5Hashrate = miner.M5Accepts * float64(diffOneShareHashesAvg) / m5_duration / 1000000 + logg.Info("[server]", zap.Float64("Accepts", miner.Accepts), zap.Float64("M5Accepts", miner.M5Accepts), zap.Float64("M5Hashrate(MH/S)", miner.M5Hashrate)) + miner.M5Accepts = 0 + } + + logg.Warn("[server]", zap.Float64("M5Accepts", miner.M5Accepts), zap.Float64("M5Hashrate(MH/S)", miner.M5Hashrate)) + + if miner.Server.Config.Diff.Filter == "kalman" { + } else { + if float64(now.Sub(miner.VarDiffOpt.LastCalcTime))/1000000000 >= miner.VarDiffOpt.AdjustTime { + coin.VarAdjustDifficulty(miner, coin.UPDATE_DIFF) + miner.VarDiffOpt.LastCalcTime = now + } + } + + if new_found { + pool_blk_item.Submit = "y" + pool_blk_item.Success = false + pool_blk_item.Accepts = miner.Accepts + pool_blk_item.Rejects = miner.Rejects + pool_blk_item.Reward = 0 + pool_blk_item.Fee = 0 + pool_blk_item.Nonce = nonce + pool_blk_item.SubIdx = miner.Server.SubIdx + dbif.NotifyPoolBlkStatsDb2(miner.Server, &pool_blk_item) + + } + + if ack.Result { + + submit_item.Success = false + if new_found { + submit_item.Submit = "y" + submit_item.SubIdx = miner.Server.SubIdx + } else { + submit_item.Submit = "n" + submit_item.SubIdx = -1 + } + + submit_item.Accepts = miner.Accepts + submit_item.Total_accepts = miner.Accepts + submit_item.Rejects = miner.Rejects + submit_item.Total_rejects = miner.Rejects + submit_item.Reward = 0 + submit_item.Fee = 0 + submit_item.Nonce = nonce + + dbif.NotifyBlkDetailDb(miner, blk_detail_height, blk_detail_hash, blk_detail_success, blk_detail_miner_diff, blk_detail_pool_diff, nonce, submit_item.SubIdx) + return true, new_found, true + } + return false, false, true +} + +// 该方法和alph-gbt的768行代码相对应 +func Produce_block_submit(miner *coin.MinerObj, job *msg.AlphStratumJob, PowHash string, SubIdx int64) { + var nm msg.BlockAlphMsg + nm.Id = job.JobId + nm.Header = job.HeaderBlob + nm.Nonce = job.Nonce + nm.FromGroup = job.FromGroup + nm.ToGroup = job.ToGroup + nm.SubIdx = SubIdx + nm.User = miner.User + nm.Miner = miner.Miner + nm.Hash = PowHash + nm.Index = fmt.Sprint(miner.MinerIndex) + body, err := json.Marshal(nm) + if err != nil { + logg.Error("[server]", zap.String("failed to Marshal job", err.Error())) + return + } + blk := string(body) + //Add Height + heightb := utility.Uint32ToByte(job.Height) + heights := hex.EncodeToString(heightb) + blk += heights + var Height uint32 = utility.ByteToUint32(heightb) + logg.Warn("[server]", zap.Uint32("Height", Height)) + + //Add SubmitIndex + indexb := utility.Uint32ToByte(miner.SubmitIndex) + indexs := hex.EncodeToString(indexb) + blk += indexs + var SubmitIndex uint32 = utility.ByteToUint32(indexb) + logg.Info("[server]", zap.Uint32("SubmitIndex", SubmitIndex)) + logg.Info("[server]", zap.String("blk", blk)) + + if miner.Server.PubCh == nil { + miner.Server.PubCh = utility.InitZmqPub(miner.Server.Config.Zmq.Pub) + } + if miner.Server.PubCh != nil { + //miner.Server.PubCh.SendChan <- [][]byte{[]byte("blknexa"), []byte(blk)} + err := miner.Server.PubCh.SendMessage([][]byte{[]byte("blkalph"), []byte(blk)}) + if err != nil { + miner.Server.PubCh.Destroy() + miner.Server.PubCh = nil + logg.Info("[server]", zap.String("blk", err.Error())) + } else { + logg.Info("[server]", zap.String("blk", "sent")) + } + } +} + +func alph_parse_miner_notify(miner *coin.MinerObj, msg msg.AlphStratumJob) int { + if miner.AlphJob.Height != msg.Height { + miner.Job.IsClean = true + } + miner.AlphJob = msg + miner.AlphJob.Extranonce1 = miner.Job.Extranonce1 + miner.Job.Extranonce2_size = msg.Extranonce2_size + + //miner.Server.Logg.Info("[server]", zap.Int32("miner.Version", miner.Version), zap.Int32("msg.Version", msg.Version)) + return 1 +} + +func Init(server *coin.ServerContext) { + ServerAlphCtx.ServerCtx = server + logg = server.Logg + logg.Info("[server]", zap.String("server_alph_version", SERVER_ALPH_VERSION)) + coin.Init_diff_db() +} + +func Start() { + +} + +func Stop() { + coin.DiffStop() +} + +func InitMiner(miner *coin.MinerObj) { + be1 := make([]byte, 8) + binary.LittleEndian.PutUint64(be1, (miner.Server.Extranonce1 /* + 0x81000000*/)) + miner.Job.Extranonce1 = hex.EncodeToString(be1) + miner.AlphJob.Extranonce1 = miner.Job.Extranonce1 + miner.Server.Extranonce1++ + // fmt.Println("miner.Server.Extranonce1:", miner.Server.Extranonce1) + + target, err := utility.DiffToTarget(miner.Difficulty) + if err != nil { + logg.Error("[server]", zap.String("DiffToTarget", err.Error())) + return + } + + miner.Target = target + logg.Debug("[target]", zap.String("target", hex.EncodeToString(target.Bytes())), zap.Float64("diff", miner.Difficulty)) + + server_target := new(big.Int) + t_bytes, err := hex.DecodeString(miner.AlphJob.TargetBlob) + if err != nil { + logg.Error("[server]", zap.String("DecodeString", err.Error())) + return + } + //server_target.SetBytes(common.Reverse(t_bytes)) + server_target.SetBytes(t_bytes) + miner.ServerTarget = server_target + miner.ServerTargetS = miner.Server.SJob.Target + + miner.AlphJob = miner.Server.AlphJob +} +func HandleMinerSubscribe(miner *coin.MinerObj, id float64, extranonce1 string, msg string) { + +} + +func HandleMinerAuth(miner *coin.MinerObj) { + // randomNumber := rand.Intn(65536) + // hexString := fmt.Sprintf("%04x", randomNumber) + // method := "mining.set_extranonce" + // params := []string{hexString} + // setExtranonce_msg := stratum.AlphSetExtranonce{Method: method, ID: nil, Params: params} + // fmt.Println("extranonce:", setExtranonce_msg) + // ex_msg, err := json.Marshal(setExtranonce_msg) + // if err != nil { + // logg.Error("[server]", zap.String("Marshal", err.Error())) + // return + // } + // stratum.Conn_tx(miner.Conn, ex_msg) +} + +func HandleMinerSubmit(miner *coin.MinerObj, id float64, miner_user string, job_id string, nonce2 string, ntime string, nonce string) (bool, bool, bool) { + accept_ok, submit_ok, handle_ok := handle_submit(miner, id, miner_user, job_id, nonce) + return accept_ok, submit_ok, handle_ok +} + +func SetDifficulty(miner *coin.MinerObj) { + extra_msg := stratum.AlphSetExtranonce() + err := stratum.Conn_tx(miner.Conn, extra_msg) + if err != nil { + fmt.Println("alph.set_extranonce发送消息失败:", err) + } + stratum.Set_difficulty(miner) +} + +func AlphNotify(miner *coin.MinerObj) { + miner.TxLock.Lock() + if !((miner.Status == coin.MINER_STATUS_AUTHORIZED) || (miner.Status == coin.MINER_STATUS_RUNNING)) { + miner.TxLock.Unlock() + return + } + miner.TxLock.Unlock() + if miner.DifficultyNext > -1 { + ratio := miner.DifficultyNext / miner.Difficulty + if ratio > 1.1 || ratio < 0.9 { + miner.Difficulty = miner.DifficultyNext + miner.DifficultyNext = -1 + + stratum.Set_difficulty(miner) + + logg.Info("[gbt]", zap.Float64("update Diff", miner.Difficulty)) + } else { + miner.DifficultyNext = -1 + } + } + miner.TxLock.Lock() + + var params msg.AlphStratumJob + + target := utility.AlphDiffToTarget2(miner.Difficulty) + + params.JobId = miner.AlphJob.JobId + params.HeaderBlob = miner.AlphJob.HeaderBlob + params.TargetBlob = target + + params.Height = miner.AlphJob.Height + params.FromGroup = miner.AlphJob.FromGroup + params.ToGroup = miner.AlphJob.ToGroup + params.TxsBlob = miner.AlphJob.TxsBlob + miner.CurHeight = miner.AlphJob.Height + miner.AlphJob.JobDifficulty = miner.Difficulty + + miner.Jobs.LoadOrStore(miner.AlphJob.JobId, miner.AlphJob) + + stratum.AddAndUpdateJob(miner) + + stratum.UpdateJobs(miner) + + miner.JobId++ + // 发送mining.notify消息 + var body []byte + var err error + var msg Notify_msg_alph + msg.ID = nil + msg.Method = "mining.notify" + msg.Params = append(msg.Params, params) + body, err = json.Marshal(msg) + if err != nil { + miner.Server.Logg.Error("[server]", zap.String("Marshal", err.Error())) + miner.TxLock.Unlock() + return + } + var body_string = string(body) + "\n" + err = stratum.Conn_tx(miner.Conn, []byte(body_string)) + if err != nil { + //delete(miner.Server.Miners, miner.MinerId) + //miner.Server.Miners.Delete(miner.MinerId) + } + miner.Server.Logg.Debug("[server]", zap.String("tx", body_string)) + + miner.TxLock.Unlock() + if miner.ZlogInit { + miner.Zlog.Info().Msg(body_string) + } +} + +func Notify(miner *coin.MinerObj) { + AlphNotify(miner) +} + +func HandleJobMsg(server *coin.ServerContext, Msg []byte) { + var result msg.AlphStratumJob + server.Logg.Warn("[server]", zap.String("receive", "job")) + + if err := json.Unmarshal(Msg, &result); err != nil { + server.Logg.Error("[server]", zap.String("Unmarshal", err.Error())) + return + } + + server.AlphJob = msg.AlphStratumJob(result) + + logg.Debug("[gbt]", zap.String("Target", server.AlphJob.TargetBlob)) + + // server.NexaJob.Extranonce2_size = 8 + // server.SJob.Extranonce2_size = 8 + logg.Debug("[gbt]", zap.Uint32("Height", server.AlphJob.Height), zap.String("Target", server.AlphJob.TargetBlob), zap.String("Header", server.AlphJob.HeaderBlob) /*, zap.Uint64("Timastamp", server.NexaJob.CurTime)*/) + // targetb, _ := hex.DecodeString(server.AlphJob.TargetBlob) + + // jobIdInt, err := strconv.ParseInt(server.AlphJob.JobId, 16, 64) + // if err != nil { + // logg.Error("[server]", zap.String("Atoi", err.Error())) + // return + // } + // uint64Id := uint64(jobIdInt) + // logg.Debug("[gbt]", zap.Uint64("Id", uint64Id), zap.Float64("network diff", utility.Target2Diff(utility.Reverse(targetb)))) + + server.NetHight = uint64(server.AlphJob.Height) + server.NetTarget = server.AlphJob.TargetBlob // 任务的target就是全网target + server.Miners.Range(func(k, v interface{}) bool { + m, ok := v.(*(coin.MinerObj)) + if ok { + server.Logg.Info("[server]", zap.String("lock", "start")) + m.TxLock.Lock() + status := m.Status + cmd := alph_parse_miner_notify(m, server.AlphJob) + m.TxLock.Unlock() + server.Logg.Info("[server]", zap.String("lock", "end")) + var need_notify bool = true + if time.Now().Sub(m.ConnSetupTime) >= time.Duration(coin.CONN_EXPIRED_TIME)*time.Second { + if (status != coin.MINER_STATUS_RUNNING) && (status != coin.MINER_STATUS_AUTHORIZED) { + //m.Conn.Close() + need_notify = false + } + } + if need_notify { + switch cmd { + case 0: //extranonce 1 and extranonce2 size + //TODO + case 1: //notify + AlphNotify(m) + } + } + } + return true + }) +} + +func IsMhsLow(miner *coin.MinerObj) bool { + if miner.Mhs5M < 1 { + return true + } + return false +} + +func GetBlockInterval() int { + return 180 +} diff --git a/internal/server/alph/hash_alph.go b/internal/server/alph/hash_alph.go new file mode 100644 index 0000000..6f459a0 --- /dev/null +++ b/internal/server/alph/hash_alph.go @@ -0,0 +1,28 @@ +package alph + +/* +#cgo CFLAGS : -I../include +#cgo LDFLAGS: -L../lib -lalph + +#include +#include "../include/alph.h" +*/ +import "C" +import ( + "unsafe" +) + +// 计算哈希并返回错误(如果有) +func computeHash(input []byte) []byte { + output := make([]byte, 32) // 假设输出长度为 32 字节,根据你的实际情况调整 + + // 调用 C 函数 alph_hash + C.alph_hash((*C.uchar)(unsafe.Pointer(&output[0])), (*C.uchar)(unsafe.Pointer(&input[0]))) + + return output +} + +// Hash 用于对外提供的哈希计算接口 +func Hash(input []byte) []byte { + return computeHash(input) +} diff --git a/internal/server/coin/coin.go b/internal/server/coin/coin.go new file mode 100644 index 0000000..093244d --- /dev/null +++ b/internal/server/coin/coin.go @@ -0,0 +1,787 @@ +// coin.go +package coin + +import ( + "bytes" + "container/list" + "crypto/md5" + "crypto/rand" + "encoding/base64" + + "database/sql" + "encoding/binary" + "encoding/hex" + "strconv" + + "io" + "log" + "math" + "math/big" + "net" + + "fmt" + "pool/internal/db" + "pool/internal/msg" + "pool/internal/server/diff" + "pool/internal/utility" + "sync" + "time" + + "github.com/btcsuite/btcd/chaincfg/chainhash" + "github.com/btcsuite/btcd/wire" + + "github.com/rs/zerolog" + + "github.com/redis/go-redis/v9" + "github.com/zeromq/goczmq" + "go.uber.org/zap" + "gopkg.in/natefinch/lumberjack.v2" + + _ "github.com/mattn/go-sqlite3" +) + +const JOB_EXPIRED_TIME uint32 = 60 //job expired time (second) +const LOCAL_JOBS_EXPIRED_TIME uint32 = 300 //300 //local jobs expired time (second) +const LOCAL_JOBS_TOTAL_SIZE uint32 = 300 //300 //total local jobs +const CONN_EXPIRED_TIME uint32 = 600 //connection expired time + +// miner status +// const MINER_STATUS_OFFLINE string = "offline" +const MINER_STATUS_CONNECTED string = "connected" +const MINER_STATUS_SUBSCRIBED string = "subscribed" +const MINER_STATUS_AUTHORIZED string = "authorized" +const MINER_STATUS_RUNNING string = "online" +const MINER_STATUS_DISCONNECTED string = "offline" +const MINER_STATUS_DISABLED string = "disabled" + +const MINER_DURATION_TIME time.Duration = 1 +const MINER_DIFFICULTY_ADJUST_DURATION time.Duration = 5 + +// vardiff +const UP_DIFF int = 0 +const DOWN_DIFF int = 1 +const UPDATE_DIFF int = 2 +const DIFFICULTY_WAIT_TIMES int = 6 + +const ( + Low = 0 + Mid = 1 + Hign = 2 +) + +type BindConfig struct { + Listen string `json:"listen"` + Auth bool `json:"auth"` +} + +type DiffConfig struct { + StartDifficulty float64 `json:"start_diff"` + DiffMin float64 `json:"diff_min"` + DiffMax float64 `json:"diff_max"` + DiffAdjustInterval float64 `json:"diff_adjust_interval"` + DiffAdjustPercentage float64 `json:"diff_adjust_percentage"` + DiffAdjustTime float64 `json:"diff_adjust_time"` + Filter string `json:"filter"` + Dbg bool `json:"dbg"` +} + +type ServerConfig struct { + Coin string `json:"coin"` + Host BindConfig `json:"host"` + Diff DiffConfig `json:"diff"` + Zmq utility.ZmqConfig `json:"zmq"` + Redis utility.RedisConfig `json:"redis"` + Zaplog zap.Config `json:"zap"` + Logrotae utility.LogRotateConfig `json:"logrotate"` +} + +type CoinObj struct { + Coin string + Init func(server *ServerContext) + Start func() + Stop func() + InitMiner func(miner *MinerObj) + HandleMinerSubscribe func(miner *MinerObj, id float64, extranonce1 string, msg string) + HandleMinerAuth func(miner *MinerObj) + HandleMinerSubmit func(miner *MinerObj, id float64, miner_user string, job_id string, nonce2 string, ntime string, nonce string) (bool, bool, bool) + SetDifficulty func(miner *MinerObj) + Notify func(miner *MinerObj) + HandleJobMsg func(server *ServerContext, Msg []byte) + IsMhsLow func(miner *MinerObj) bool + GetBlockInterval func() int +} + +type PoolBlkMsg struct { + Height int64 + Hash string + Pow string + Net_target string + Submit string + Success bool + Accepts float64 + Rejects float64 + Reward float64 + Fee float64 + Nonce string + SubIdx int64 +} + +type ServerContext struct { + CoinCtx CoinObj + DbCtx *db.DbContext + + Config *ServerConfig + + PubCh *goczmq.Sock + SubCh *goczmq.Sock + + Listener net.Listener + + MinerType string + + Extranonce1 uint64 + + Difficulty float64 + + RefDifficulty float64 + + Accepts float64 + Rejects float64 + AverageHashrate float64 + + Miners sync.Map + + MMhs sync.Map + + Started bool + + SLock sync.Mutex + ExitFlag bool + + //AlivingChan chan bool + //LiveingExpired bool + FlagAliving int32 + FlagAlivingExit int32 + + ExitPingChan chan bool + ExitJobChan chan bool + + Logg *zap.Logger + LogR *lumberjack.Logger + + SJob msg.StratumJob + + //UpdateMap sync.Map + + SyncJobChan chan bool + Synced bool + + ExitDbMiners chan bool + ExitDbMinersStats chan bool + + ExitDbUser chan bool + ExitDbUserStats chan bool + + ExitDbPoolStats chan bool + + NexaJob msg.NexaStratumJob + AlphJob msg.AlphStratumJob + + ExitDiffVar chan bool + + RedisClient *redis.Client + + Accepts5M float64 + Accepts15M float64 + Accepts30M float64 + Accepts1h float64 + Accepts3h float64 + Accepts6h float64 + Accepts12h float64 + Accepts24h float64 + Accepts48h float64 + + Rejects5M float64 + Rejects15M float64 + Rejects30M float64 + Rejects1h float64 + Rejects3h float64 + Rejects6h float64 + Rejects12h float64 + Rejects24h float64 + Rejects48h float64 + + Mhs5M float64 + Mhs15M float64 + Mhs30M float64 + Mhs1h float64 + Mhs3h float64 + Mhs6h float64 + Mhs12h float64 + Mhs24h float64 + Mhs48h float64 + + RejectRatio5M float64 + RejectRatio15M float64 + RejectRatio30M float64 + RejectRatio1h float64 + RejectRatio3h float64 + RejectRatio6h float64 + RejectRatio12h float64 + RejectRatio24h float64 + RejectRatio48h float64 + + TotalMiners int64 + Normal int64 + Abnormal int64 + Offline int64 + MhsZero int64 + MhsLow int64 + HighRejects int64 + Unstable int64 + + NetTarget string + NetHight uint64 + + Submits int64 + Blocks int64 + Orphans int64 + + Reward float64 + Fee float64 + + /*Users sync.Map + UsersSLock sync.Mutex*/ + + /*PoolSLock sync.Mutex*/ + + SubIdx int64 + + MinerIndex int64 + + //NotifyBlkDetailIdx int32 +} + +type JobListEntry struct { + Job_id string + Ts time.Time +} + +type MhsItem struct { + Tt time.Time + Diff float64 +} + +type MhsObj struct { + MinerId string + Name string + Accepts []MhsItem + Rejects []MhsItem + StartSubmitTime time.Time + + StartDayTime time.Time + + User string + Miner string + Index string + Status string + Algo int +} + +type VarDiffOptions struct { + VariancePercent float64 + AdjustTime float64 + AdjustInterval float64 + MinDiff float64 + MaxDiff float64 + MinShares float64 + MaxShares float64 + TargetShares float64 + SubmitShares float64 + SilenceCount float64 + LastCalcTime time.Time + Uptimes int + Downtimes int + Level int + LastSubmitTime time.Time +} + +type BlockMsg struct { + Target string + Submit_target string + Height int64 + Success bool + Pow string + Net_target string + Submit string + Hash string + Header string + Accepts float64 + Total_accepts float64 + Rejects float64 + Total_rejects float64 + Reward float64 + Fee float64 + Nonce string + SubIdx int64 +} + +type MinerObj struct { + Server *ServerContext + Conn net.Conn + Authorized bool + + MinerId string + JobId uint32 + Name string + + Jobs sync.Map + LockForJobs sync.Mutex + JobList *list.List + + Target *big.Int + Difficulty float64 + DifficultyNext float64 + ServerDifficulty float64 + ServerTarget *big.Int + ServerTargetS string + Accepts float64 + Rejects float64 + StartSubmitTime time.Time + LastSubmitime time.Time + SubmitIndex uint32 + AverageHashrate float64 + M5Accepts float64 + M5Hashrate float64 + M5SubmitTime time.Time + LastJobId string + LastNonce string + CurHeight uint32 + CurHeight64 uint64 + Reconnect bool + + LastHeader string + + VarDiffOpt VarDiffOptions + + Version int32 + Job msg.StratumJob + + User string + PassWord string + Miner string + + Duration float64 + + Status string + ConnSetupTime time.Time + TxLock sync.Mutex + + KeepliveCnt float64 + RecvedLiveAck bool + PongFailCnt int + PingCnt int + + NexaJob msg.NexaStratumJob + AlphJob msg.AlphStratumJob + + //EndCh chan bool + FromIP string + + OnlineTime time.Time + OfflineTime time.Time + Retry int64 + DurationTime float64 + MinerIndex int64 + + Protocol string + + ErrStaleds int64 + ErrLowDiffs int64 + ErrDuplicates int64 + ErrFormats int64 + ErrOthers int64 + + IsDisabled bool + + Submits int64 + Blocks int64 + Orphans int64 + + Accepts5M float64 + Accepts15M float64 + Accepts30M float64 + Accepts1h float64 + Accepts3h float64 + Accepts6h float64 + Accepts12h float64 + Accepts24h float64 + Accepts48h float64 + + Rejects5M float64 + Rejects15M float64 + Rejects30M float64 + Rejects1h float64 + Rejects3h float64 + Rejects6h float64 + Rejects12h float64 + Rejects24h float64 + Rejects48h float64 + + Mhs5M float64 + Mhs15M float64 + Mhs30M float64 + Mhs1h float64 + Mhs3h float64 + Mhs6h float64 + Mhs12h float64 + Mhs24h float64 + Mhs48h float64 + + RejectRatio5M float64 + RejectRatio15M float64 + RejectRatio30M float64 + RejectRatio1h float64 + RejectRatio3h float64 + RejectRatio6h float64 + RejectRatio12h float64 + RejectRatio24h float64 + RejectRatio48h float64 + + Reward float64 + Fee float64 + + Zlog zerolog.Logger + LogR *lumberjack.Logger + ZlogInit bool + + //EndCh chan bool + + DiffHandler diff.KalmanVarDiff + + NeedExit int32 +} + +/*type UserBlockMsg struct { + User string + Miner string + Index string + Height int64 + Hash string + Pow string + Net_target string + Submit string + Success bool + Accepts float64 + Rejects float64 + Reward float64 + Fee float64 + Nonce string + SubIdx int64 +}*/ +/* +type UserMinerContainer struct { + Data map[string]string +}*/ + +/* +type UserObj struct { + Server *ServerContext + User string + Name string + + Normal int64 + Abnormal int64 + + Offline int64 + MhsZero int64 + MhsLow int64 + HighRejects int64 + Unstable int64 + + Submits int64 + Blocks int64 + Orphans int64 + + Reward float64 + Fee float64 + + Accepts5M float64 + Accepts15M float64 + Accepts30M float64 + Accepts1h float64 + Accepts3h float64 + Accepts6h float64 + Accepts12h float64 + Accepts24h float64 + Accepts48h float64 + + Rejects5M float64 + Rejects15M float64 + Rejects30M float64 + Rejects1h float64 + Rejects3h float64 + Rejects6h float64 + Rejects12h float64 + Rejects24h float64 + Rejects48h float64 + + Mhs5M float64 + Mhs15M float64 + Mhs30M float64 + Mhs1h float64 + Mhs3h float64 + Mhs6h float64 + Mhs12h float64 + Mhs24h float64 + Mhs48h float64 + + RejectRatio5M float64 + RejectRatio15M float64 + RejectRatio30M float64 + RejectRatio1h float64 + RejectRatio3h float64 + RejectRatio6h float64 + RejectRatio12h float64 + RejectRatio24h float64 + RejectRatio48h float64 +}*/ + +func md5md5(v string) string { + md5Obj := md5.New() + md5Obj.Write([]byte(v)) + char := md5Obj.Sum(nil) + return hex.EncodeToString(char) +} + +func Guid() string { + c := make([]byte, 32) + if _, err := io.ReadFull(rand.Reader, c); err != nil { + return "" + } + return md5md5(base64.URLEncoding.EncodeToString(c)) +} + +func VarAdjustDifficulty(miner *MinerObj, adjust int) { + if adjust != UP_DIFF && adjust != DOWN_DIFF && adjust != UPDATE_DIFF { + miner.Server.Logg.Error("[server]", zap.Int("Not support adjust ", adjust)) + return + } + if adjust == UP_DIFF { + miner.DifficultyNext = miner.Difficulty + if miner.VarDiffOpt.Level == Mid { + miner.DifficultyNext *= math.Pow(2, 1) + miner.DifficultyNext = math.Round(miner.DifficultyNext*1000) / 1000 + } else if miner.VarDiffOpt.Level == Hign { + miner.DifficultyNext *= math.Pow(2, 2) + miner.DifficultyNext = math.Round(miner.DifficultyNext*1000) / 1000 + } + } else if adjust == DOWN_DIFF { + miner.DifficultyNext = miner.Difficulty + if miner.VarDiffOpt.Level == Mid { + miner.DifficultyNext /= math.Pow(2, 1) + miner.DifficultyNext = math.Round(miner.DifficultyNext*1000) / 1000 + } else if miner.VarDiffOpt.Level == Hign { + miner.DifficultyNext /= math.Pow(2, 2) + miner.DifficultyNext = math.Round(miner.DifficultyNext*1000) / 1000 + } + } else if adjust == UPDATE_DIFF { + if miner.VarDiffOpt.SubmitShares > 0 { + // re-target if outside bounds + if miner.VarDiffOpt.SubmitShares < miner.VarDiffOpt.MinShares || miner.VarDiffOpt.SubmitShares > miner.VarDiffOpt.MaxShares { + var change float64 = miner.VarDiffOpt.SubmitShares / miner.VarDiffOpt.TargetShares + miner.DifficultyNext = miner.Difficulty + miner.DifficultyNext *= change + miner.DifficultyNext = math.Round(miner.DifficultyNext*1000) / 1000 + } + miner.VarDiffOpt.SilenceCount = 0 + } else { + // radical measures if there were no shares submitted + miner.VarDiffOpt.SilenceCount++ + miner.DifficultyNext = miner.Difficulty / math.Pow(2, miner.VarDiffOpt.SilenceCount) + miner.DifficultyNext = math.Round(miner.DifficultyNext*1000) / 1000 + } + } + + if miner.DifficultyNext < miner.VarDiffOpt.MinDiff { + miner.DifficultyNext = miner.VarDiffOpt.MinDiff + } else if miner.DifficultyNext > miner.VarDiffOpt.MaxDiff { + miner.DifficultyNext = miner.VarDiffOpt.MaxDiff + } + miner.VarDiffOpt.TargetShares = miner.VarDiffOpt.AdjustTime / miner.VarDiffOpt.AdjustInterval * miner.DifficultyNext + miner.VarDiffOpt.MinShares = miner.VarDiffOpt.AdjustTime / miner.VarDiffOpt.AdjustInterval * miner.DifficultyNext * (1 - miner.VarDiffOpt.VariancePercent) + miner.VarDiffOpt.MaxShares = miner.VarDiffOpt.AdjustTime / miner.VarDiffOpt.AdjustInterval * miner.DifficultyNext * (1 + miner.VarDiffOpt.VariancePercent) + miner.VarDiffOpt.SubmitShares = 0 + miner.VarDiffOpt.Uptimes = 0 + miner.VarDiffOpt.Downtimes = 0 + miner.Server.Logg.Info("[server]", zap.Float64("DifficultyNext", miner.DifficultyNext)) + miner.Server.Logg.Info("[server]", zap.Float64("TargetShares", miner.VarDiffOpt.TargetShares), zap.Float64("MinShares", miner.VarDiffOpt.MinShares), zap.Float64("MaxShares", miner.VarDiffOpt.MaxShares)) + + now := time.Now() + share_interval := now.Sub(miner.LastSubmitime).Seconds() + New_diff_into_db(miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), miner.Difficulty, miner.DifficultyNext, miner.VarDiffOpt.SubmitShares, share_interval, miner.VarDiffOpt.MinShares, miner.VarDiffOpt.MaxShares) +} + +var gdiff_db *sql.DB + +func Init_diff_db() { + db, err := sql.Open("sqlite3", "./diffs.db") + if err != nil { + log.Printf("Error opening database: %v", err) + return + } + //defer db.Close() + + gdiff_db = db + + createTableSQL := ` + CREATE TABLE IF NOT EXISTS diffs ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + ts TEXT NOT NULL, + user TEXT NOT NULL, + miner TEXT NOT NULL, + minerid TEXT NOT NULL, + diff REAL NOT NULL, + next REAL NOT NULL, + kp REAL NOT NULL, + interval REAL NOT NULL, + mhs REAL NOT NULL, + mhs_est REAL NOT NULL + );` + _, err = gdiff_db.Exec(createTableSQL) + if err != nil { + log.Printf("Error creating table: %v", err) + return + } +} + +func New_diff_into_db(user string, miner string, minerid string, diff float64, diff_next float64, kp float64, interval float64, mhs float64, mhs_est float64) { + if gdiff_db != nil { + insertSQL := `INSERT INTO diffs (ts, user, miner, minerid, diff, next, kp, interval, mhs, mhs_est) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)` + _, err := gdiff_db.Exec(insertSQL, time.Now().Format("2006-01-02 15:04:05"), user, miner, minerid, diff, diff_next, kp, interval, mhs, mhs_est) + if err != nil { + log.Printf("Error inserting data from diffs %s: %v", user+"."+miner+"_"+minerid, err) + return + } + } +} + +func DiffStop() { + if gdiff_db != nil { + defer gdiff_db.Close() + } +} + +func Build_coinbase(coinbase1 string, extranonce1 string, extranonce2, coinbase2 string, doublehash bool) ([]byte, error) { + var coinbase_string string = coinbase1 + extranonce1 + extranonce2 + coinbase2 + coinbase_bytes, err := hex.DecodeString(coinbase_string) + if err != nil { + //log.Println("[dash]failed to Build_coinbase", err) + return nil, err + } + //fmt.Println("coinbase", coinbase_string, hex.EncodeToString(coinbase_bytes)) + var coinbase []byte + if doublehash { + coinbase = chainhash.DoubleHashB(coinbase_bytes) + } else { + coinbase = chainhash.HashB(coinbase_bytes) + } + //fmt.Println("coinbase_hash", hex.EncodeToString(coinbase)) + //fmt.Println("coinbase_hash", coinbase) + return coinbase, nil +} + +// build merkel root hash value +func Build_merkle_root(coinbase []byte, transaction_list *[]string) ([]byte, error) { + var merkle_root []byte + merkle_root = coinbase + count := len(*transaction_list) + var i int + for i = 0; i < count; i++ { + //fmt.Println("merkle_hash start", i, hex.EncodeToString(merkle_root)) + t_bytes, err := hex.DecodeString((*transaction_list)[i]) + if err != nil { + //log.Println("[dash]failed to Build_merkle_root", err) + return nil, err + } + for j := 0; j < len(t_bytes); j++ { + merkle_root = append(merkle_root, t_bytes[j]) + } + //fmt.Println("merkle_hash append", i, hex.EncodeToString(merkle_root)) + merkle := chainhash.DoubleHashB(merkle_root) + //fmt.Println("merkle_hash", i, hex.EncodeToString(merkle)) + merkle_root = merkle + } + return merkle_root, nil +} + +func BuildBlockHash(job *msg.StratumJob, doublehash bool, pow func(h wire.BlockHeader) chainhash.Hash) ([]byte, wire.BlockHeader) { + var bh wire.BlockHeader + //log.Printf("[dash]c1 %s,e1 %s,e2 %s,c2 %s\n", job.Coinbase1, job.Extranonce1, job.Extranonce2, job.Coinbase2) + coinbase, err := Build_coinbase(job.Coinbase1, job.Extranonce1, job.Extranonce2, job.Coinbase2, doublehash) + if err != nil { + return nil, bh + } + //log.Println("[dash]trans", job.Transactions) + merkle_root, err := Build_merkle_root(coinbase, job.Transactions) + if err != nil { + return nil, bh + } + vb := make([]byte, 4) + binary.LittleEndian.PutUint32(vb, uint32(job.Version)) + tb := make([]byte, 4) + binary.LittleEndian.PutUint32(tb, uint32(job.Timestamp.Unix())) + bh, err = Build_block_hash(hex.EncodeToString(vb), job.PrevblockBig, merkle_root, hex.EncodeToString(tb), job.BitsS, job.Nonce) + if err != nil { + return nil, bh + } + powhash := pow(bh) + //log.Printf("POW hash:%s", powhash.String()) + return powhash.CloneBytes(), bh +} + +func Build_block_hash(block_version string, prev_hash string, merkle_root []byte, ntime string, nbits string, nonce string) (wire.BlockHeader, error) { + var header wire.BlockHeader + b, err := strconv.ParseUint(nbits, 16, 32) + if err != nil { + //log.Println("[dash]failed to Build_block_hash", err) + return header, err + } + header.Bits = uint32(b) + //log.Printf("Bits:%x", header.Bits) + p_bytes, err := hex.DecodeString(prev_hash) + if err != nil { + log.Println("[dash]failed to Build_block_hash", err) + return header, err + } + p, err := chainhash.NewHash(utility.Convert_big_endian(p_bytes)) + header.PrevBlock = *p + //log.Printf("Prev Block:%s", hex.EncodeToString(header.PrevBlock.CloneBytes())) + m, err := chainhash.NewHash(merkle_root) + header.MerkleRoot = *m + //log.Printf("MerkleRoot:%s", hex.EncodeToString(header.MerkleRoot.CloneBytes())) + n, err := strconv.ParseUint(nonce, 16, 32) + if err != nil { + //log.Println("[dash]failed to Build_block_hash", err) + return header, err + } + header.Nonce = uint32(n) + //log.Printf("Nonce:%x", header.Nonce) + v, err := hex.DecodeString(block_version) + if err != nil { + //log.Println("[dash]failed to Build_block_hash", err) + return header, err + } + vBuffer := bytes.NewBuffer(v) + binary.Read(vBuffer, binary.BigEndian, &(header.Version)) + //log.Printf("Version:%x", header.Version) + t, err := strconv.ParseInt(ntime, 16, 64) + if err != nil { + //log.Println("[dash]failed to Build_block_hash", err) + return header, err + } + header.Timestamp = time.Unix(t, 0) + //log.Printf("nTime %v", header.Timestamp) + + return header, nil +} diff --git a/internal/server/dbif/dbif.go b/internal/server/dbif/dbif.go new file mode 100644 index 0000000..3c19ff7 --- /dev/null +++ b/internal/server/dbif/dbif.go @@ -0,0 +1,1176 @@ +// dbif.go +package dbif + +import ( + "fmt" + "log" + "pool/internal/cache" + "pool/internal/db" + "pool/internal/server/coin" + "strconv" + + //"strings" + "time" +) + +const MINER_UPDATE_MINERS_DB_DURATION time.Duration = 5 + +/*const MINER_UPDATE_MINERS_STATS_DB_DURATION time.Duration = 5 +const MINER_UPDATE_USERS_DB_DURATION time.Duration = 5 +const MINER_UPDATE_USERS_STATS_DB_DURATION time.Duration = 5 +const MINER_UPDATE_POOL_DB_DURATION time.Duration = 5 +const MINER_UPDATE_POOL_STATS_DB_DURATION time.Duration = 5 +const MINER_UPDATE_ADDRESS_DB_DURATION time.Duration = 5*/ + +func Create_db_tables(DbCtx *db.DbContext, coinType string) { + //Periodic + db.CreateTable(DbCtx, "miners", coinType) + db.CreateTable(DbCtx, "miners_stats", coinType) + //Real time + //db.CreateTable(DbCtx, "miner", coinType) + //Periodic + //db.CreateTable(DbCtx, "users", coinType) + //db.CreateTable(DbCtx, "users_stats", coinType) + //Real time + //db.CreateTable(DbCtx, "users_blkstats", coinType) + //Periodic + //db.CreateTable(DbCtx, "pool", coinType) + //db.CreateTable(DbCtx, "pool_stats", coinType) + //Real time + db.CreateTable(DbCtx, "pool_blkstats", coinType) + db.CreateTable(DbCtx, "blk_detail", coinType) + db.CreateTable(DbCtx, "blk_new", coinType) + //Preset + db.CreateTable(DbCtx, "address", coinType) + //Real time + db.CreateTable(DbCtx, "blk_height_detail", coinType) + log.Println("create tables!") +} + +func NotifyMinersDb(m *coin.MinerObj) { + var msg db.Miners_db_msg + msg.Id = 0 + msg.Msg = "miners" + msg.Date = time.Now() + msg.MinerType = m.Name + msg.Fromip = m.FromIP + if msg.Date.Sub(m.LastSubmitime).Seconds() > 300 { + msg.State = coin.MINER_STATUS_DISCONNECTED + } else { + msg.State = m.Status + } + msg.Online = m.StartSubmitTime + msg.Offline = m.OfflineTime + msg.Retry = int(m.Retry) + m.Duration = m.LastSubmitime.Sub(m.StartSubmitTime).Seconds() + m.DurationTime = m.Duration + msg.Duration = m.Duration + msg.Protocol = m.Protocol + msg.User = m.User + msg.Miner = m.Miner + msg.Index = fmt.Sprint(m.MinerIndex) + msg.Diff = m.Difficulty + msg.Height = m.CurHeight + msg.Accepts = m.Accepts + msg.Rejects = m.Rejects + if (m.Accepts + m.Rejects) > 0 { + msg.Ratio = m.Rejects / (m.Accepts + m.Rejects) + } else { + msg.Ratio = 0 + } + msg.Staleds = float64(m.ErrStaleds) + msg.Lows = float64(m.ErrLowDiffs) + msg.Duplicates = float64(m.ErrDuplicates) + msg.Formats = float64(m.ErrFormats) + msg.Others = float64(m.ErrOthers) + msg.Disabled = m.IsDisabled + msg.Last_submit = m.LastSubmitime + msg.Submits = int(m.Submits) + msg.Blocks = int(m.Blocks) + msg.Orphans = int(m.Orphans) + if m.Submits > 0 { + msg.Orphan_ratio = float64(m.Orphans) / float64(m.Submits) + } else { + msg.Orphan_ratio = 0 + } + + m.Server.DbCtx.Miners_ch <- msg +} + +func NotifyMinersStatsDb(m *coin.MinerObj) { + var msg db.MinersStats_db_msg + msg.Id = 0 + msg.Msg = "miners_stats" + msg.Date = time.Now() + msg.MinerType = m.Name + + msg.User = m.User + msg.Miner = m.Miner + msg.Index = fmt.Sprint(m.MinerIndex) + + msg.Shares5m = m.Accepts5M + msg.Shares15m = m.Accepts15M + msg.Shares30m = m.Accepts30M + msg.Shares1h = m.Accepts1h + msg.Shares3h = m.Accepts3h + msg.Shares6h = m.Accepts6h + msg.Shares12h = m.Accepts12h + msg.Shares24h = m.Accepts24h + msg.Shares48h = m.Accepts48h + + msg.Rejects5m = m.Rejects5M + msg.Rejects15m = m.Rejects15M + msg.Rejects30m = m.Rejects30M + msg.Rejects1h = m.Rejects1h + msg.Rejects3h = m.Rejects3h + msg.Rejects6h = m.Rejects6h + msg.Rejects12h = m.Rejects12h + msg.Rejects24h = m.Rejects24h + msg.Rejects48h = m.Rejects48h + + msg.Mhs5m = m.Mhs5M + msg.Mhs15m = m.Mhs15M + msg.Mhs30m = m.Mhs30M + msg.Mhs1h = m.Mhs1h + msg.Mhs3h = m.Mhs3h + msg.Mhs6h = m.Mhs6h + msg.Mhs12h = m.Mhs12h + msg.Mhs24h = m.Mhs24h + msg.Mhs48h = m.Mhs48h + + msg.Ratio5m = m.RejectRatio5M + msg.Ratio15m = m.RejectRatio15M + msg.Ratio30m = m.RejectRatio30M + msg.Ratio1h = m.RejectRatio1h + msg.Ratio3h = m.RejectRatio3h + msg.Ratio6h = m.RejectRatio6h + msg.Ratio12h = m.RejectRatio12h + msg.Ratio24h = m.RejectRatio24h + msg.Ratio48h = m.RejectRatio48h + + m.Server.DbCtx.MinersStats_ch <- msg +} + +/*func NotifyMinerDb2(m *coin.MinerObj, block *coin.BlockMsg) { + var msg db.Miner_db_msg + msg.Id = 0 + msg.Msg = "miner" + msg.Date = time.Now() + msg.MinerType = m.Name + + msg.User = m.User + msg.Miner = m.Miner + msg.Index = fmt.Sprint(m.MinerIndex) + + msg.Target = block.Target + msg.Submit_target = block.Submit_target + msg.Height = block.Height + if block.Success { + msg.Success = 1 + } else { + msg.Success = 0 + } + msg.Pow = block.Pow + msg.Net_target = block.Net_target + msg.Submit = block.Submit + msg.Hash = block.Hash + msg.Header = block.Header + msg.Accepts = block.Accepts + msg.Total_accepts = block.Total_accepts + msg.Rejects = block.Rejects + msg.Total_rejects = block.Total_rejects + msg.Reward = block.Reward + msg.Fee = block.Fee + msg.Nonce = block.Nonce + msg.SubIdx = block.SubIdx + + m.Server.DbCtx.Miner_ch <- msg + +}*/ + +/*func NotifyUsersDb(u *coin.UserObj) { + var msg db.Users_db_msg + msg.Id = 0 + msg.Msg = "users" + msg.Date = time.Now() + msg.MinerType = u.Name + + msg.User = u.User + + msg.Normal = u.Normal + msg.Abnormal = u.Abnormal + msg.Offline = u.Offline + + msg.MhsZero = u.MhsZero + msg.MhsLow = u.MhsLow + msg.HighRejects = u.HighRejects + msg.Unstable = u.Unstable + + msg.Submits = u.Submits + msg.Blocks = u.Blocks + msg.Orphans = u.Orphans + if u.Submits > 0 { + msg.Orphan_ratio = float64(u.Orphans) / float64(u.Submits) + } else { + msg.Orphan_ratio = 0 + } + msg.Reward = u.Reward + msg.Fee = u.Fee + + u.Server.DbCtx.Users_ch <- msg +}*/ + +/*func NotifyUsersStatsDb(u *coin.UserObj) { + var msg db.UsersStats_db_msg + msg.Id = 0 + msg.Msg = "users_stats" + msg.Date = time.Now() + msg.MinerType = u.Name + + msg.User = u.User + + msg.Shares5m = u.Accepts5M + msg.Shares15m = u.Accepts15M + msg.Shares30m = u.Accepts30M + msg.Shares1h = u.Accepts1h + msg.Shares3h = u.Accepts3h + msg.Shares6h = u.Accepts6h + msg.Shares12h = u.Accepts12h + msg.Shares24h = u.Accepts24h + msg.Shares48h = u.Accepts48h + + msg.Rejects5m = u.Rejects5M + msg.Rejects15m = u.Rejects15M + msg.Rejects30m = u.Rejects30M + msg.Rejects1h = u.Rejects1h + msg.Rejects3h = u.Rejects3h + msg.Rejects6h = u.Rejects6h + msg.Rejects12h = u.Rejects12h + msg.Rejects24h = u.Rejects24h + msg.Rejects48h = u.Rejects48h + + msg.Mhs5m = u.Mhs5M + msg.Mhs15m = u.Mhs15M + msg.Mhs30m = u.Mhs30M + msg.Mhs1h = u.Mhs1h + msg.Mhs3h = u.Mhs3h + msg.Mhs6h = u.Mhs6h + msg.Mhs12h = u.Mhs12h + msg.Mhs24h = u.Mhs24h + msg.Mhs48h = u.Mhs48h + + msg.Ratio5m = u.RejectRatio5M + msg.Ratio15m = u.RejectRatio15M + msg.Ratio30m = u.RejectRatio30M + msg.Ratio1h = u.RejectRatio1h + msg.Ratio3h = u.RejectRatio3h + msg.Ratio6h = u.RejectRatio6h + msg.Ratio12h = u.RejectRatio12h + msg.Ratio24h = u.RejectRatio24h + msg.Ratio48h = u.RejectRatio48h + + u.Server.DbCtx.UsersStats_ch <- msg +}*/ + +/*func NotifyUsersBlkStatsDb2(m *coin.MinerObj, block *coin.UserBlockMsg) { + var msg db.UsersBlkStats_db_msg + msg.Id = 0 + msg.Msg = "users_blkstats" + msg.Date = time.Now() + msg.MinerType = m.Name + + msg.User = m.User + + msg.Miner = block.Miner + msg.Index = block.Index + msg.Height = block.Height + msg.Hash = block.Hash + msg.Pow = block.Pow + msg.Net_target = block.Net_target + msg.Submit = block.Submit + if block.Success { + msg.Success = 1 + } else { + msg.Success = 0 + } + msg.Accepts = block.Accepts + msg.Rejects = block.Rejects + msg.Reward = block.Reward + msg.Fee = block.Fee + msg.Nonce = block.Nonce + msg.SubIdx = block.SubIdx + + m.Server.DbCtx.UsersBlkStats_ch <- msg + +}*/ + +/*func NotifyPoolDb(server *coin.ServerContext) { + var msg db.Pool_db_msg + msg.Id = 0 + msg.Msg = "pool" + msg.Date = time.Now() + msg.MinerType = server.MinerType + + msg.Miners = server.TotalMiners + msg.Normal = server.Normal + msg.Abnormal = server.Abnormal + msg.Offline = server.Offline + + msg.MhsZero = server.MhsZero + msg.MhsLow = server.MhsLow + msg.HighRejects = server.HighRejects + msg.Unstable = server.Unstable + + msg.Net_target = server.NetTarget + msg.Height = server.NetHight + msg.Submits = server.Submits + msg.Blocks = server.Blocks + msg.Orphans = server.Orphans + + if server.Submits > 0 { + msg.Orphan_ratio = float64(server.Orphans) / float64(server.Submits) + } else { + msg.Orphan_ratio = 0 + } + msg.Reward = server.Reward + msg.Fee = server.Fee + + server.DbCtx.Pool_ch <- msg +}*/ + +/*func NotifyPoolStatsDb(server *coin.ServerContext) { + var msg db.PoolStats_db_msg + msg.Id = 0 + msg.Msg = "pool_stats" + msg.Date = time.Now() + msg.MinerType = server.MinerType + + msg.Shares5m = server.Accepts5M + msg.Shares15m = server.Accepts15M + msg.Shares30m = server.Accepts30M + msg.Shares1h = server.Accepts1h + msg.Shares3h = server.Accepts3h + msg.Shares6h = server.Accepts6h + msg.Shares12h = server.Accepts12h + msg.Shares24h = server.Accepts24h + msg.Shares48h = server.Accepts48h + + msg.Rejects5m = server.Rejects5M + msg.Rejects15m = server.Rejects15M + msg.Rejects30m = server.Rejects30M + msg.Rejects1h = server.Rejects1h + msg.Rejects3h = server.Rejects3h + msg.Rejects6h = server.Rejects6h + msg.Rejects12h = server.Rejects12h + msg.Rejects24h = server.Rejects24h + msg.Rejects48h = server.Rejects48h + + msg.Mhs5m = server.Mhs5M + msg.Mhs15m = server.Mhs15M + msg.Mhs30m = server.Mhs30M + msg.Mhs1h = server.Mhs1h + msg.Mhs3h = server.Mhs3h + msg.Mhs6h = server.Mhs6h + msg.Mhs12h = server.Mhs12h + msg.Mhs24h = server.Mhs24h + msg.Mhs48h = server.Mhs48h + + msg.Ratio5m = server.RejectRatio5M + msg.Ratio15m = server.RejectRatio15M + msg.Ratio30m = server.RejectRatio30M + msg.Ratio1h = server.RejectRatio1h + msg.Ratio3h = server.RejectRatio3h + msg.Ratio6h = server.RejectRatio6h + msg.Ratio12h = server.RejectRatio12h + msg.Ratio24h = server.RejectRatio24h + msg.Ratio48h = server.RejectRatio48h + + server.DbCtx.PoolStats_ch <- msg +}*/ + +func NotifyPoolBlkStatsDb2(server *coin.ServerContext, block *coin.PoolBlkMsg) { + var msg db.PoolBlkStats_db_msg + msg.Id = 0 + msg.Msg = "pool_blkstats" + msg.Date = time.Now() + msg.MinerType = server.MinerType + + msg.Height = block.Height + msg.Hash = block.Hash + msg.Pow = block.Pow + msg.Net_target = block.Net_target + msg.Submit = block.Submit + if block.Success { + msg.Success = 1 + } else { + msg.Success = 0 + } + msg.Accepts = block.Accepts + msg.Rejects = block.Rejects + msg.Reward = block.Reward + msg.Fee = block.Fee + msg.Nonce = block.Nonce + msg.SubIdx = block.SubIdx + + server.DbCtx.PoolBlkStats_ch <- msg + +} + +func NotifyBlkDetailDb(m *coin.MinerObj, height int64, hash string, success bool, miner_diff float64, pool_diff float64, nonce string, subidx int64) { + var msg db.BlkDetail_db_msg + msg.Id = 0 + msg.Msg = "blk_detail" + msg.Date = time.Now() + msg.MinerType = m.Name + + msg.User = m.User + msg.Miner = m.Miner + msg.Index = fmt.Sprint(m.MinerIndex) + + msg.Height = height + msg.Hash = hash + if success { + msg.Success = 1 + } else { + msg.Success = 0 + } + + msg.Miner_diff = miner_diff + msg.Pool_diff = pool_diff + msg.Nonce = nonce + msg.SubIdx = subidx + + //m.Server.DbCtx.BlkDetail_ch <- msg + db.Save_blk_detail(m.Server.DbCtx, &msg) +} + +func notify_miners_db(server *coin.ServerContext, DbCtx *db.DbContext) { + online_map := make(map[string]int) + server.Miners.Range(func(k, v interface{}) bool { + m, ok := v.(*(coin.MinerObj)) + if ok { + if m.User == "" || m.Miner == "" || fmt.Sprint(m.MinerIndex) == "" { + return true + } + if (m.Accepts > 0) && (m.Status == coin.MINER_STATUS_RUNNING) { + if time.Now().Sub(m.LastSubmitime).Seconds() <= 300 { + online_k := m.User + "." + m.Miner + "_" + fmt.Sprint(m.MinerIndex) + online_map[online_k] = 1 + } + } + } + return true + }) + + server.Miners.Range(func(k, v interface{}) bool { + m, ok := v.(*(coin.MinerObj)) + if ok { + if m.User == "" || m.Miner == "" || fmt.Sprint(m.MinerIndex) == "" { + return true + } + if m.Accepts > 0 /* || (m.Rejects > 0)*/ { + if (m.Status == coin.MINER_STATUS_DISCONNECTED) || (time.Now().Sub(m.LastSubmitime).Seconds() > 300) { + online_k := m.User + "." + m.Miner + "_" + fmt.Sprint(m.MinerIndex) + _, exists := online_map[online_k] + if !exists { + NotifyMinersDb(m) + } + } else { + NotifyMinersDb(m) + } + } + } + return true + }) +} + +func notify_miners_stats_db(server *coin.ServerContext, DbCtx *db.DbContext) { + var pool_accepts_5m float64 = 0 + var pool_accepts_15m float64 = 0 + var pool_accepts_30m float64 = 0 + var pool_accepts_1h float64 = 0 + var pool_accepts_3h float64 = 0 + var pool_accepts_6h float64 = 0 + var pool_accepts_12h float64 = 0 + var pool_accepts_24h float64 = 0 + var pool_accepts_48h float64 = 0 + + var pool_rejects_5m float64 = 0 + var pool_rejects_15m float64 = 0 + var pool_rejects_30m float64 = 0 + var pool_rejects_1h float64 = 0 + var pool_rejects_3h float64 = 0 + var pool_rejects_6h float64 = 0 + var pool_rejects_12h float64 = 0 + var pool_rejects_24h float64 = 0 + var pool_rejects_48h float64 = 0 + + var pool_mhs_5m float64 = 0 + var pool_mhs_15m float64 = 0 + var pool_mhs_30m float64 = 0 + var pool_mhs_1h float64 = 0 + var pool_mhs_3h float64 = 0 + var pool_mhs_6h float64 = 0 + var pool_mhs_12h float64 = 0 + var pool_mhs_24h float64 = 0 + var pool_mhs_48h float64 = 0 + + var pool_ratio_5m float64 = 0 + var pool_ratio_15m float64 = 0 + var pool_ratio_30m float64 = 0 + var pool_ratio_1h float64 = 0 + var pool_ratio_3h float64 = 0 + var pool_ratio_6h float64 = 0 + var pool_ratio_12h float64 = 0 + var pool_ratio_24h float64 = 0 + var pool_ratio_48h float64 = 0 + + var total_miners int64 = 0 + var miner_all []string + cmp := time.Now() + server.MMhs.Range(func(k, v interface{}) bool { + m, ok := v.(coin.MhsObj) + if ok { + //server.Logg.Info("[mhs save]", zap.String("miner", m.User+"."+m.Miner), zap.Int("accepts", len(m.Accepts)), zap.Int("algo", m.Algo)) + + if m.User == "" || m.Miner == "" || m.Index == "" { + return true + } + + uminer, umok := server.Miners.Load(m.MinerId) + if !umok { + return true + } + + var miner coin.MinerObj + var thisCoin = server.CoinCtx.Coin + miner.Server = server + miner_all = append(miner_all, m.User+"."+m.Miner+"_"+m.Index) + + var accepts_1h float64 = 0 + var accepts_24h float64 = 0 + + var accepts_m5 float64 = 0 + var accepts_m15 float64 = 0 + var accepts_m30 float64 = 0 + var accepts_3h float64 = 0 + var accepts_6h float64 = 0 + var accepts_12h float64 = 0 + var accepts_48h float64 = 0 + + var accepts_1h_cnt int64 = 0 + var accepts_24h_cnt int64 = 0 + + var accepts_m5_cnt float64 = 0 + var accepts_m15_cnt float64 = 0 + var accepts_m30_cnt float64 = 0 + var accepts_3h_cnt float64 = 0 + var accepts_6h_cnt float64 = 0 + var accepts_12h_cnt float64 = 0 + var accepts_48h_cnt float64 = 0 + + if len(m.Accepts) > 0 { + var i int = -1 + for i = len(m.Accepts) - 1; i >= 0; i-- { + tdiff := cmp.Sub(m.Accepts[i].Tt).Seconds() + if tdiff <= 3600 { + accepts_1h = accepts_1h + m.Accepts[i].Diff + accepts_1h_cnt++ + } + if tdiff <= 5*60 { + accepts_m5 = accepts_m5 + m.Accepts[i].Diff + accepts_m5_cnt++ + } + if tdiff <= 15*60 { + accepts_m15 = accepts_m15 + m.Accepts[i].Diff + accepts_m15_cnt++ + } + if tdiff <= 30*60 { + accepts_m30 = accepts_m30 + m.Accepts[i].Diff + accepts_m30_cnt++ + } + if tdiff <= 3*3600 { + accepts_3h = accepts_3h + m.Accepts[i].Diff + accepts_3h_cnt++ + } + if tdiff <= 6*3600 { + accepts_6h = accepts_6h + m.Accepts[i].Diff + accepts_6h_cnt++ + } + if tdiff <= 12*3600 { + accepts_12h = accepts_12h + m.Accepts[i].Diff + accepts_12h_cnt++ + } + if tdiff <= 24*3600 { + accepts_24h = accepts_24h + m.Accepts[i].Diff + accepts_24h_cnt++ + } + if tdiff <= 48*3600 { + accepts_48h = accepts_48h + m.Accepts[i].Diff + accepts_48h_cnt++ + } + } + + miner.Accepts5M = accepts_m5 + miner.Accepts15M = accepts_m15 + miner.Accepts30M = accepts_m30 + miner.Accepts1h = accepts_1h + miner.Accepts3h = accepts_3h + miner.Accepts6h = accepts_6h + miner.Accepts12h = accepts_12h + miner.Accepts24h = accepts_24h + miner.Accepts48h = accepts_48h + + var diffOneShareHashesAvg uint64 + if thisCoin != "alph" { + diffOneShareHashesAvg = uint64(0x00000000FFFFFFFF) + } else { + diffOneShareHashesAvg = uint64(0xFFFFFFFFF) + } + + var coefficient float64 = 1 + miner.Mhs1h = accepts_1h * float64(diffOneShareHashesAvg) / coefficient / float64(3600) / 1000000 + //server.Logg.Info("[mhs save]", zap.Float64("mhs1h", msg.Mhs), zap.Float64("duration", mhs_duration), zap.Float64("diff", m.Difficulty)) + + miner.Mhs5M = accepts_m5 * float64(diffOneShareHashesAvg) / coefficient / float64(5*60) / 1000000 + miner.Mhs15M = accepts_m15 * float64(diffOneShareHashesAvg) / coefficient / float64(15*60) / 1000000 + miner.Mhs30M = accepts_m30 * float64(diffOneShareHashesAvg) / coefficient / float64(30*60) / 1000000 + miner.Mhs3h = accepts_3h * float64(diffOneShareHashesAvg) / coefficient / float64(3*3600) / 1000000 + miner.Mhs6h = accepts_6h * float64(diffOneShareHashesAvg) / coefficient / float64(6*3600) / 1000000 + miner.Mhs12h = accepts_12h * float64(diffOneShareHashesAvg) / coefficient / float64(12*3600) / 1000000 + miner.Mhs48h = accepts_48h * float64(diffOneShareHashesAvg) / coefficient / float64(48*3600) / 1000000 + miner.Mhs24h = accepts_24h * float64(diffOneShareHashesAvg) / coefficient / float64(3600*24) / 1000000 + + //server.Logg.Info("[mhs save]", zap.Int("accepts_24h", accepts_24h), zap.Float64("Mhs24h", msg.Mhs24h)) + } else { + miner.Mhs1h = 0 + miner.Mhs24h = 0 + + miner.Mhs5M = 0 + miner.Mhs15M = 0 + miner.Mhs30M = 0 + miner.Mhs3h = 0 + miner.Mhs6h = 0 + miner.Mhs12h = 0 + miner.Mhs24h = 0 + } + + var rejects_1h_cnt int64 = 0 + var rejects_24h_cnt int64 = 0 + + var rejects_m5_cnt int64 = 0 + var rejects_m15_cnt int64 = 0 + var rejects_m30_cnt int64 = 0 + var rejects_3h_cnt int64 = 0 + var rejects_6h_cnt int64 = 0 + var rejects_12h_cnt int64 = 0 + var rejects_48h_cnt int64 = 0 + + if len(m.Rejects) > 0 { + var j int = -1 + for j = 0; j < len(m.Rejects); j++ { + tdiff := cmp.Sub(m.Rejects[j].Tt).Seconds() + if tdiff <= 3600 { + rejects_1h_cnt++ + } + if tdiff <= 5*60 { + rejects_m5_cnt++ + } + if tdiff <= 15*60 { + rejects_m15_cnt++ + } + if tdiff <= 30*60 { + rejects_m30_cnt++ + } + if tdiff <= 3*3600 { + rejects_3h_cnt++ + } + if tdiff <= 6*3600 { + rejects_6h_cnt++ + } + if tdiff <= 12*3600 { + rejects_12h_cnt++ + } + if tdiff <= 24*3600 { + rejects_24h_cnt++ + } + if tdiff <= 48*3600 { + rejects_48h_cnt++ + } + } + } + + miner.Rejects5M = float64(rejects_m5_cnt) + miner.Rejects15M = float64(rejects_m15_cnt) + miner.Rejects30M = float64(rejects_m30_cnt) + miner.Rejects1h = float64(rejects_1h_cnt) + miner.Rejects3h = float64(rejects_3h_cnt) + miner.Rejects6h = float64(rejects_6h_cnt) + miner.Rejects12h = float64(rejects_12h_cnt) + miner.Rejects24h = float64(rejects_24h_cnt) + miner.Rejects48h = float64(rejects_48h_cnt) + + miner.RejectRatio5M = 0 + if rejects_m5_cnt > 0 { + miner.RejectRatio5M = miner.Rejects5M / (miner.Rejects5M + float64(accepts_m5_cnt)) + } + miner.RejectRatio15M = 0 + if rejects_m15_cnt > 0 { + miner.RejectRatio15M = miner.Rejects15M / (miner.Rejects15M + float64(accepts_m15_cnt)) + } + miner.RejectRatio30M = 0 + if rejects_m30_cnt > 0 { + miner.RejectRatio30M = miner.Rejects30M / (miner.Rejects30M + float64(accepts_m30_cnt)) + } + miner.RejectRatio1h = 0 + if rejects_1h_cnt > 0 { + miner.RejectRatio1h = miner.Rejects1h / (miner.Rejects1h + float64(accepts_1h_cnt)) + } + miner.RejectRatio3h = 0 + if rejects_3h_cnt > 0 { + miner.RejectRatio3h = miner.Rejects3h / (miner.Rejects3h + float64(accepts_3h_cnt)) + } + miner.RejectRatio6h = 0 + if rejects_6h_cnt > 0 { + miner.RejectRatio6h = miner.Rejects6h / (miner.Rejects6h + float64(accepts_6h_cnt)) + } + miner.RejectRatio12h = 0 + if rejects_12h_cnt > 0 { + miner.RejectRatio12h = miner.Rejects12h / (miner.Rejects12h + float64(accepts_12h_cnt)) + } + miner.RejectRatio24h = 0 + if rejects_24h_cnt > 0 { + miner.RejectRatio24h = miner.Rejects24h / (miner.Rejects24h + float64(accepts_24h_cnt)) + } + miner.RejectRatio48h = 0 + if rejects_48h_cnt > 0 { + miner.RejectRatio48h = miner.Rejects48h / (miner.Rejects48h + float64(accepts_48h_cnt)) + } + + pool_accepts_5m = pool_accepts_5m + miner.Accepts5M + pool_accepts_15m = pool_accepts_15m + miner.Accepts15M + pool_accepts_30m = pool_accepts_30m + miner.Accepts30M + pool_accepts_1h = pool_accepts_1h + miner.Accepts1h + pool_accepts_3h = pool_accepts_3h + miner.Accepts3h + pool_accepts_6h = pool_accepts_6h + miner.Accepts6h + pool_accepts_12h = pool_accepts_12h + miner.Accepts12h + pool_accepts_24h = pool_accepts_24h + miner.Accepts24h + pool_accepts_48h = pool_accepts_48h + miner.Accepts48h + + pool_rejects_5m = pool_rejects_5m + miner.Rejects5M + pool_rejects_15m = pool_rejects_15m + miner.Rejects15M + pool_rejects_30m = pool_rejects_30m + miner.Rejects30M + pool_rejects_1h = pool_rejects_1h + miner.Rejects1h + pool_rejects_3h = pool_rejects_3h + miner.Rejects3h + pool_rejects_6h = pool_rejects_6h + miner.Rejects6h + pool_rejects_12h = pool_rejects_12h + miner.Rejects12h + pool_rejects_24h = pool_rejects_24h + miner.Rejects24h + pool_rejects_48h = pool_rejects_48h + miner.Rejects48h + + pool_mhs_5m = pool_mhs_5m + miner.Mhs5M + pool_mhs_15m = pool_mhs_15m + miner.Mhs15M + pool_mhs_30m = pool_mhs_30m + miner.Mhs30M + pool_mhs_1h = pool_mhs_1h + miner.Mhs1h + pool_mhs_3h = pool_mhs_3h + miner.Mhs3h + pool_mhs_6h = pool_mhs_6h + miner.Mhs6h + pool_mhs_12h = pool_mhs_12h + miner.Mhs12h + pool_mhs_24h = pool_mhs_24h + miner.Mhs24h + pool_mhs_48h = pool_mhs_48h + miner.Mhs48h + + pool_ratio_5m = pool_ratio_5m + miner.RejectRatio5M + pool_ratio_15m = pool_ratio_15m + miner.RejectRatio15M + pool_ratio_30m = pool_ratio_30m + miner.RejectRatio30M + pool_ratio_1h = pool_ratio_1h + miner.RejectRatio1h + pool_ratio_3h = pool_ratio_3h + miner.RejectRatio3h + pool_ratio_6h = pool_ratio_6h + miner.RejectRatio6h + pool_ratio_12h = pool_ratio_12h + miner.RejectRatio12h + pool_ratio_24h = pool_ratio_24h + miner.RejectRatio24h + pool_ratio_48h = pool_ratio_48h + miner.RejectRatio48h + + miner.Name = m.Name + miner.User = m.User + miner.Miner = m.Miner + miner.MinerIndex, _ = strconv.ParseInt(m.Index, 10, 64) + + NotifyMinersStatsDb(&miner) + + //fmt.Printf("notify_miners_stats_db store miner miner %v, miner_id %v, umok %v\n", uminer, m.MinerId, umok) + if umok { + up_miner := uminer.(*coin.MinerObj) + up_miner.Accepts5M = miner.Accepts5M + up_miner.Accepts15M = miner.Accepts15M + up_miner.Accepts30M = miner.Accepts30M + up_miner.Accepts1h = miner.Accepts1h + up_miner.Accepts3h = miner.Accepts3h + up_miner.Accepts6h = miner.Accepts6h + up_miner.Accepts12h = miner.Accepts12h + up_miner.Accepts24h = miner.Accepts24h + up_miner.Accepts48h = miner.Accepts48h + + up_miner.Rejects5M = miner.Rejects5M + up_miner.Rejects15M = miner.Rejects15M + up_miner.Rejects30M = miner.Rejects30M + up_miner.Rejects1h = miner.Rejects1h + up_miner.Rejects3h = miner.Rejects3h + up_miner.Rejects6h = miner.Rejects6h + up_miner.Rejects12h = miner.Rejects12h + up_miner.Rejects24h = miner.Rejects24h + up_miner.Rejects48h = miner.Rejects48h + + up_miner.Mhs5M = miner.Mhs5M + up_miner.Mhs15M = miner.Mhs15M + up_miner.Mhs30M = miner.Mhs30M + up_miner.Mhs1h = miner.Mhs1h + up_miner.Mhs3h = miner.Mhs3h + up_miner.Mhs6h = miner.Mhs6h + up_miner.Mhs12h = miner.Mhs12h + up_miner.Mhs24h = miner.Mhs24h + up_miner.Mhs48h = miner.Mhs48h + + up_miner.RejectRatio5M = miner.RejectRatio5M + up_miner.RejectRatio15M = miner.RejectRatio15M + up_miner.RejectRatio30M = miner.RejectRatio30M + up_miner.RejectRatio1h = miner.RejectRatio1h + up_miner.RejectRatio3h = miner.RejectRatio3h + up_miner.RejectRatio6h = miner.RejectRatio6h + up_miner.RejectRatio12h = miner.RejectRatio12h + up_miner.RejectRatio24h = miner.RejectRatio24h + up_miner.RejectRatio48h = miner.RejectRatio48h + //fmt.Printf("notify_miners_stats_db store miner mhs5m %v, miner_id %v, %v\n", up_miner.Mhs5M, up_miner.MinerId, up_miner) + } + + total_miners++ + + } + return true + }) + + server.Accepts5M = pool_accepts_5m + server.Accepts15M = pool_accepts_15m + server.Accepts30M = pool_accepts_30m + server.Accepts1h = pool_accepts_1h + server.Accepts3h = pool_accepts_3h + server.Accepts6h = pool_accepts_6h + server.Accepts12h = pool_accepts_12h + server.Accepts24h = pool_accepts_24h + server.Accepts48h = pool_accepts_48h + + server.Rejects5M = pool_rejects_5m + server.Rejects15M = pool_rejects_15m + server.Rejects30M = pool_rejects_30m + server.Rejects1h = pool_rejects_1h + server.Rejects3h = pool_rejects_3h + server.Rejects6h = pool_rejects_6h + server.Rejects12h = pool_rejects_12h + server.Rejects24h = pool_rejects_24h + server.Rejects48h = pool_rejects_48h + + server.Mhs5M = pool_mhs_5m + server.Mhs15M = pool_mhs_15m + server.Mhs30M = pool_mhs_30m + server.Mhs1h = pool_mhs_1h + server.Mhs3h = pool_mhs_3h + server.Mhs6h = pool_mhs_6h + server.Mhs12h = pool_mhs_12h + server.Mhs24h = pool_mhs_24h + server.Mhs48h = pool_mhs_48h + + server.RejectRatio5M = pool_ratio_5m / float64(total_miners) + server.RejectRatio15M = pool_ratio_15m / float64(total_miners) + server.RejectRatio30M = pool_ratio_30m / float64(total_miners) + server.RejectRatio1h = pool_ratio_1h / float64(total_miners) + server.RejectRatio3h = pool_ratio_3h / float64(total_miners) + server.RejectRatio6h = pool_ratio_6h / float64(total_miners) + server.RejectRatio12h = pool_ratio_12h / float64(total_miners) + server.RejectRatio24h = pool_ratio_24h / float64(total_miners) + server.RejectRatio48h = pool_ratio_48h / float64(total_miners) + + //NotifyPoolStatsDb(server) + + //NotifyPoolDb(server) + + //server.Logg.Info("[mhs save]", zap.Int("24hupdate", len(miner_all))) + var total int = 0 + for miner_idx := 0; miner_idx < len(miner_all); miner_idx++ { + v, ok := server.MMhs.Load(miner_all[miner_idx]) + if ok { + var m coin.MhsObj = v.(coin.MhsObj) + if cmp.Sub(m.StartDayTime).Seconds() >= 3600*52 { + //server.Logg.Info("[mhs save 1]", zap.String("miner", m.User+"."+m.Miner), zap.Int("accepts", len(m.Accepts)), zap.Int("rejects", len(m.Rejects))) + m.StartDayTime = m.StartDayTime.Add(time.Hour * 4) + if len(m.Accepts) > 0 { + var i int = 0 + for i = 0; i < len(m.Accepts); i++ { + if cmp.Sub(m.Accepts[i].Tt).Seconds() <= 3600*48 { + break + } + } + if i > 0 { + as := m.Accepts[i:] + m.Accepts = as + for cnt := 0; cnt < len(m.Accepts); cnt++ { + cache.RemoveMhsCache(server.RedisClient, server.MinerType, m.User, m.Miner, m.Index, "accepts") + } + } + } + if len(m.Rejects) > 0 { + var i int = 0 + for i = 0; i < len(m.Rejects); i++ { + if cmp.Sub(m.Rejects[i].Tt).Seconds() <= 3600*48 { + break + } + } + if i > 0 { + rs := m.Rejects[i:] + m.Rejects = rs + for cnt := 0; cnt < len(m.Rejects); cnt++ { + cache.RemoveMhsCache(server.RedisClient, server.MinerType, m.User, m.Miner, m.Index, "rejects") + } + } + } + //server.Logg.Info("[mhs save 1]", zap.String("miner", m.User+"."+m.Miner), zap.Int("accepts", len(m.Accepts)), zap.Int("rejects", len(m.Rejects))) + } + + server.MMhs.Store(miner_all[miner_idx], m) + cache.StoreMhsCache(server.RedisClient, server.MinerType, m.User, m.Miner, m.Index, "starttime", m.StartDayTime) + total++ + } + } + //server.Logg.Info("[mhs save]", zap.Int("24hupdate", total)) +} + +/*func notify_users_db(server *coin.ServerContext, DbCtx *db.DbContext) { + server.Users.Range(func(k, v interface{}) bool { + u_sets, ok := v.(coin.UserMinerContainer) + if ok { + var u coin.UserObj + u.Server = server + u.User = k.(string) + user := strings.TrimSuffix(u.User, "00000000") + u.User = user + u.Name = server.MinerType + + u.Normal = 0 + u.Abnormal = 0 + + u.Offline = 0 + u.MhsZero = 0 + u.MhsLow = 0 + u.HighRejects = 0 + u.Unstable = 0 + + u.Submits = 0 + u.Blocks = 0 + u.Orphans = 0 + + u.Reward = 0 + u.Fee = 0 + //fmt.Printf("-->notify_users_db user %v data %v", u.User, u_sets.Data) + for _, miner_id := range u_sets.Data { + mobj, mok := server.Miners.Load(miner_id) + //fmt.Printf("-->notify_users_db miner_id %v, miner_obj %v\n", miner_id, mobj) + if mok { + m := mobj.(*coin.MinerObj) + u.Submits = u.Submits + int64(m.Submits) + u.Blocks = u.Blocks + int64(m.Blocks) + u.Orphans = u.Orphans + int64(m.Orphans) + + u.Reward = u.Reward + m.Reward + u.Fee = u.Fee + m.Fee + } + } + + NotifyUsersDb(&u) + } + return true + }) +}*/ + +/*func notify_users_stats_db(server *coin.ServerContext, DbCtx *db.DbContext) { + server.Users.Range(func(k, v interface{}) bool { + //fmt.Printf("notify_users_stats_db user=%v, value=%v\n", k, v) + u_sets, ok := v.(coin.UserMinerContainer) + if ok { + var u coin.UserObj + u.Server = server + u.User = k.(string) + user := strings.TrimSuffix(u.User, "00000000") + u.User = user + u.Name = server.MinerType + + u.Accepts5M = 0 + u.Accepts15M = 0 + u.Accepts30M = 0 + u.Accepts1h = 0 + u.Accepts3h = 0 + u.Accepts6h = 0 + u.Accepts12h = 0 + u.Accepts24h = 0 + u.Accepts48h = 0 + + u.Rejects5M = 0 + u.Rejects15M = 0 + u.Rejects30M = 0 + u.Rejects1h = 0 + u.Rejects3h = 0 + u.Rejects6h = 0 + u.Rejects12h = 0 + u.Rejects24h = 0 + u.Rejects48h = 0 + + u.Mhs5M = 0 + u.Mhs15M = 0 + u.Mhs30M = 0 + u.Mhs1h = 0 + u.Mhs3h = 0 + u.Mhs6h = 0 + u.Mhs12h = 0 + u.Mhs24h = 0 + u.Mhs48h = 0 + + u.RejectRatio5M = 0 + u.RejectRatio15M = 0 + u.RejectRatio30M = 0 + u.RejectRatio1h = 0 + u.RejectRatio3h = 0 + u.RejectRatio6h = 0 + u.RejectRatio12h = 0 + u.RejectRatio24h = 0 + u.RejectRatio48h = 0 + + var total_miners int64 = 0 + for _, miner_id := range u_sets.Data { + //fmt.Printf("notify_users_stats_db user=%v, miner=%v\n", k, miner_id) + mobj, mok := server.Miners.Load(miner_id) + //fmt.Printf("notify_users_stats_db miner=%v,mobj=%v, mok=%v\n", miner_id, mobj, mok) + if mok { + m := mobj.(*coin.MinerObj) + u.Accepts5M = u.Accepts5M + m.Accepts5M + //fmt.Printf("notify_users_stats_db, Accepts5M %v, %v", u.Accepts5M, m.Accepts5M) + u.Accepts15M = u.Accepts15M + m.Accepts15M + u.Accepts30M = u.Accepts30M + m.Accepts30M + u.Accepts1h = u.Accepts1h + m.Accepts1h + u.Accepts3h = u.Accepts3h + m.Accepts3h + u.Accepts6h = u.Accepts6h + m.Accepts6h + u.Accepts12h = u.Accepts12h + m.Accepts12h + u.Accepts24h = u.Accepts24h + m.Accepts24h + u.Accepts48h = u.Accepts48h + m.Accepts48h + + u.Rejects5M = u.Rejects5M + m.Rejects5M + u.Rejects15M = u.Rejects15M + m.Rejects15M + u.Rejects30M = u.Rejects30M + m.Rejects30M + u.Rejects1h = u.Rejects1h + m.Rejects1h + u.Rejects3h = u.Rejects3h + m.Rejects3h + u.Rejects6h = u.Rejects6h + m.Rejects6h + u.Rejects12h = u.Rejects12h + m.Rejects12h + u.Rejects24h = u.Rejects24h + m.Rejects24h + u.Rejects48h = u.Rejects48h + m.Rejects48h + + u.Mhs5M = u.Mhs5M + m.Mhs5M + u.Mhs15M = u.Mhs15M + m.Mhs15M + u.Mhs30M = u.Mhs30M + m.Mhs30M + u.Mhs1h = u.Mhs1h + m.Mhs1h + u.Mhs3h = u.Mhs3h + m.Mhs3h + u.Mhs6h = u.Mhs6h + m.Mhs6h + u.Mhs12h = u.Mhs12h + m.Mhs12h + u.Mhs24h = u.Mhs24h + m.Mhs24h + u.Mhs48h = u.Mhs48h + m.Mhs48h + + u.RejectRatio5M = u.RejectRatio5M + m.RejectRatio5M + u.RejectRatio15M = u.RejectRatio15M + m.RejectRatio15M + u.RejectRatio30M = u.RejectRatio30M + m.RejectRatio30M + u.RejectRatio1h = u.RejectRatio1h + m.RejectRatio1h + u.RejectRatio3h = u.RejectRatio3h + m.RejectRatio3h + u.RejectRatio6h = u.RejectRatio6h + m.RejectRatio6h + u.RejectRatio12h = u.RejectRatio12h + m.RejectRatio12h + u.RejectRatio24h = u.RejectRatio24h + m.RejectRatio24h + u.RejectRatio48h = u.RejectRatio48h + m.RejectRatio48h + + total_miners++ + } + } + if total_miners > 0 { + u.RejectRatio5M = u.RejectRatio5M / float64(total_miners) + u.RejectRatio15M = u.RejectRatio15M / float64(total_miners) + u.RejectRatio30M = u.RejectRatio30M / float64(total_miners) + u.RejectRatio1h = u.RejectRatio1h / float64(total_miners) + u.RejectRatio3h = u.RejectRatio3h / float64(total_miners) + u.RejectRatio6h = u.RejectRatio6h / float64(total_miners) + u.RejectRatio12h = u.RejectRatio12h / float64(total_miners) + u.RejectRatio24h = u.RejectRatio24h / float64(total_miners) + u.RejectRatio48h = u.RejectRatio48h / float64(total_miners) + //fmt.Printf("notify_users_stats_db, total %v, accept %v", total_miners, u.Accepts5M) + NotifyUsersStatsDb(&u) + } + } + return true + }) +}*/ + +func Handle_miners_timer(server *coin.ServerContext, DbCtx *db.DbContext) { + timer := time.NewTimer(time.Minute * MINER_UPDATE_MINERS_DB_DURATION) + for { + select { + case <-timer.C: + notify_miners_db(server, DbCtx) + notify_miners_stats_db(server, DbCtx) + //notify_users_db(server, DbCtx) + //notify_users_stats_db(server, DbCtx) + timer.Reset(time.Minute * MINER_UPDATE_MINERS_DB_DURATION) + case <-(server.ExitDbMiners): + log.Println("[server]", "Handle_user_timer exited.") + timer.Stop() + return + } + } +} + +/* +func Handle_miners_stats_timer(server *coin.ServerContext, DbCtx *db.DbContext) { + timer := time.NewTimer(time.Minute * MINER_UPDATE_MINERS_STATS_DB_DURATION) + for { + select { + case <-timer.C: + notify_miners_stats_db(server, DbCtx) + timer.Reset(time.Minute * MINER_UPDATE_MINERS_STATS_DB_DURATION) + case <-(server.ExitDbMinersStats): + log.Println("[server]", "Handle_miners_stats_timer exited.") + timer.Stop() + + return + } + } +}*/ +/* +func Handle_users_timer(server *coin.ServerContext, DbCtx *db.DbContext) { + timer := time.NewTimer(time.Minute * MINER_UPDATE_USERS_DB_DURATION) + for { + select { + case <-timer.C: + + notify_users_db(server, DbCtx) + timer.Reset(time.Minute * MINER_UPDATE_USERS_DB_DURATION) + case <-(server.ExitDbUser): + log.Println("[server]", "Handle_users_timer exited.") + timer.Stop() + + return + } + } +}*/ +/* +func Handle_users_stats_timer(server *coin.ServerContext, DbCtx *db.DbContext) { + timer := time.NewTimer(time.Minute * MINER_UPDATE_USERS_STATS_DB_DURATION) + for { + select { + case <-timer.C: + notify_users_stats_db(server, DbCtx) + timer.Reset(time.Minute * MINER_UPDATE_USERS_STATS_DB_DURATION) + case <-(server.ExitDbUserStats): + log.Println("[server]", "Handle_users_stats_timer exited.") + timer.Stop() + + return + } + } +}*/ diff --git a/internal/server/dgb/dgb.go b/internal/server/dgb/dgb.go new file mode 100644 index 0000000..5c0b66e --- /dev/null +++ b/internal/server/dgb/dgb.go @@ -0,0 +1,741 @@ +// dgb.go +package dgb + +import ( + //"database/sql" + "bytes" + "encoding/binary" + "encoding/hex" + "encoding/json" + + //"log" + //"math" + "math/big" + "strings" + + "fmt" + "pool/internal/msg" + "pool/internal/server/coin" + "pool/internal/server/dbif" + "pool/internal/stratum" + "pool/internal/utility" + "time" + + "github.com/btcsuite/btcd/wire" + + _ "github.com/mattn/go-sqlite3" + + "go.uber.org/zap" +) + +const SERVER_DGB_VERSION string = "dgb v3.0j" + +const DGB_BLOCK_VERSION_SKEIN int32 = 3 +const DGB_BLOCK_VERSION_QUBIT int32 = 4 +const DGB_BLOCK_VERSION_ODO int32 = 7 + +type ServerDgbContext struct { + ServerCtx *coin.ServerContext + logg *zap.Logger + + Job msg.StratumJob +} + +var logg *zap.Logger +var ServerDgbCtx ServerDgbContext + +const truediffone float64 = 26959535291011309493156476344723991336010898738574164086137773096960.0 +const bits192 float64 = 6277101735386680763835789423207666416102355444464034512896.0 +const bits128 float64 = 340282366920938463463374607431768211456.0 +const bits64 float64 = 18446744073709551616.0 + +func target2float(target []byte) float64 { + var b64 float64 = float64(binary.LittleEndian.Uint64(target[24:32])) * bits192 + b64 += (float64(binary.LittleEndian.Uint64(target[16:24])) * bits128) + b64 += (float64(binary.LittleEndian.Uint64(target[8:16])) * bits64) + b64 += (float64(binary.LittleEndian.Uint64(target[0:8]))) + return b64 +} + +// convert target to difficulty +func target2diff(target []byte, version int32) float64 { + var f64 float64 = truediffone + var fcut64 float64 = target2float(target) + //log.Println("diff", f64, fcut64, f64/fcut64*65536) + //return f64 / fcut64 + var diff float64 = f64 / fcut64 + algo := (version & DGB_BLOCK_VERSION_ALGO) >> 9 + switch algo { + case DGB_BLOCK_VERSION_SKEIN: + return diff * 1 + case DGB_BLOCK_VERSION_QUBIT: + return diff * 1 + case DGB_BLOCK_VERSION_ODO: + return diff * 1 + } + return diff +} + +func handle_submit(miner *coin.MinerObj, id float64, miner_user string, job_id string, nonce2 string, ntime string, nonce string) (bool, bool, bool) { + var submit_item coin.BlockMsg + /*var user_blk_item coin.UserBlockMsg*/ + var pool_blk_item coin.PoolBlkMsg + + var blk_detail_height int64 + var blk_detail_hash string + var blk_detail_success bool + var blk_detail_miner_diff float64 + var blk_detail_pool_diff float64 + + if miner.Authorized != true { + miner.ErrOthers = miner.ErrOthers + 1 + stratum.Handle_exception(miner, id, stratum.MINER_ERR_UNAUTH_WORKER) + stratum.Send_reconnect_msg(miner) + return false, false, false + } + var new_found bool = false + var ack stratum.Submit_ack + ack.ID = id + ack.Result = true + //logg.Warn("[server]", zap.String("user", miner.User), zap.String("miner", miner.Miner)) + //logg.Debug("[server]", zap.Float64("id", id), zap.String("job_id", job_id)) + //logg.Debug("[server]", zap.String("nonce2", nonce2), zap.String("ntime", ntime), zap.String("nonce", nonce)) + //stratum.UpdateJobs(miner) + v, ok := miner.Jobs.Load(job_id) + if ok { + job := v.(msg.StratumJob) + + if job.Height < miner.CurHeight-1 { + ack.Result = false + stratum.Handle_exception(miner, id, stratum.MINER_ERR_STALED_JOB) + miner.ErrStaleds = miner.ErrStaleds + 1 + return false, false, false + } + + //logg.Debug("[server]", zap.Uint64("ntime", nt), zap.Uint64("mintime", uint64(job.Mintime)), zap.Uint64("jobtime", jt_reverse)) + /*if nt < uint64(job.Mintime) { + ack.Result = false + util.Handle_exception(miner, id, util.MINER_ERR_TIME_TOO_OLD) + } else if nt > jt_reverse+uint64(600) { + ack.Result = false + util.Handle_exception(miner, id, util.MINER_ERR_TIME_TOO_NEW) + } else */{ + if miner.LastNonce != nonce { + + miner.LastNonce = nonce + //job.Nonce = nonce + //job.Extranonce2 = nonce2 + //logg.Debug("[server]", zap.Uint32("height", job.Height), zap.String("target", job.Target)) + if miner.ZlogInit { + miner.Zlog.Info().Msg("height " + fmt.Sprintf("%d", job.Height) + " target " + job.Target + " extra1 " + job.Extranonce1 + " size " + fmt.Sprintf("%d", job.Extranonce2_size) + " " + miner.User + "." + miner.Miner) + } + + //job := v.(msg.StratumJob) + vb := make([]byte, 4) + binary.LittleEndian.PutUint32(vb, uint32(job.Version)) + vBuffer := bytes.NewBuffer(vb) + binary.Read(vBuffer, binary.BigEndian, &(miner.Version)) + + job.Nonce = nonce + job.Extranonce2 = nonce2 + //logg.Debug("[server]", zap.Uint32("height", job.Height), zap.String("target", job.Target)) + var calc_hash []byte + var header wire.BlockHeader + + calc_hash, header = coin.BuildBlockHash(&(job), true, Build_DgbPowHash) + + //logg.Debug("[server]", zap.String("hash in", submit_item.Header)) + //calc_hash, header := util.BuildBlockHash(&(job), true, Build_PowHash) + //logg.Debug("[server]", zap.String("calc_hash", hex.EncodeToString(calc_hash)) /*, zap.String("merkle root", hex.EncodeToString(merkle_root))*/) + if miner.ZlogInit { + printbuf := bytes.NewBuffer(make([]byte, 0, wire.MaxBlockHeaderPayload)) + header.Serialize(printbuf) + miner.Zlog.Info().Msg("hash in " + hex.EncodeToString(printbuf.Bytes()) + " calc_hash " + hex.EncodeToString(calc_hash) + " " + miner.User + "." + miner.Miner) + } + submit_target := new(big.Int) + hashs, _ := utility.ReverseS(hex.EncodeToString(calc_hash)) + hashb, _ := hex.DecodeString(hashs) + submit_target.SetBytes(hashb) + calc_diff := target2diff(calc_hash, miner.Version) + //log.Printf("diff,calc_diff:%f difficulty:%f ", calc_diff, miner.Difficulty) + //logg.Warn("[server]", zap.String("user", miner.User+"."+miner.Miner), zap.Float64("target diff", miner.Difficulty), zap.Float64("submit diff", calc_diff)) + if miner.ZlogInit { + miner.Zlog.Info().Msg(miner.User + "." + miner.Miner + " target diff " + fmt.Sprintf("%f", (job.JobDifficulty)) + " submit diff " + fmt.Sprintf("%f", (calc_diff))) + } + //logg.Debug("[server]", zap.String("target", miner.Target.String()), zap.Any("bytes", miner.Target.Bytes())) + //logg.Info("[server]", zap.Float64("target diff", miner.Difficulty), zap.Float64("submit diff", calc_diff), zap.String("target", hex.EncodeToString(miner.Target.Bytes()))) + + //if calc_diff < miner.Difficulty { + if calc_diff < job.JobDifficulty { + //gpu protocol handler + /*for i := 0; i < 8; i++ { + temp_nonce := header.Nonce[8+i] + header.Nonce[8+i] = header.Nonce[i] + header.Nonce[i] = temp_nonce + } + submit_item.Header = hex.EncodeToString(DgbBlockHeaderToBytes(header)) + calc_hash = BuildPowHash(header) + logg.Debug("[server]", zap.String("hash in", hex.EncodeToString(DgbBlockHeaderToBytes(header))))*/ + //logg.Debug("[server]", zap.String("calc_hash", hex.EncodeToString(calc_hash)) /*, zap.String("merkle root", hex.EncodeToString(merkle_root))*/) + //submit_target = new(big.Int) + /*submit_target.SetBytes(calc_hash) + calc_diff = utility.Target2Diff(calc_hash) + logg.Warn("[server]", zap.String("user", miner.User+"."+miner.Miner), zap.Float64("target diff", miner.Difficulty), zap.Float64("submit diff", calc_diff)) + if calc_diff < miner.Difficulty { + */ + ack.Result = false + miner.ErrLowDiffs = miner.ErrLowDiffs + 1 + stratum.Handle_exception(miner, id, stratum.MINER_ERR_LOW_DIF_SHARE) + return false, false, false + //} + + } + //logg.Warn("[server]", zap.String("pow", hex.EncodeToString(submit_target.Bytes())), zap.String("target", hex.EncodeToString(miner.ServerTarget.Bytes()))) + //submit_target.Text(16) + /*if submit_target.Cmp(miner.ServerTarget) <= 0 {*/ + //log.Println("[server]server_target", miner.ServerTargetS) + //stb, _ := hex.DecodeString(miner.ServerTargetS) + stb, _ := hex.DecodeString(job.Target) + //logg.Info("[server]", zap.String("target", job.Target)) + //server_diff := Target2Diff(common.Reverse(stb)) + server_diff := target2diff(utility.Reverse(stb), miner.Version) + //log.Printf("[server]server_diff %f", server_diff) + //logg.Info("[server]", zap.Float64("calc_diff", calc_diff), zap.Float64("miner.Difficulty", miner.Difficulty), zap.Float64("server_diff", server_diff)) + //logg.Debug("[server]", zap.String("ServerTargetS", miner.ServerTargetS)) + network_target := new(big.Int) + network_target.SetBytes(stb) + //logg.Info("[server]", zap.Float64("calc_diff", calc_diff), zap.Float64("miner.Difficulty", miner.Difficulty), zap.Float64("server_diff", server_diff)) + //logg.Debug("[server]", zap.String("submit_target", hex.EncodeToString(submit_target.Bytes())), zap.String("network_target", hex.EncodeToString(network_target.Bytes())), zap.String("target", hex.EncodeToString(miner.ServerTarget.Bytes())), zap.Int("cmp", network_target.Cmp(submit_target))) + if miner.ZlogInit { + miner.Zlog.Info().Msg(miner.User + "." + miner.Miner + " calc_diff " + fmt.Sprintf("%f", (calc_diff)) + " miner.Difficulty " + fmt.Sprintf("%f", (miner.Difficulty)) + " server_diff " + fmt.Sprintf("%f", (server_diff))) + miner.Zlog.Info().Msg(miner.User + "." + miner.Miner + " submit_target " + hex.EncodeToString(submit_target.Bytes()) + " network_target " + hex.EncodeToString(network_target.Bytes()) + " target " + hex.EncodeToString(miner.ServerTarget.Bytes()) + " cmp " + fmt.Sprintf("%d", (network_target.Cmp(submit_target)))) + } + + submit_item.Hash = hex.EncodeToString(calc_hash) + submit_item.Target = hex.EncodeToString(miner.Target.Bytes()) + submit_item.Submit_target = hex.EncodeToString(calc_hash) + submit_item.Height = int64(job.Height) + submit_item.Pow = hex.EncodeToString(calc_hash) + submit_item.Net_target = hex.EncodeToString(network_target.Bytes()) + + /*user_blk_item.Height = int64(job.Height) + user_blk_item.Hash = hex.EncodeToString(calc_hash) + user_blk_item.Pow = hex.EncodeToString(calc_hash) + user_blk_item.Net_target = hex.EncodeToString(network_target.Bytes())*/ + + pool_blk_item.Height = int64(job.Height) + pool_blk_item.Hash = hex.EncodeToString(calc_hash) + pool_blk_item.Pow = hex.EncodeToString(calc_hash) + pool_blk_item.Net_target = hex.EncodeToString(network_target.Bytes()) + + blk_detail_height = int64(job.Height) + blk_detail_hash = hex.EncodeToString(calc_hash) + blk_detail_success = false + blk_detail_miner_diff = miner.Difficulty + blk_detail_pool_diff = miner.Server.RefDifficulty + + if ack.Result == true { + /*if miner.CurHeight != 0 && miner.CurHeight == job.Height { + return + }*/ + + //if true { + if (calc_diff >= server_diff) || (network_target.Cmp(submit_target) >= 0) { + miner.Server.SubIdx++ + + hdbuf := bytes.NewBuffer(make([]byte, 0, wire.MaxBlockHeaderPayload)) + err := header.Serialize(hdbuf) + if err != nil { + logg.Error("[server]", zap.String("header Serialize", err.Error())) + } else { + //pow := chainhash.DoubleHashB(hdbuf.Bytes()) + //blk_hash := hex.EncodeToString(pow) + Produce_block_submit(miner, header, &job, submit_item.Hash, miner.Server.SubIdx) + miner.SubmitIndex++ + miner.Submits = miner.Submits + 1 + //miner.CurHeight = job.Height + new_found = true + } + } + } + } else { + + miner.LastNonce = nonce + ack.Result = false + stratum.Handle_exception(miner, id, stratum.MINER_ERR_DUP_SHARE) + miner.ErrDuplicates = miner.ErrDuplicates + 1 + return false, false, false + } + } + } else { + ack.Result = false + stratum.Handle_exception(miner, id, stratum.MINER_ERR_NOT_FOUND_JOB) + miner.ErrStaleds = miner.ErrStaleds + 1 + return false, false, false + } + + miner.LastJobId = job_id + + ack.Error = nil + body, err := json.Marshal(ack) + if err != nil { + //logg.Error("[server]", zap.String("Marshal", err.Error())) + if miner.ZlogInit { + miner.Zlog.Info().Msg(miner.User + "." + miner.Miner + " handle_submit Marshal " + err.Error()) + } + miner.ErrOthers = miner.ErrOthers + 1 + stratum.Handle_exception(miner, id, stratum.MINER_ERR_UNKNOWN) + return false, false, false + } + + var body_string = string(body) + "\n" + err = stratum.Conn_tx(miner.Conn, []byte(body_string)) + if err != nil { + //miner.Server.Miners.Delete(miner.MinerId) + } + if miner.ZlogInit { + miner.Zlog.Info().Msg(body_string) + } + //logg.Debug("[server]", zap.String("tx", body_string)) + miner.TxLock.Lock() + miner.Status = coin.MINER_STATUS_RUNNING + miner.TxLock.Unlock() + + if ack.Result { + + miner.Accepts += miner.Difficulty + miner.M5Accepts += miner.Difficulty + + miner.VarDiffOpt.SubmitShares += miner.Difficulty + + } else { + miner.Rejects += miner.Difficulty + + } + now := time.Now() + if miner.Server.Config.Diff.Filter == "kalman" { + if ack.Result { + share_interval := now.Sub(miner.LastSubmitime).Seconds() + mhs := miner.Difficulty * share_interval + diff_next, kalman_p := miner.DiffHandler.Handler(miner.Difficulty, share_interval) + mhs_est := diff_next * miner.Server.Config.Diff.DiffAdjustInterval + + ratio := diff_next / miner.Difficulty + if ratio > 0 { + if now.Sub(miner.StartSubmitTime).Seconds() > 180 { + if ratio >= 2 { + //miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + miner.DifficultyNext = diff_next * 10000000 / 10000000 + } else if ratio <= 0.5 { + //miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + miner.DifficultyNext = diff_next * 10000000 / 10000000 + } else { + } + } else { + //miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + miner.DifficultyNext = diff_next * 10000000 / 10000000 + /*if ratio >= 1.1 { + miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + } else if ratio <= 0.8 { + miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + } else { + }*/ + } + } + if miner.DifficultyNext > 0.0 { + if miner.DifficultyNext < miner.VarDiffOpt.MinDiff { + miner.DifficultyNext = miner.VarDiffOpt.MinDiff + } else if miner.DifficultyNext > miner.VarDiffOpt.MaxDiff { + miner.DifficultyNext = miner.VarDiffOpt.MaxDiff + } + } + //miner.VarDiffOpt.LastCalcTime = now + + if miner.Server.Config.Diff.Dbg { + coin.New_diff_into_db(miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), miner.Difficulty, diff_next, kalman_p, share_interval, mhs, mhs_est) + } + + //log.Println("diff adjust", ratio, diff_next, miner.Difficulty, miner.DifficultyNext) + } + } else { + // submit time < DiffAdjustInterval,then up adjust diff + if now.Sub(miner.LastSubmitime).Seconds() < miner.Server.Config.Diff.DiffAdjustInterval { + if ack.Result { + if miner.VarDiffOpt.Uptimes++; miner.VarDiffOpt.Uptimes >= coin.DIFFICULTY_WAIT_TIMES { + coin.VarAdjustDifficulty(miner, coin.UP_DIFF) + miner.VarDiffOpt.LastCalcTime = now + } + } + } else { + miner.VarDiffOpt.Uptimes = 0 + } + + // submit time > 2 * DiffAdjustInterval,then down adjust diff + if now.Sub(miner.LastSubmitime).Seconds() > miner.Server.Config.Diff.DiffAdjustInterval*2 { + if ack.Result { + if miner.VarDiffOpt.Downtimes++; miner.VarDiffOpt.Downtimes >= coin.DIFFICULTY_WAIT_TIMES { + coin.VarAdjustDifficulty(miner, coin.DOWN_DIFF) + miner.VarDiffOpt.LastCalcTime = now + } + } + } else { + miner.VarDiffOpt.Downtimes = 0 + } + } + if ack.Result { + miner.LastSubmitime = now + miner.VarDiffOpt.LastSubmitTime = now + } + var duration float64 = float64(now.Sub(miner.StartSubmitTime)) / 1000000000 + + if duration < 1 { + duration = 1 + } + diffOneShareHashesAvg := uint64(0x00000000FFFFFFFF) + miner.AverageHashrate = miner.Accepts * float64(diffOneShareHashesAvg) / duration / 1000000 + var m5_duration float64 = float64(now.Sub(miner.M5SubmitTime)) / 1000000000 + if m5_duration >= float64(time.Minute*5)/1000000000 { + miner.M5SubmitTime = now + miner.M5Hashrate = miner.M5Accepts * float64(diffOneShareHashesAvg) / m5_duration / 1000000 + //logg.Info("[server]", zap.Float64("Accepts", miner.Accepts), zap.Float64("M5Accepts", miner.M5Accepts), zap.Float64("M5Hashrate(MH/S)", miner.M5Hashrate)) + miner.M5Accepts = 0 + } + + //logg.Warn("[server]", zap.Float64("Accepts", miner.Accepts), zap.Float64("Rejects", miner.Rejects)) + //logg.Info("[server]", zap.Float64("TargetShares", miner.VarDiffOpt.TargetShares), zap.Float64("MinShares", miner.VarDiffOpt.MinShares), zap.Float64("MaxShares", miner.VarDiffOpt.MaxShares), zap.Float64("SubmitShares", miner.VarDiffOpt.SubmitShares)) + //logg.Warn("[server]", zap.Float64("reject rate", miner.Rejects/(miner.Accepts+miner.Rejects)), zap.Float64("Hashrate(MH/S)", miner.AverageHashrate)) + //logg.Warn("[server]", zap.Float64("M5Accepts", miner.M5Accepts), zap.Float64("M5Hashrate(MH/S)", miner.M5Hashrate)) + if miner.ZlogInit { + miner.Zlog.Info().Msg(miner.User + "." + miner.Miner + " handle_submit M5Accepts " + fmt.Sprintf("%f", (miner.M5Accepts)) + " Hashrate(MH/S) " + fmt.Sprintf("%f", miner.AverageHashrate) + " M5Hashrate(MH/S) " + fmt.Sprintf("%f", miner.M5Hashrate)) + } + + //logg.Info("[server]", zap.Float64("LastCalcTime", float64(now.Sub(miner.VarDiffOpt.LastCalcTime))/1000000000)) + //calc acutal submit shares period of time, then compare with target shares and adjust diff + + if miner.Server.Config.Diff.Filter == "kalman" { + } else { + if float64(now.Sub(miner.VarDiffOpt.LastCalcTime))/1000000000 >= miner.VarDiffOpt.AdjustTime { + coin.VarAdjustDifficulty(miner, coin.UPDATE_DIFF) + miner.VarDiffOpt.LastCalcTime = now + } + } + + if new_found { + //util.StaleAllJobs(miner) + + /*user_blk_item.User = miner.User + user_blk_item.Miner = miner.Miner + user_blk_item.Index = fmt.Sprint(miner.MinerIndex) + + user_blk_item.Submit = "y" + user_blk_item.Success = false + user_blk_item.Accepts = miner.Accepts + user_blk_item.Rejects = miner.Rejects + user_blk_item.Reward = 0 + user_blk_item.Fee = 0 + user_blk_item.Nonce = nonce + user_blk_item.SubIdx = miner.Server.SubIdx + dbif.NotifyUsersBlkStatsDb2(miner, &user_blk_item)*/ + + pool_blk_item.Submit = "y" + pool_blk_item.Success = false + pool_blk_item.Accepts = miner.Accepts + pool_blk_item.Rejects = miner.Rejects + pool_blk_item.Reward = 0 + pool_blk_item.Fee = 0 + pool_blk_item.Nonce = nonce + pool_blk_item.SubIdx = miner.Server.SubIdx + dbif.NotifyPoolBlkStatsDb2(miner.Server, &pool_blk_item) + + } + + if ack.Result { + + submit_item.Success = false + if new_found { + submit_item.Submit = "y" + submit_item.SubIdx = miner.Server.SubIdx + } else { + submit_item.Submit = "n" + submit_item.SubIdx = -1 + } + + submit_item.Accepts = miner.Accepts + submit_item.Total_accepts = miner.Accepts + submit_item.Rejects = miner.Rejects + submit_item.Total_rejects = miner.Rejects + submit_item.Reward = 0 + submit_item.Fee = 0 + submit_item.Nonce = nonce + + //dbif.NotifyMinerDb2(miner, &submit_item) + + dbif.NotifyBlkDetailDb(miner, blk_detail_height, blk_detail_hash, blk_detail_success, blk_detail_miner_diff, blk_detail_pool_diff, nonce, submit_item.SubIdx) + return true, new_found, true + } + return false, false, true +} + +func Produce_block_submit(miner *coin.MinerObj, header wire.BlockHeader, job *msg.StratumJob, PowHash string, SubIdx int64) { + var nm msg.BlockGrsMsg + + buf := bytes.NewBuffer(make([]byte, 0, wire.MaxBlockHeaderPayload)) + err := header.Serialize(buf) + if err != nil { + logg.Error("[server]", zap.String("Bytes", err.Error())) + return + } + blk := hex.EncodeToString(buf.Bytes()) + txns := len(*job.TransData) + 1 + var txnss string + if txns < 0xfd { + //txnss = hex.EncodeToString([]byte(string(txns))) + txnsb := make([]byte, 2) + binary.LittleEndian.PutUint16(txnsb, uint16(txns)) + txnss = hex.EncodeToString(txnsb[:1]) + } else if txns < 0xffff { + blk += "fd" + txnsb := make([]byte, 2) + binary.LittleEndian.PutUint16(txnsb, uint16(txns)) + txnss = hex.EncodeToString(txnsb) + } else { + blk += "fe" + txnsb := make([]byte, 4) + binary.LittleEndian.PutUint32(txnsb, uint32(txns)) + txnss = hex.EncodeToString(txnsb) + } + blk += txnss + + blk += (job.Coinbase1 + job.Extranonce1 + job.Extranonce2 + job.Coinbase2) + /*blk += job.Coinbase1[:8] + blk += "0001" + c2 := len(job.Coinbase2) + blk += (job.Coinbase1[8:] + job.Extranonce1 + job.Extranonce2 + job.Coinbase2[:c2-8]) + blk += "01200000000000000000000000000000000000000000000000000000000000000000" + blk += job.Coinbase2[c2-8:]*/ + + for i := range *job.TransData { + blk += (*job.TransData)[i] + } + + bh, _ := hex.DecodeString(blk) + nm.Data = bh + + nm.Nonce = job.Nonce + nm.Pow = PowHash + nm.SubIdx = SubIdx + nm.User = miner.User + nm.Miner = miner.Miner + nm.Index = fmt.Sprint(miner.MinerIndex) + body, err := json.Marshal(nm) + if err != nil { + logg.Error("[server]", zap.String("failed to Marshal job", err.Error())) + return + } + blk2 := string(body) + + //Add Height + heightb := utility.Uint32ToByte(job.Height) + heights := hex.EncodeToString(heightb) + blk2 += heights + var Height uint32 = utility.ByteToUint32(heightb) + logg.Warn("[server]", zap.Uint32("Height", Height)) + + //Add SubmitIndex + indexb := utility.Uint32ToByte(miner.SubmitIndex) + indexs := hex.EncodeToString(indexb) + blk2 += indexs + var SubmitIndex uint32 = utility.ByteToUint32(indexb) + logg.Info("[server]", zap.Uint32("SubmitIndex", SubmitIndex)) + logg.Info("[server]", zap.String("blk", blk2)) + + if miner.Server.PubCh == nil { + miner.Server.PubCh = utility.InitZmqPub(miner.Server.Config.Zmq.Pub) + } + if miner.Server.PubCh != nil { + blktopic := "blk" + miner.Server.MinerType + //miner.Server.PubCh.SendChan <- [][]byte{[]byte("blkdgb"), []byte(blk)} + err := miner.Server.PubCh.SendMessage([][]byte{[]byte(blktopic), []byte(blk2)}) + if err != nil { + miner.Server.PubCh.Destroy() + miner.Server.PubCh = nil + logg.Info("[server]", zap.String("blk", err.Error())) + } else { + logg.Info("[server]", zap.String("blk", "sent")) + } + } +} + +// server-->miner +func dgb_parse_miner_notify(miner *coin.MinerObj, msg msg.StratumJob) int { + isJobChanged := miner.Job.Height != msg.Height + extrannonce1 := miner.Job.Extranonce1 + miner.Job = msg + if isJobChanged { + miner.Job.IsClean = true + } + miner.Job.Extranonce1 = extrannonce1 + miner.Job.Extranonce2_size = msg.Extranonce2_size + + //miner.Server.Logg.Info("[server]", zap.Int32("miner.Version", miner.Version), zap.Int32("msg.Version", msg.Version)) + return 1 +} + +func Init(server *coin.ServerContext) { + ServerDgbCtx.ServerCtx = server + logg = server.Logg + logg.Info("[server]", zap.String("server_dgb_version", SERVER_DGB_VERSION)) + coin.Init_diff_db() +} + +func Start() { + +} + +func Stop() { + coin.DiffStop() +} + +func InitMiner(miner *coin.MinerObj) { + be1 := make([]byte, 4) + binary.LittleEndian.PutUint32(be1, (uint32(miner.Server.Extranonce1) + 0x81000000)) + miner.Job.Extranonce1 = hex.EncodeToString(be1) + //miner.NexaJob.Extranonce1 = miner.Job.Extranonce1 + miner.Server.Extranonce1++ + + target, err := utility.DiffToTarget(miner.Difficulty) + if err != nil { + logg.Error("[server]", zap.String("DiffToTarget", err.Error())) + return + } + miner.Target = target + logg.Debug("[target]", zap.String("target", hex.EncodeToString(target.Bytes())), zap.Float64("diff", miner.Difficulty)) + + server_target := new(big.Int) + t_bytes, err := hex.DecodeString(miner.Job.Target) + if err != nil { + logg.Error("[server]", zap.String("DecodeString", err.Error())) + return + } + //server_target.SetBytes(common.Reverse(t_bytes)) + server_target.SetBytes(t_bytes) + miner.ServerTarget = server_target + miner.ServerTargetS = miner.Server.SJob.Target +} + +func Handle_subscribe_dgb(miner *coin.MinerObj, id float64, extranonce1 string) { + stratum.Handle_subscribe(miner, id, extranonce1) +} + +func HandleMinerSubscribe(miner *coin.MinerObj, id float64, extranonce1 string, msg string) { + if strings.Contains(msg, "YxMiner") { + miner.Protocol = "yxminer" + } else { + miner.Protocol = "standard" + } + Handle_subscribe_dgb(miner, id, extranonce1) +} + +func HandleMinerAuth(miner *coin.MinerObj) { + +} + +func HandleMinerSubmit(miner *coin.MinerObj, id float64, miner_user string, job_id string, nonce2 string, ntime string, nonce string) (bool, bool, bool) { + + accept_ok, submit_ok, handle_ok := handle_submit(miner, id, miner_user, job_id, nonce2, ntime, nonce) + return accept_ok, submit_ok, handle_ok +} + +func set_difficulty(miner *coin.MinerObj) { + miner.TxLock.Lock() + var msg stratum.Difficulty_msg + msg.ID = nil + msg.Method = "mining.set_difficulty" + msg.Params[0] = miner.Difficulty + body, err := json.Marshal(msg) + if err != nil { + miner.Server.Logg.Error("[server]", zap.String("Marshal", err.Error())) + miner.TxLock.Unlock() + return + } + + var body_string = string(body) + "\n" + err = stratum.Conn_tx(miner.Conn, []byte(body_string)) + if err != nil { + //delete(miner.Server.Miners, miner.MinerId) + //miner.Server.Miners.Delete(miner.MinerId) + } + //miner.Server.Logg.Debug("[server]", zap.String("tx", body_string)) + miner.TxLock.Unlock() + + if miner.ZlogInit { + miner.Zlog.Info().Msg(body_string) + } +} + +func SetDifficulty(miner *coin.MinerObj) { + set_difficulty(miner) +} + +func DgbNotify(miner *coin.MinerObj) { + stratum.Notify(miner) +} + +func Notify(miner *coin.MinerObj) { + DgbNotify(miner) +} + +func HandleJobMsg(server *coin.ServerContext, Msg []byte) { + var result msg.StratumJob + server.Logg.Warn("[server]", zap.String("receive", "job")) + + if err := json.Unmarshal(Msg, &result); err != nil { + server.Logg.Error("[server]", zap.String("Unmarshal", err.Error())) + return + } + server.SJob = msg.StratumJob(result) + logg.Debug("[gbt]", zap.String("Target", server.SJob.Target)) + + logg.Debug("[gbt]", zap.Uint32("Height", server.SJob.Height), zap.String("Target", server.SJob.Target) /*, zap.Uint64("Timastamp", server.DgbJob.CurTime)*/) + targetb, _ := hex.DecodeString(server.SJob.Target) + logg.Debug("[gbt]", zap.Float64("network diff", utility.Target2Diff(utility.Reverse(targetb)))) + + server.NetHight = uint64(server.SJob.Height) + server.NetTarget = server.SJob.Target + + server.Miners.Range(func(k, v interface{}) bool { + m, ok := v.(*(coin.MinerObj)) + if ok { + //server.Logg.Info("[server]", zap.String("lock", "start")) + m.TxLock.Lock() + status := m.Status + cmd := dgb_parse_miner_notify(m, server.SJob) + m.TxLock.Unlock() + //server.Logg.Info("[server]", zap.String("lock", "end")) + var need_notify bool = true + if time.Now().Sub(m.ConnSetupTime) >= time.Duration(coin.CONN_EXPIRED_TIME)*time.Second { + if (status != coin.MINER_STATUS_RUNNING) && (status != coin.MINER_STATUS_AUTHORIZED) { + //m.Conn.Close() + need_notify = false + } + } + if need_notify { + switch cmd { + case 0: //extranonce 1 and extranonce2 size + //TODO + case 1: //notify + DgbNotify(m) + } + } + } + return true + }) +} + +func IsMhsLow(miner *coin.MinerObj) bool { + return miner.Mhs5M < 1 +} + +func GetBlockInterval() int { + return 90 +} diff --git a/internal/server/dgb/hash_dgb.go b/internal/server/dgb/hash_dgb.go new file mode 100644 index 0000000..f1abda2 --- /dev/null +++ b/internal/server/dgb/hash_dgb.go @@ -0,0 +1,82 @@ +// hash_dgb.go +package dgb + +/* +#cgo CFLAGS : -I../include +#cgo LDFLAGS: -L../lib -lsodium -lmultihash -lx1x + +#include +#include +#include "skein.h" +#include "qubit.h" +#include "odocrypt.h" +*/ +import "C" + +import ( + "bytes" + //"encoding/hex" + "log" + "unsafe" + + "github.com/btcsuite/btcd/chaincfg/chainhash" + "github.com/btcsuite/btcd/wire" +) + +const DGB_BLOCK_VERSION_ALGO int32 = (7 << 9) + +// DGB +func Build_DgbPowHash(h wire.BlockHeader) chainhash.Hash { + outputs := make([]byte, 32) + var powhash chainhash.Hash + buf := bytes.NewBuffer(make([]byte, 0, wire.MaxBlockHeaderPayload)) + err := h.Serialize(buf) + if err != nil { + log.Println("[dgb] powhash: Serialize error:", err) + return powhash + } + //test_dgb_pow := "0000002013bea8369753c2a405f4704f698f7322c0a52f3ab89e853a14c3b124cf667d098612a82ce1741ab44ae31b5aeb6a7e622386cc4baeb57a046ed1d0fa676fee6cd0f008678ef70f1a6e9deb7a" + //test_dgb_bytes, _ := hex.DecodeString(test_dgb_pow) + + //log.Println("[dgb]in", hex.EncodeToString(buf.Bytes())) + in := (*C.char)(C.CBytes(buf.Bytes())) + //in := (*C.char)(C.CBytes(test_dgb_bytes)) + defer C.free(unsafe.Pointer(in)) + + output := (*C.char)(C.malloc(32)) + if output == nil { + log.Println("[dgb] powhash: malloc failed") + return powhash + } + defer C.free(unsafe.Pointer(output)) + + algo := (h.Version & DGB_BLOCK_VERSION_ALGO) >> 9 + switch algo { + case 3: + C.skein_hash(in, output, C.uint(wire.MaxBlockHeaderPayload)) + case 4: + C.qubithash(unsafe.Pointer(output), unsafe.Pointer(in)) + case 7: + var nShapechangeInterval uint32 = 10 * 24 * 60 * 60 + var t uint32 = uint32(h.Timestamp.Unix()) + var key uint32 = uint32(t - t%nShapechangeInterval) + C.HashOdo(output, in, C.uint(key)) + } + + //outputs := C.GoBytes((*C.uint8_t)((unsafe.Pointer)(output)), 32) + /*p := uintptr(unsafe.Pointer(output)) + for i := 0; i < 32; i++ { + j := *(*byte)(unsafe.Pointer(p)) + outputs[i] = j + p += unsafe.Sizeof(j) + }*/ + outputs = C.GoBytes(unsafe.Pointer(output), 32) + //log.Println("[dgb]out", outputs) + + err = powhash.SetBytes(outputs) + if err != nil { + log.Println("[dgb] powhash: SetBytes error:", err) + return powhash + } + return powhash +} diff --git a/internal/server/diff/diff.go b/internal/server/diff/diff.go new file mode 100644 index 0000000..b68458c --- /dev/null +++ b/internal/server/diff/diff.go @@ -0,0 +1,170 @@ +// diff.go +package diff + +import ( + "fmt" + "math" + "strconv" + "strings" +) + +type KalmanVarDiff struct { + Kf *KalmanFilter + + StartDiff float64 + MinDiff float64 + MaxDiff float64 + + TargetInterval float64 + + MhsEst float64 + DiffEst float64 +} + +type KalmanFilter struct { + X float64 // 估计的状态 + P float64 // 状态协方差 + F float64 // 状态转移矩阵 + H float64 // 观测矩阵 + Q float64 // 过程噪声协方差 + R float64 // 观测噪声协方差 + K float64 // 卡尔曼增益 +} + +func NewKalmanFilter(init_mhs float64, init_state_p float64) *KalmanFilter { + x := init_mhs + p := init_state_p + f := 1.0 + h := 1.0 + q := 0.01 + r := init_mhs * 3 + //r := 1.0 + return &KalmanFilter{ + X: x, + P: p, + F: f, + H: h, + Q: q, + R: r, + } + /* + return &KalmanFilter{ + X: 1.0, + P: 1.0, + F: 1.0, + H: 1.0, + Q: 0.1, + R: 1.0, + }*/ +} + +func (kf *KalmanFilter) Update(measurement float64) (float64, float64) { + kf.R = measurement * 2 + + // 预测 + p := kf.X*kf.Q + kf.P + + // 计算卡尔曼增益 + kf.K = p / (p + kf.R + 1) + + // 更新状态估计 + if measurement >= kf.X { + kf.X = kf.X + kf.K*(measurement-kf.X) + } else { + kf.X = kf.X - kf.K*(kf.X-measurement) + } + + // 更新协方差矩阵 + kf.P = (1 - kf.K) * p + + // 自适应调整过程噪声和观测噪声 + //kf.adapt() + + return kf.X, kf.P +} + +func (kf *KalmanFilter) adapt() { + // 自适应调整参数 + if kf.P > 10.0 { + kf.Q *= 1.1 // 增加过程噪声 + } else { + kf.Q *= 0.9 // 减少过程噪声 + } + if kf.K > 0.5 { + kf.R *= 1.1 // 增加观测噪声 + } else { + kf.R *= 0.9 // 减少观测噪声 + } +} + +func (kd *KalmanVarDiff) Init(startDiff float64, minDiff float64, maxDiff float64, targetTime float64) { + kd.StartDiff = startDiff + kd.MinDiff = minDiff + kd.MaxDiff = maxDiff + kd.TargetInterval = targetTime + kd.DiffEst = startDiff + kd.MhsEst = startDiff / targetTime + kd.Kf = NewKalmanFilter(startDiff/targetTime, 1.0) +} + +func (kd *KalmanVarDiff) DeInit() { + +} + +// 提取科学计数法有效数字(整数部分和一位小数)及指数,并合并为新的浮点数 +func extractAndCombine(num float64) float64 { + // 将浮点数格式化为科学计数法 + scientificStr := fmt.Sprintf("%.10e", num) + + // 分离小数部分和指数部分 + parts := strings.Split(scientificStr, "e") + if len(parts) != 2 { + fmt.Println("Error: unexpected scientific notation format") + return 0 + } + + // 处理小数部分 + decimalPart := parts[0] + exponentPart := parts[1] + + // 去除小数部分前的 "0." + decimalPart = strings.TrimPrefix(decimalPart, "0.") + + // 提取整数部分和一位小数 + decimalParts := strings.Split(decimalPart, ".") + if len(decimalParts) < 2 { + decimalPart = decimalParts[0] + ".0" // 没有小数部分时,添加 ".0" + } else { + decimalPart = decimalParts[0] + "." + decimalParts[1][:1] // 只取一位小数 + //decimalPart = decimalParts[0] + } + + // 将指数部分转换为整数 + exponent, err := strconv.Atoi(exponentPart) + if err != nil { + fmt.Println("Error parsing exponent:", err) + return 0 + } + + // 计算新的浮点数 + newNumber := (func() float64 { + digit, err := strconv.ParseFloat(decimalPart, 64) + if err != nil { + fmt.Println("Error parsing decimal part:", err) + return 0 + } + return digit * math.Pow(10, float64(exponent)) + })() + + return newNumber +} + +func (kd *KalmanVarDiff) Handler(diff float64, interval float64) (float64, float64) { + //newx, newp := kd.Kf.Update(kd.DiffEst / interval) + newx, newp := kd.Kf.Update(diff / interval) + kd.MhsEst = newx + newdiff := newx * kd.TargetInterval + kd.DiffEst = newdiff + newdiff2 := extractAndCombine(newdiff) + return newdiff2, newp +} diff --git a/internal/server/enx/enx.go b/internal/server/enx/enx.go new file mode 100644 index 0000000..a1eaead --- /dev/null +++ b/internal/server/enx/enx.go @@ -0,0 +1,272 @@ +package enx + +import ( + "bytes" + "encoding/binary" + "encoding/hex" + "encoding/json" + "fmt" + "pool/internal/msg" + "pool/internal/server/coin" + "pool/internal/stratum" + "pool/internal/utility" + + "github.com/btcsuite/btcd/wire" + "go.uber.org/zap" +) + +const SERVER_ENX_VERSION string = "enx v1.15.2" + +type ServerEnxContext struct { + ServerCtx *coin.ServerContext + logg *zap.Logger + Job msg.StratumJob +} + +var logg *zap.Logger +var ServerEnxCtx ServerEnxContext + +// headerHash:本身的pow计算结果,收到后根据nonce和timestamp重新计算该值,确保该值正确 +// headerHash本身可以通过计算得出难度 +func handle_submit(miner *coin.MinerObj, id float64, miner_user string, job_id string, headerHash string, ntime string, nonce string) (bool, bool, bool) { + var submit_item coin.BlockMsg + /*var user_blk_item coin.UserBlockMsg*/ + var pool_blk_item coin.PoolBlkMsg + + var blk_detail_height int64 + var blk_detail_hash string + var blk_detail_success bool + var blk_detail_miner_diff float64 + var blk_detail_pool_diff float64 + + if miner.Authorized != true { + miner.ErrOthers = miner.ErrOthers + 1 + stratum.Handle_exception(miner, id, stratum.MINER_ERR_UNAUTH_WORKER) + stratum.Send_reconnect_msg(miner) + return false, false, false + } + var new_found bool = false + var ack stratum.Submit_ack + ack.ID = id + ack.Result = true + //logg.Warn("[server]", zap.String("user", miner.User), zap.String("miner", miner.Miner)) + //logg.Debug("[server]", zap.Float64("id", id), zap.String("job_id", job_id)) + //logg.Debug("[server]", zap.String("nonce2", nonce2), zap.String("ntime", ntime), zap.String("nonce", nonce)) + //stratum.UpdateJobs(miner) + v, ok := miner.Jobs.Load(job_id) + if ok { + job := v.(msg.StratumJob) + if job.Height < miner.CurHeight-1 { + ack.Result = false + stratum.Handle_exception(miner, id, stratum.MINER_ERR_STALED_JOB) + miner.ErrStaleds = miner.ErrStaleds + 1 + return false, false, false + } + + if miner.LastNonce != nonce { + miner.LastNonce = nonce + if miner.ZlogInit { + miner.Zlog.Info().Msg("height " + fmt.Sprintf("%d", job.Height) + " target " + job.Target + " extra1 " + job.Extranonce1 + " size " + fmt.Sprintf("%d", job.Extranonce2_size) + " " + miner.User + "." + miner.Miner) + } + } + vb := make([]byte, 4) + binary.LittleEndian.PutUint32(vb, uint32(job.Version)) + vBuffer := bytes.NewBuffer(vb) + binary.Read(vBuffer, binary.BigEndian, &(miner.Version)) + + job.Nonce = nonce + job.Extranonce2 = headerHash + + var calc_hash []byte + var header wire.BlockHeader + + } +} + +// 构造提交至节点的区块 +func Produce_block_submit(miner *coin.MinerObj, header wire.BlockHeader, job *msg.StratumJob, PowHash string, SubIdx int64) { +} + +// server-->miner +func enx_parse_miner_notify(miner *coin.MinerObj, msg msg.StratumJob) int {} + +func Init(server *coin.ServerContext) { + ServerEnxCtx.ServerCtx = server + logg = server.Logg + logg.Info("[server]", zap.String("server_mona_version", SERVER_ENX_VERSION)) + coin.Init_diff_db() +} + +func Start() { + +} + +func Stop() { + coin.DiffStop() +} + +func InitMiner(miner *coin.MinerObj) {} + +func Handle_subscribe_enx(miner *coin.MinerObj, id float64, extranonce1 string) { + stratum.Handle_subscribe(miner, id, extranonce1) +} + +func HandleMinerSubscribe(miner *coin.MinerObj, id float64, extranonce1 string, msg string) { + Handle_subscribe_enx(miner, id, extranonce1) +} + +func HandleMinerAuth(miner *coin.MinerObj) { + +} + +func HandleMinerSubmit(miner *coin.MinerObj, id float64, miner_user string, job_id string, nonce2 string, ntime string, nonce string) (bool, bool, bool) { + + accept_ok, submit_ok, handle_ok := handle_submit(miner, id, miner_user, job_id, nonce2, ntime, nonce) + return accept_ok, submit_ok, handle_ok +} + +func set_difficulty(miner *coin.MinerObj) {} + +func SetDifficulty(miner *coin.MinerObj) { + set_difficulty(miner) +} + +/** +id: int, method: string, params:[string(jobid), string(headerHash, 32 byte serialized header, 8 bytes timestamp)] +*/ +func EnxNotify(miner *coin.MinerObj) { + miner.TxLock.Lock() + if !((miner.Status == coin.MINER_STATUS_AUTHORIZED) || (miner.Status == coin.MINER_STATUS_RUNNING)) { + miner.TxLock.Unlock() + return + } + miner.TxLock.Unlock() + if miner.DifficultyNext > -1 { + ratio := miner.DifficultyNext / miner.Difficulty + if ratio > 1.1 || ratio < 0.9 { + miner.Difficulty = miner.DifficultyNext + miner.DifficultyNext = -1 + //Set_difficulty(miner) + miner.Server.CoinCtx.SetDifficulty(miner) + } else { + miner.DifficultyNext = -1 + } + } + miner.TxLock.Lock() + //log.Println("[server]extra1, id", miner.Job.Extranonce1, miner.Job.Job_id, miner.MinerId) + var params [9]interface{} + var tlist []string = make([]string, 0) + idb := make([]byte, 4) + binary.BigEndian.PutUint32(idb, miner.JobId) + miner.Job.Job_id = hex.EncodeToString(idb) + params[0] = miner.Job.Job_id + if len(miner.Job.PrevblockS) > 0 { + params[1] = miner.Job.PrevblockBig + } else { + p_big := utility.Convert_big_endian(miner.Job.Prevblock.CloneBytes()) + params[1] = hex.EncodeToString(p_big) + } + params[2] = miner.Job.Coinbase1 + params[3] = miner.Job.Coinbase2 + params[4] = tlist + + miner.CurHeight = miner.Job.Height + + if miner.Job.Transactions != nil { + if len(*miner.Job.Transactions) > 0 { + params[4] = miner.Job.Transactions + + /*miner.Server.Logg.Error("[notify]", zap.String("coinbase1", miner.Job.Coinbase1), zap.String("coinbase2", miner.Job.Coinbase2), zap.Uint32("height", miner.Job.Height)) + for i := 0; i < len(*miner.Job.Transactions); i++ { + miner.Server.Logg.Error("[notify]", zap.String("trans", (*miner.Job.Transactions)[i])) + }*/ + + } + } + vb := make([]byte, 4) + binary.LittleEndian.PutUint32(vb, uint32(miner.Job.Version)) + params[5] = hex.EncodeToString(vb) + bb := make([]byte, 4) + binary.LittleEndian.PutUint32(bb, miner.Job.Bits) + params[6] = hex.EncodeToString(bb) + t := miner.Job.Timestamp.Unix() + if t > int64(^uint32(0)) { + tb := make([]byte, 8) + binary.LittleEndian.PutUint64(tb, uint64(t)) + params[7] = hex.EncodeToString(tb) + } else { + tb := make([]byte, 4) + binary.LittleEndian.PutUint32(tb, uint32(t)) + params[7] = hex.EncodeToString(tb) + } + if miner.Reconnect { + params[8] = true + miner.Reconnect = false + } else { + params[8] = miner.Job.IsClean + } + miner.Job.JobDifficulty = miner.Difficulty + + //miner.Jobs[miner.Job.Job_id] = miner.Job + miner.Jobs.LoadOrStore(miner.Job.Job_id, miner.Job) + + /*var entry coin.JobListEntry + entry.Job_id = miner.Job.Job_id + entry.Ts = time.Now() + + miner.LockForJobs.Lock() + miner.JobList.PushFront(entry) + var removes string = "" + if miner.JobList.Len() > int(coin.LOCAL_JOBS_TOTAL_SIZE) { + e := miner.JobList.Back() + entry := e.Value.(coin.JobListEntry) + removes = entry.Job_id + miner.JobList.Remove(e) + } + miner.LockForJobs.Unlock() + if len(removes) > 0 { + miner.Jobs.Delete(removes) + }*/ + stratum.AddAndUpdateJob(miner) + stratum.UpdateJobs(miner) + + //miner.LastJobId = miner.Job.Job_id + miner.JobId++ + + var msg stratum.Notify_msg + msg.ID = nil + msg.Method = "mining.notify" + msg.Params = params + body, err := json.Marshal(msg) + if err != nil { + miner.Server.Logg.Error("[server]", zap.String("Marshal", err.Error())) + miner.TxLock.Unlock() + return + } + var body_string = string(body) + "\n" + err = stratum.Conn_tx(miner.Conn, []byte(body_string)) + if err != nil { + //delete(miner.Server.Miners, miner.MinerId) + //miner.Server.Miners.Delete(miner.MinerId) + } + //miner.Server.Logg.Debug("[server]", zap.String("tx", body_string)) + miner.TxLock.Unlock() + + if miner.ZlogInit { + miner.Zlog.Info().Msg(body_string) + } +} + +func Notify(miner *coin.MinerObj) { + EnxNotify(miner) +} + +func HandleJobMsg(server *coin.ServerContext, Msg []byte) {} + +func IsMhsLow(miner *coin.MinerObj) bool { + return miner.Mhs5M < 1 +} + +func GetBlockInterval() int { + return 30 // 30秒没获取到任务发送退出信号 +} diff --git a/internal/server/enx/hash_enx.go b/internal/server/enx/hash_enx.go new file mode 100644 index 0000000..db52dc3 --- /dev/null +++ b/internal/server/enx/hash_enx.go @@ -0,0 +1,35 @@ +package enx + +/* +#cgo CFLAGS: -I../include/heavyHash +#cgo LDFLAGS: -L../lib/heavyHash -lheavyhash +#include "heavyhash.h" +*/ +import "C" +import ( + "fmt" + "strings" + "unsafe" +) + +func EnxHash(data []byte) string { + // 初始化 CSHA3_256 结构体 + var sha3 C.CSHA3_256 + + // 调用 C 语言的 Write 方法 + C.CSHA3_256_Write(&sha3, (*C.uchar)(unsafe.Pointer(&data[0])), C.size_t(len(data))) + + // 调用 C 语言的 Finalize 方法来生成哈希 + var hash [C.OUTPUT_SIZE]C.uchar + C.CSHA3_256_Finalize(&sha3, &hash[0]) + + // 使用 strings.Builder 来拼接字符串 + var builder strings.Builder + for i := 0; i < C.OUTPUT_SIZE; i++ { + // 以十六进制方式格式化每个字节 + builder.WriteString(fmt.Sprintf("%02x", hash[i])) + } + + // 返回最终的哈希值 + return builder.String() +} diff --git a/internal/server/grs/grs.go b/internal/server/grs/grs.go new file mode 100644 index 0000000..b354e67 --- /dev/null +++ b/internal/server/grs/grs.go @@ -0,0 +1,724 @@ +// grs.go +package grs + +import ( + //"database/sql" + "bytes" + "encoding/binary" + "encoding/hex" + "encoding/json" + + //"log" + //"math" + "math/big" + "strings" + + "fmt" + "pool/internal/msg" + "pool/internal/server/coin" + "pool/internal/server/dbif" + "pool/internal/stratum" + "pool/internal/utility" + "time" + + "github.com/btcsuite/btcd/wire" + + _ "github.com/mattn/go-sqlite3" + + "go.uber.org/zap" +) + +const SERVER_GRS_VERSION string = "grs v3.0f" + +type ServerGrsContext struct { + ServerCtx *coin.ServerContext + logg *zap.Logger + + Job msg.StratumJob +} + +var logg *zap.Logger +var ServerGrsCtx ServerGrsContext + +const truediffone float64 = 26959535291011309493156476344723991336010898738574164086137773096960.0 +const bits192 float64 = 6277101735386680763835789423207666416102355444464034512896.0 +const bits128 float64 = 340282366920938463463374607431768211456.0 +const bits64 float64 = 18446744073709551616.0 + +func target2float(target []byte) float64 { + var b64 float64 = float64(binary.LittleEndian.Uint64(target[24:32])) * bits192 + b64 += (float64(binary.LittleEndian.Uint64(target[16:24])) * bits128) + b64 += (float64(binary.LittleEndian.Uint64(target[8:16])) * bits64) + b64 += (float64(binary.LittleEndian.Uint64(target[0:8]))) + return b64 +} + +// convert target to difficulty +func target2diff(target []byte) float64 { + var f64 float64 = truediffone + var fcut64 float64 = target2float(target) + //log.Println("diff", f64, fcut64, f64/fcut64*65536) + return f64 / fcut64 +} + +func handle_submit(miner *coin.MinerObj, id float64, miner_user string, job_id string, nonce2 string, ntime string, nonce string) (bool, bool, bool) { + var submit_item coin.BlockMsg + /*var user_blk_item coin.UserBlockMsg*/ + var pool_blk_item coin.PoolBlkMsg + + var blk_detail_height int64 + var blk_detail_hash string + var blk_detail_success bool + var blk_detail_miner_diff float64 + var blk_detail_pool_diff float64 + + if miner.Authorized != true { + miner.ErrOthers = miner.ErrOthers + 1 + stratum.Handle_exception(miner, id, stratum.MINER_ERR_UNAUTH_WORKER) + stratum.Send_reconnect_msg(miner) + return false, false, false + } + var new_found bool = false + var ack stratum.Submit_ack + ack.ID = id + ack.Result = true + //logg.Warn("[server]", zap.String("user", miner.User), zap.String("miner", miner.Miner)) + //logg.Debug("[server]", zap.Float64("id", id), zap.String("job_id", job_id)) + //logg.Debug("[server]", zap.String("nonce2", nonce2), zap.String("ntime", ntime), zap.String("nonce", nonce)) + //stratum.UpdateJobs(miner) + v, ok := miner.Jobs.Load(job_id) + if ok { + job := v.(msg.StratumJob) + + if job.Height < miner.CurHeight-1 { + ack.Result = false + stratum.Handle_exception(miner, id, stratum.MINER_ERR_STALED_JOB) + miner.ErrStaleds = miner.ErrStaleds + 1 + return false, false, false + } + + //logg.Debug("[server]", zap.Uint64("ntime", nt), zap.Uint64("mintime", uint64(job.Mintime)), zap.Uint64("jobtime", jt_reverse)) + /*if nt < uint64(job.Mintime) { + ack.Result = false + util.Handle_exception(miner, id, util.MINER_ERR_TIME_TOO_OLD) + } else if nt > jt_reverse+uint64(600) { + ack.Result = false + util.Handle_exception(miner, id, util.MINER_ERR_TIME_TOO_NEW) + } else */{ + if miner.LastNonce != nonce { + + miner.LastNonce = nonce + //job.Nonce = nonce + //job.Extranonce2 = nonce2 + //logg.Debug("[server]", zap.Uint32("height", job.Height), zap.String("target", job.Target)) + if miner.ZlogInit { + miner.Zlog.Info().Msg("height " + fmt.Sprintf("%d", job.Height) + " target " + job.Target + " extra1 " + job.Extranonce1 + " size " + fmt.Sprintf("%d", job.Extranonce2_size) + " " + miner.User + "." + miner.Miner) + } + + //job := v.(msg.StratumJob) + vb := make([]byte, 4) + binary.LittleEndian.PutUint32(vb, uint32(job.Version)) + vBuffer := bytes.NewBuffer(vb) + binary.Read(vBuffer, binary.BigEndian, &(miner.Version)) + + job.Nonce = nonce + job.Extranonce2 = nonce2 + //logg.Debug("[server]", zap.Uint32("height", job.Height), zap.String("target", job.Target)) + var calc_hash []byte + var header wire.BlockHeader + + calc_hash, header = coin.BuildBlockHash(&(job), false, Build_GrsPowHash) + + //logg.Debug("[server]", zap.String("hash in", submit_item.Header)) + //calc_hash, header := util.BuildBlockHash(&(job), true, Build_PowHash) + //logg.Debug("[server]", zap.String("calc_hash", hex.EncodeToString(calc_hash)) /*, zap.String("merkle root", hex.EncodeToString(merkle_root))*/) + if miner.ZlogInit { + printbuf := bytes.NewBuffer(make([]byte, 0, wire.MaxBlockHeaderPayload)) + header.Serialize(printbuf) + miner.Zlog.Info().Msg("hash in " + hex.EncodeToString(printbuf.Bytes()) + " calc_hash " + hex.EncodeToString(calc_hash) + " " + miner.User + "." + miner.Miner) + } + submit_target := new(big.Int) + hashs, _ := utility.ReverseS(hex.EncodeToString(calc_hash)) + hashb, _ := hex.DecodeString(hashs) + submit_target.SetBytes(hashb) + calc_diff := target2diff(calc_hash) + //log.Printf("diff,calc_diff:%f difficulty:%f ", calc_diff, miner.Difficulty) + //logg.Warn("[server]", zap.String("user", miner.User+"."+miner.Miner), zap.Float64("target diff", miner.Difficulty), zap.Float64("submit diff", calc_diff)) + if miner.ZlogInit { + miner.Zlog.Info().Msg(miner.User + "." + miner.Miner + " target diff " + fmt.Sprintf("%f", (job.JobDifficulty)) + " submit diff " + fmt.Sprintf("%f", (calc_diff))) + } + //logg.Debug("[server]", zap.String("target", miner.Target.String()), zap.Any("bytes", miner.Target.Bytes())) + //logg.Info("[server]", zap.Float64("target diff", miner.Difficulty), zap.Float64("submit diff", calc_diff), zap.String("target", hex.EncodeToString(miner.Target.Bytes()))) + + //if calc_diff < miner.Difficulty { + if calc_diff < job.JobDifficulty { + //gpu protocol handler + /*for i := 0; i < 8; i++ { + temp_nonce := header.Nonce[8+i] + header.Nonce[8+i] = header.Nonce[i] + header.Nonce[i] = temp_nonce + } + submit_item.Header = hex.EncodeToString(GrsBlockHeaderToBytes(header)) + calc_hash = BuildPowHash(header) + logg.Debug("[server]", zap.String("hash in", hex.EncodeToString(GrsBlockHeaderToBytes(header))))*/ + //logg.Debug("[server]", zap.String("calc_hash", hex.EncodeToString(calc_hash)) /*, zap.String("merkle root", hex.EncodeToString(merkle_root))*/) + //submit_target = new(big.Int) + /*submit_target.SetBytes(calc_hash) + calc_diff = utility.Target2Diff(calc_hash) + logg.Warn("[server]", zap.String("user", miner.User+"."+miner.Miner), zap.Float64("target diff", miner.Difficulty), zap.Float64("submit diff", calc_diff)) + if calc_diff < miner.Difficulty { + */ + ack.Result = false + miner.ErrLowDiffs = miner.ErrLowDiffs + 1 + stratum.Handle_exception(miner, id, stratum.MINER_ERR_LOW_DIF_SHARE) + return false, false, false + //} + + } + //logg.Warn("[server]", zap.String("pow", hex.EncodeToString(submit_target.Bytes())), zap.String("target", hex.EncodeToString(miner.ServerTarget.Bytes()))) + //submit_target.Text(16) + /*if submit_target.Cmp(miner.ServerTarget) <= 0 {*/ + //log.Println("[server]server_target", miner.ServerTargetS) + //stb, _ := hex.DecodeString(miner.ServerTargetS) + stb, _ := hex.DecodeString(job.Target) + //logg.Info("[server]", zap.String("target", job.Target)) + //server_diff := Target2Diff(common.Reverse(stb)) + server_diff := target2diff(utility.Reverse(stb)) + //log.Printf("[server]server_diff %f", server_diff) + //logg.Info("[server]", zap.Float64("calc_diff", calc_diff), zap.Float64("miner.Difficulty", miner.Difficulty), zap.Float64("server_diff", server_diff)) + //logg.Debug("[server]", zap.String("ServerTargetS", miner.ServerTargetS)) + network_target := new(big.Int) + network_target.SetBytes(stb) + //logg.Info("[server]", zap.Float64("calc_diff", calc_diff), zap.Float64("miner.Difficulty", miner.Difficulty), zap.Float64("server_diff", server_diff)) + //logg.Debug("[server]", zap.String("submit_target", hex.EncodeToString(submit_target.Bytes())), zap.String("network_target", hex.EncodeToString(network_target.Bytes())), zap.String("target", hex.EncodeToString(miner.ServerTarget.Bytes())), zap.Int("cmp", network_target.Cmp(submit_target))) + if miner.ZlogInit { + miner.Zlog.Info().Msg(miner.User + "." + miner.Miner + " calc_diff " + fmt.Sprintf("%f", (calc_diff)) + " miner.Difficulty " + fmt.Sprintf("%f", (miner.Difficulty)) + " server_diff " + fmt.Sprintf("%f", (server_diff))) + miner.Zlog.Info().Msg(miner.User + "." + miner.Miner + " submit_target " + hex.EncodeToString(submit_target.Bytes()) + " network_target " + hex.EncodeToString(network_target.Bytes()) + " target " + hex.EncodeToString(miner.ServerTarget.Bytes()) + " cmp " + fmt.Sprintf("%d", (network_target.Cmp(submit_target)))) + } + + submit_item.Hash = hex.EncodeToString(calc_hash) + submit_item.Target = hex.EncodeToString(miner.Target.Bytes()) + submit_item.Submit_target = hex.EncodeToString(calc_hash) + submit_item.Height = int64(job.Height) + submit_item.Pow = hex.EncodeToString(calc_hash) + submit_item.Net_target = hex.EncodeToString(network_target.Bytes()) + + /*user_blk_item.Height = int64(job.Height) + user_blk_item.Hash = hex.EncodeToString(calc_hash) + user_blk_item.Pow = hex.EncodeToString(calc_hash) + user_blk_item.Net_target = hex.EncodeToString(network_target.Bytes())*/ + + pool_blk_item.Height = int64(job.Height) + pool_blk_item.Hash = hex.EncodeToString(calc_hash) + pool_blk_item.Pow = hex.EncodeToString(calc_hash) + pool_blk_item.Net_target = hex.EncodeToString(network_target.Bytes()) + + blk_detail_height = int64(job.Height) + blk_detail_hash = hex.EncodeToString(calc_hash) + blk_detail_success = false + blk_detail_miner_diff = miner.Difficulty + blk_detail_pool_diff = miner.Server.RefDifficulty + + if ack.Result == true { + /*if miner.CurHeight != 0 && miner.CurHeight == job.Height { + return + }*/ + + //if true { + if (calc_diff >= server_diff) || (network_target.Cmp(submit_target) >= 0) { + miner.Server.SubIdx++ + + hdbuf := bytes.NewBuffer(make([]byte, 0, wire.MaxBlockHeaderPayload)) + err := header.Serialize(hdbuf) + if err != nil { + logg.Error("[server]", zap.String("header Serialize", err.Error())) + } else { + //pow := chainhash.DoubleHashB(hdbuf.Bytes()) + //blk_hash := hex.EncodeToString(pow) + Produce_block_submit(miner, header, &job, submit_item.Hash, miner.Server.SubIdx) + miner.SubmitIndex++ + miner.Submits = miner.Submits + 1 + //miner.CurHeight = job.Height + new_found = true + } + } + } + } else { + + miner.LastNonce = nonce + ack.Result = false + stratum.Handle_exception(miner, id, stratum.MINER_ERR_DUP_SHARE) + miner.ErrDuplicates = miner.ErrDuplicates + 1 + return false, false, false + } + } + } else { + ack.Result = false + stratum.Handle_exception(miner, id, stratum.MINER_ERR_NOT_FOUND_JOB) + miner.ErrStaleds = miner.ErrStaleds + 1 + return false, false, false + } + + miner.LastJobId = job_id + + ack.Error = nil + body, err := json.Marshal(ack) + if err != nil { + //logg.Error("[server]", zap.String("Marshal", err.Error())) + if miner.ZlogInit { + miner.Zlog.Info().Msg(miner.User + "." + miner.Miner + " handle_submit Marshal " + err.Error()) + } + miner.ErrOthers = miner.ErrOthers + 1 + stratum.Handle_exception(miner, id, stratum.MINER_ERR_UNKNOWN) + return false, false, false + } + + var body_string = string(body) + "\n" + err = stratum.Conn_tx(miner.Conn, []byte(body_string)) + if err != nil { + //miner.Server.Miners.Delete(miner.MinerId) + } + if miner.ZlogInit { + miner.Zlog.Info().Msg(body_string) + } + //logg.Debug("[server]", zap.String("tx", body_string)) + miner.TxLock.Lock() + miner.Status = coin.MINER_STATUS_RUNNING + miner.TxLock.Unlock() + + if ack.Result { + + miner.Accepts += miner.Difficulty + miner.M5Accepts += miner.Difficulty + + miner.VarDiffOpt.SubmitShares += miner.Difficulty + + } else { + miner.Rejects += miner.Difficulty + + } + now := time.Now() + if miner.Server.Config.Diff.Filter == "kalman" { + if ack.Result { + share_interval := now.Sub(miner.LastSubmitime).Seconds() + mhs := miner.Difficulty * share_interval + diff_next, kalman_p := miner.DiffHandler.Handler(miner.Difficulty, share_interval) + mhs_est := diff_next * miner.Server.Config.Diff.DiffAdjustInterval + + ratio := diff_next / miner.Difficulty + if ratio > 0 { + if now.Sub(miner.StartSubmitTime).Seconds() > 180 { + if ratio >= 2 { + //miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + miner.DifficultyNext = diff_next * 10000000 / 10000000 + } else if ratio <= 0.5 { + //miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + miner.DifficultyNext = diff_next * 10000000 / 10000000 + } else { + } + } else { + //miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + miner.DifficultyNext = diff_next * 10000000 / 10000000 + /*if ratio >= 1.1 { + miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + } else if ratio <= 0.8 { + miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + } else { + }*/ + } + } + if miner.DifficultyNext > 0.0 { + if miner.DifficultyNext < miner.VarDiffOpt.MinDiff { + miner.DifficultyNext = miner.VarDiffOpt.MinDiff + } else if miner.DifficultyNext > miner.VarDiffOpt.MaxDiff { + miner.DifficultyNext = miner.VarDiffOpt.MaxDiff + } + } + //miner.VarDiffOpt.LastCalcTime = now + + if miner.Server.Config.Diff.Dbg { + coin.New_diff_into_db(miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), miner.Difficulty, diff_next, kalman_p, share_interval, mhs, mhs_est) + } + + //log.Println("diff adjust", ratio, diff_next, miner.Difficulty, miner.DifficultyNext) + } + } else { + // submit time < DiffAdjustInterval,then up adjust diff + if now.Sub(miner.LastSubmitime).Seconds() < miner.Server.Config.Diff.DiffAdjustInterval { + if ack.Result { + if miner.VarDiffOpt.Uptimes++; miner.VarDiffOpt.Uptimes >= coin.DIFFICULTY_WAIT_TIMES { + coin.VarAdjustDifficulty(miner, coin.UP_DIFF) + miner.VarDiffOpt.LastCalcTime = now + } + } + } else { + miner.VarDiffOpt.Uptimes = 0 + } + + // submit time > 2 * DiffAdjustInterval,then down adjust diff + if now.Sub(miner.LastSubmitime).Seconds() > miner.Server.Config.Diff.DiffAdjustInterval*2 { + if ack.Result { + if miner.VarDiffOpt.Downtimes++; miner.VarDiffOpt.Downtimes >= coin.DIFFICULTY_WAIT_TIMES { + coin.VarAdjustDifficulty(miner, coin.DOWN_DIFF) + miner.VarDiffOpt.LastCalcTime = now + } + } + } else { + miner.VarDiffOpt.Downtimes = 0 + } + } + if ack.Result { + miner.LastSubmitime = now + miner.VarDiffOpt.LastSubmitTime = now + } + var duration float64 = float64(now.Sub(miner.StartSubmitTime)) / 1000000000 + + if duration < 1 { + duration = 1 + } + diffOneShareHashesAvg := uint64(0x00000000FFFFFFFF) + miner.AverageHashrate = miner.Accepts * float64(diffOneShareHashesAvg) / duration / 1000000 + var m5_duration float64 = float64(now.Sub(miner.M5SubmitTime)) / 1000000000 + if m5_duration >= float64(time.Minute*5)/1000000000 { + miner.M5SubmitTime = now + miner.M5Hashrate = miner.M5Accepts * float64(diffOneShareHashesAvg) / m5_duration / 1000000 + //logg.Info("[server]", zap.Float64("Accepts", miner.Accepts), zap.Float64("M5Accepts", miner.M5Accepts), zap.Float64("M5Hashrate(MH/S)", miner.M5Hashrate)) + miner.M5Accepts = 0 + } + + //logg.Warn("[server]", zap.Float64("Accepts", miner.Accepts), zap.Float64("Rejects", miner.Rejects)) + //logg.Info("[server]", zap.Float64("TargetShares", miner.VarDiffOpt.TargetShares), zap.Float64("MinShares", miner.VarDiffOpt.MinShares), zap.Float64("MaxShares", miner.VarDiffOpt.MaxShares), zap.Float64("SubmitShares", miner.VarDiffOpt.SubmitShares)) + //logg.Warn("[server]", zap.Float64("reject rate", miner.Rejects/(miner.Accepts+miner.Rejects)), zap.Float64("Hashrate(MH/S)", miner.AverageHashrate)) + //logg.Warn("[server]", zap.Float64("M5Accepts", miner.M5Accepts), zap.Float64("M5Hashrate(MH/S)", miner.M5Hashrate)) + if miner.ZlogInit { + miner.Zlog.Info().Msg(miner.User + "." + miner.Miner + " handle_submit M5Accepts " + fmt.Sprintf("%f", (miner.M5Accepts)) + " Hashrate(MH/S) " + fmt.Sprintf("%f", miner.AverageHashrate) + " M5Hashrate(MH/S) " + fmt.Sprintf("%f", miner.M5Hashrate)) + } + + //logg.Info("[server]", zap.Float64("LastCalcTime", float64(now.Sub(miner.VarDiffOpt.LastCalcTime))/1000000000)) + //calc acutal submit shares period of time, then compare with target shares and adjust diff + + if miner.Server.Config.Diff.Filter == "kalman" { + } else { + if float64(now.Sub(miner.VarDiffOpt.LastCalcTime))/1000000000 >= miner.VarDiffOpt.AdjustTime { + coin.VarAdjustDifficulty(miner, coin.UPDATE_DIFF) + miner.VarDiffOpt.LastCalcTime = now + } + } + + if new_found { + //util.StaleAllJobs(miner) + + /*user_blk_item.User = miner.User + user_blk_item.Miner = miner.Miner + user_blk_item.Index = fmt.Sprint(miner.MinerIndex) + + user_blk_item.Submit = "y" + user_blk_item.Success = false + user_blk_item.Accepts = miner.Accepts + user_blk_item.Rejects = miner.Rejects + user_blk_item.Reward = 0 + user_blk_item.Fee = 0 + user_blk_item.Nonce = nonce + user_blk_item.SubIdx = miner.Server.SubIdx + dbif.NotifyUsersBlkStatsDb2(miner, &user_blk_item)*/ + + pool_blk_item.Submit = "y" + pool_blk_item.Success = false + pool_blk_item.Accepts = miner.Accepts + pool_blk_item.Rejects = miner.Rejects + pool_blk_item.Reward = 0 + pool_blk_item.Fee = 0 + pool_blk_item.Nonce = nonce + pool_blk_item.SubIdx = miner.Server.SubIdx + dbif.NotifyPoolBlkStatsDb2(miner.Server, &pool_blk_item) + + } + + if ack.Result { + + submit_item.Success = false + if new_found { + submit_item.Submit = "y" + submit_item.SubIdx = miner.Server.SubIdx + } else { + submit_item.Submit = "n" + submit_item.SubIdx = -1 + } + + submit_item.Accepts = miner.Accepts + submit_item.Total_accepts = miner.Accepts + submit_item.Rejects = miner.Rejects + submit_item.Total_rejects = miner.Rejects + submit_item.Reward = 0 + submit_item.Fee = 0 + submit_item.Nonce = nonce + + //dbif.NotifyMinerDb2(miner, &submit_item) + + dbif.NotifyBlkDetailDb(miner, blk_detail_height, blk_detail_hash, blk_detail_success, blk_detail_miner_diff, blk_detail_pool_diff, nonce, submit_item.SubIdx) + return true, new_found, true + } + return false, false, true +} + +func Produce_block_submit(miner *coin.MinerObj, header wire.BlockHeader, job *msg.StratumJob, PowHash string, SubIdx int64) { + var nm msg.BlockGrsMsg + + buf := bytes.NewBuffer(make([]byte, 0, wire.MaxBlockHeaderPayload)) + err := header.Serialize(buf) + if err != nil { + logg.Error("[server]", zap.String("Bytes", err.Error())) + return + } + blk := hex.EncodeToString(buf.Bytes()) + txns := len(*job.TransData) + 1 + var txnss string + if txns < 0xfd { + //txnss = hex.EncodeToString([]byte(string(txns))) + txnsb := make([]byte, 2) + binary.LittleEndian.PutUint16(txnsb, uint16(txns)) + txnss = hex.EncodeToString(txnsb[:1]) + } else if txns < 0xffff { + blk += "fd" + txnsb := make([]byte, 2) + binary.LittleEndian.PutUint16(txnsb, uint16(txns)) + txnss = hex.EncodeToString(txnsb) + } else { + blk += "fe" + txnsb := make([]byte, 4) + binary.LittleEndian.PutUint32(txnsb, uint32(txns)) + txnss = hex.EncodeToString(txnsb) + } + blk += txnss + + //blk += (job.Coinbase1 + job.Extranonce1 + job.Extranonce2 + job.Coinbase2) + blk += job.Coinbase1[:8] + blk += "0001" + c2 := len(job.Coinbase2) + blk += (job.Coinbase1[8:] + job.Extranonce1 + job.Extranonce2 + job.Coinbase2[:c2-8]) + blk += "01200000000000000000000000000000000000000000000000000000000000000000" + blk += job.Coinbase2[c2-8:] + for i := range *job.TransData { + blk += (*job.TransData)[i] + } + + bh, _ := hex.DecodeString(blk) + nm.Data = bh + + nm.Nonce = job.Nonce + nm.Pow = PowHash + nm.SubIdx = SubIdx + nm.User = miner.User + nm.Miner = miner.Miner + nm.Index = fmt.Sprint(miner.MinerIndex) + body, err := json.Marshal(nm) + if err != nil { + logg.Error("[server]", zap.String("failed to Marshal job", err.Error())) + return + } + blk2 := string(body) + + //Add Height + heightb := utility.Uint32ToByte(job.Height) + heights := hex.EncodeToString(heightb) + blk2 += heights + var Height uint32 = utility.ByteToUint32(heightb) + logg.Warn("[server]", zap.Uint32("Height", Height)) + + //Add SubmitIndex + indexb := utility.Uint32ToByte(miner.SubmitIndex) + indexs := hex.EncodeToString(indexb) + blk2 += indexs + var SubmitIndex uint32 = utility.ByteToUint32(indexb) + logg.Info("[server]", zap.Uint32("SubmitIndex", SubmitIndex)) + logg.Info("[server]", zap.String("blk", blk2)) + + if miner.Server.PubCh == nil { + miner.Server.PubCh = utility.InitZmqPub(miner.Server.Config.Zmq.Pub) + } + if miner.Server.PubCh != nil { + //miner.Server.PubCh.SendChan <- [][]byte{[]byte("blkgrs"), []byte(blk)} + err := miner.Server.PubCh.SendMessage([][]byte{[]byte("blkgrs"), []byte(blk2)}) + if err != nil { + miner.Server.PubCh.Destroy() + miner.Server.PubCh = nil + logg.Info("[server]", zap.String("blk", err.Error())) + } else { + logg.Info("[server]", zap.String("blk", "sent")) + } + } +} + +// server-->miner +func grs_parse_miner_notify(miner *coin.MinerObj, msg msg.StratumJob) int { + isJobChanged := miner.Job.Height != msg.Height + extrannonce1 := miner.Job.Extranonce1 + miner.Job = msg + if isJobChanged { + miner.Job.IsClean = true + } + miner.Job.Extranonce1 = extrannonce1 + miner.Job.Extranonce2_size = msg.Extranonce2_size + + //miner.Server.Logg.Info("[server]", zap.Int32("miner.Version", miner.Version), zap.Int32("msg.Version", msg.Version)) + return 1 +} + +func Init(server *coin.ServerContext) { + ServerGrsCtx.ServerCtx = server + logg = server.Logg + logg.Info("[server]", zap.String("server_grs_version", SERVER_GRS_VERSION)) + coin.Init_diff_db() +} + +func Start() { + +} + +func Stop() { + coin.DiffStop() +} + +func InitMiner(miner *coin.MinerObj) { + be1 := make([]byte, 4) + binary.LittleEndian.PutUint32(be1, (uint32(miner.Server.Extranonce1) + 0x81000000)) + miner.Job.Extranonce1 = hex.EncodeToString(be1) + //miner.NexaJob.Extranonce1 = miner.Job.Extranonce1 + miner.Server.Extranonce1++ + + target, err := utility.DiffToTarget(miner.Difficulty) + if err != nil { + logg.Error("[server]", zap.String("DiffToTarget", err.Error())) + return + } + miner.Target = target + logg.Debug("[target]", zap.String("target", hex.EncodeToString(target.Bytes())), zap.Float64("diff", miner.Difficulty)) + + server_target := new(big.Int) + t_bytes, err := hex.DecodeString(miner.Job.Target) + if err != nil { + logg.Error("[server]", zap.String("DecodeString", err.Error())) + return + } + //server_target.SetBytes(common.Reverse(t_bytes)) + server_target.SetBytes(t_bytes) + miner.ServerTarget = server_target + miner.ServerTargetS = miner.Server.SJob.Target +} + +func Handle_subscribe_grs(miner *coin.MinerObj, id float64, extranonce1 string) { + stratum.Handle_subscribe(miner, id, extranonce1) +} + +func HandleMinerSubscribe(miner *coin.MinerObj, id float64, extranonce1 string, msg string) { + if strings.Contains(msg, "YxMiner") { + miner.Protocol = "yxminer" + } else { + miner.Protocol = "standard" + } + Handle_subscribe_grs(miner, id, extranonce1) +} + +func HandleMinerAuth(miner *coin.MinerObj) { + +} + +func HandleMinerSubmit(miner *coin.MinerObj, id float64, miner_user string, job_id string, nonce2 string, ntime string, nonce string) (bool, bool, bool) { + + accept_ok, submit_ok, handle_ok := handle_submit(miner, id, miner_user, job_id, nonce2, ntime, nonce) + return accept_ok, submit_ok, handle_ok +} + +func set_difficulty(miner *coin.MinerObj) { + miner.TxLock.Lock() + var msg stratum.Difficulty_msg + msg.ID = nil + msg.Method = "mining.set_difficulty" + msg.Params[0] = miner.Difficulty * 256 + body, err := json.Marshal(msg) + if err != nil { + miner.Server.Logg.Error("[server]", zap.String("Marshal", err.Error())) + miner.TxLock.Unlock() + return + } + + var body_string = string(body) + "\n" + err = stratum.Conn_tx(miner.Conn, []byte(body_string)) + if err != nil { + //delete(miner.Server.Miners, miner.MinerId) + //miner.Server.Miners.Delete(miner.MinerId) + } + //miner.Server.Logg.Debug("[server]", zap.String("tx", body_string)) + miner.TxLock.Unlock() + + if miner.ZlogInit { + miner.Zlog.Info().Msg(body_string) + } +} + +func SetDifficulty(miner *coin.MinerObj) { + set_difficulty(miner) +} + +func GrsNotify(miner *coin.MinerObj) { + stratum.Notify(miner) +} + +func Notify(miner *coin.MinerObj) { + GrsNotify(miner) +} + +func HandleJobMsg(server *coin.ServerContext, Msg []byte) { + var result msg.StratumJob + server.Logg.Warn("[server]", zap.String("receive", "job")) + + if err := json.Unmarshal(Msg, &result); err != nil { + server.Logg.Error("[server]", zap.String("Unmarshal", err.Error())) + return + } + server.SJob = msg.StratumJob(result) + logg.Debug("[gbt]", zap.String("Target", server.SJob.Target)) + + logg.Debug("[gbt]", zap.Uint32("Height", server.SJob.Height), zap.String("Target", server.SJob.Target) /*, zap.Uint64("Timastamp", server.GrsJob.CurTime)*/) + targetb, _ := hex.DecodeString(server.SJob.Target) + logg.Debug("[gbt]", zap.Float64("network diff", utility.Target2Diff(utility.Reverse(targetb)))) + + server.NetHight = uint64(server.SJob.Height) + server.NetTarget = server.SJob.Target + + server.Miners.Range(func(k, v interface{}) bool { + m, ok := v.(*(coin.MinerObj)) + if ok { + //server.Logg.Info("[server]", zap.String("lock", "start")) + m.TxLock.Lock() + status := m.Status + cmd := grs_parse_miner_notify(m, server.SJob) + m.TxLock.Unlock() + //server.Logg.Info("[server]", zap.String("lock", "end")) + var need_notify bool = true + if time.Now().Sub(m.ConnSetupTime) >= time.Duration(coin.CONN_EXPIRED_TIME)*time.Second { + if (status != coin.MINER_STATUS_RUNNING) && (status != coin.MINER_STATUS_AUTHORIZED) { + //m.Conn.Close() + need_notify = false + } + } + if need_notify { + switch cmd { + case 0: //extranonce 1 and extranonce2 size + //TODO + case 1: //notify + GrsNotify(m) + } + } + } + return true + }) +} + +func IsMhsLow(miner *coin.MinerObj) bool { + return miner.Mhs5M < 1 +} + +func GetBlockInterval() int { + return 48 +} diff --git a/internal/server/grs/hash_grs.go b/internal/server/grs/hash_grs.go new file mode 100644 index 0000000..36cb885 --- /dev/null +++ b/internal/server/grs/hash_grs.go @@ -0,0 +1,66 @@ +// hash_grs.go +package grs + +/* +#cgo CFLAGS : -I../include +#cgo LDFLAGS: -L../lib -lx1x + +#include +#include +#include "groestlcoin.h" +*/ +import "C" + +import ( + "bytes" + //"encoding/hex" + "log" + "unsafe" + + "github.com/btcsuite/btcd/chaincfg/chainhash" + "github.com/btcsuite/btcd/wire" +) + +// GRS +func Build_GrsPowHash(h wire.BlockHeader) chainhash.Hash { + outputs := make([]byte, 32) + var powhash chainhash.Hash + buf := bytes.NewBuffer(make([]byte, 0, wire.MaxBlockHeaderPayload)) + err := h.Serialize(buf) + if err != nil { + log.Println("[grs] powhash: Serialize error:", err) + return powhash + } + //test_grs_pow := "0000002029c8da051a0f5282d35bbe97ddf4e587cc68175d6bd3c07c620e000000000000335d5efbac0f20cbf4a7c04676857b299b668623df39ac73522e7aa858c63480f8770767907b251ae0b26421" + //test_grs_bytes, _ := hex.DecodeString(test_grs_pow) + + //log.Println("[grs]in", hex.EncodeToString(buf.Bytes())) + in := (*C.char)(C.CBytes(buf.Bytes())) + //in := (*C.char)(C.CBytes(test_grs_bytes)) + defer C.free(unsafe.Pointer(in)) + + output := (*C.char)(C.malloc(32)) + if output == nil { + log.Println("[grs] powhash: malloc failed") + return powhash + } + defer C.free(unsafe.Pointer(output)) + + C.GroestlCoinHash(unsafe.Pointer(in), C.int(wire.MaxBlockHeaderPayload), unsafe.Pointer(output)) + //outputs := C.GoBytes((*C.uint8_t)((unsafe.Pointer)(output)), 32) + /*p := uintptr(unsafe.Pointer(output)) + for i := 0; i < 32; i++ { + j := *(*byte)(unsafe.Pointer(p)) + outputs[i] = j + p += unsafe.Sizeof(j) + }*/ + outputs = C.GoBytes(unsafe.Pointer(output), 32) + //log.Println("[grs]out", outputs) + + err = powhash.SetBytes(outputs) + if err != nil { + log.Println("[grs] powhash: SetBytes error:", err) + return powhash + } + return powhash +} diff --git a/internal/server/include/Lyra2RE.h b/internal/server/include/Lyra2RE.h new file mode 100644 index 0000000..62a8c08 --- /dev/null +++ b/internal/server/include/Lyra2RE.h @@ -0,0 +1,20 @@ +#ifndef LYRA2RE_H +#define LYRA2RE_H + +#ifdef __cplusplus +extern "C" { +#endif + +void lyra2re2_hash_t14(const char* input, char* output); +void lyra2re_hash(const char* input, char* output); +void lyra2re2_hash(const char* input, char* output); +void lyra2re2_hash_1(const char* input, char* output); + +void lyra2re3_hash(const char* input, char* output); +void lyra2re3_hash_1(const char* input, char* output); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/internal/server/include/alph.h b/internal/server/include/alph.h new file mode 100644 index 0000000..8b1d649 --- /dev/null +++ b/internal/server/include/alph.h @@ -0,0 +1,18 @@ +// alph.h + +#ifndef BLAKE3_H +#define BLAKE3_H + +#include +#include +#ifdef __cplusplus +extern "C" { +#endif + +void alph_hash(unsigned char *output, const unsigned char *input); + +#ifdef __cplusplus +} +#endif + +#endif // BLAKE3_H \ No newline at end of file diff --git a/internal/server/include/groestlcoin.h b/internal/server/include/groestlcoin.h new file mode 100644 index 0000000..42afc07 --- /dev/null +++ b/internal/server/include/groestlcoin.h @@ -0,0 +1,17 @@ +#ifndef Groestlcoinmodule_H__ +#define Groestlcoinmodule_H__ + +#ifdef __cplusplus +extern "C"{ +#endif + +#include +#include "sph_types.h" + +void GroestlCoinHash(const void *input, int length, void *output); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/internal/server/include/heavyHash/DiagonalMatrix.h b/internal/server/include/heavyHash/DiagonalMatrix.h new file mode 100644 index 0000000..6a0634c --- /dev/null +++ b/internal/server/include/heavyHash/DiagonalMatrix.h @@ -0,0 +1,192 @@ +#ifndef _SINGULAR_DIAGONAL_MATRIX_H +#define _SINGULAR_DIAGONAL_MATRIX_H + +#include "singular.h" + + + +//#define L(M,N) (M < N ? M : N) +#define L(M,N) (M*N) +#if 1 + +typedef struct class_DiagonalMatrix DiagonalMatrix_t; +struct class_DiagonalMatrix { + double *pBlock; + + double (*operator)(struct class_DiagonalMatrix *p, int i, int j); + void (*release)(struct class_DiagonalMatrix *p); +}; + +#else +#include +#include +#include + +//namespace singular { + + /** + * Diagonal matrix. + */ + template < int M, int N > + class DiagonalMatrix { + public: + enum { + /** Number of diagonal elements. */ + L = M < N ? M : N + }; + private: + /** + * Memory block for the diagonal elements. + * The ith row and ith column is given by `elements[i]`. + */ + double* pBlock; + public: + /** Initializes a diagonal matrix filled with 0. */ + DiagonalMatrix() { + this->pBlock = new double[L]; + std::fill(this->pBlock, this->pBlock + L, 0.0); + } + + /** + * Initializes a diagonal matrix with given diagonal values. + * + * The diagonal matrix will look like, + * \f[ + * \begin{bmatrix} + * \text{values[0]} & & \\ + * & \ddots & \\ + * & & \text{values[min(M, N)-1]} + * \end{bmatrix} + * \f] + * + * The behavior is undefined if `values` has less than `min(M, N)` + * elements. + * + * @param values + * Diagonal values of the matrix. + */ + explicit DiagonalMatrix(const double values[]) { + this->pBlock = new double[L]; + memcpy(this->pBlock, values, sizeof(double) * L); + } + + /** + * Steals the memory block from a given diagonal matrix. + * + * @param[in,out] copyee + * Diagonal matrix from which the memory block is to be stolen. + * No loger valid after this call. + */ +#if SINGULAR_RVALUE_REFERENCE_SUPPORTED + DiagonalMatrix(DiagonalMatrix&& copyee) : pBlock(copyee.pBlock) { + copyee.pBlock = nullptr; + } +#else + DiagonalMatrix(const DiagonalMatrix& copyee) : pBlock(copyee.pBlock) { + const_cast< DiagonalMatrix& >(copyee).pBlock = nullptr; + } +#endif + + /** Releases the memory block of this diagonal matrix. */ + ~DiagonalMatrix() { + this->release(); + } + + /** + * Steals the memory block from a given diagonal matrix. + * + * @param[in,out] copyee + * Diagonal matrix from which the memory block is to be stolen. + * No longer valid after this call. + * @return + * Reference to this diagonal matrix. + */ +#if SINGULAR_RVALUE_REFERENCE_SUPPORTED + DiagonalMatrix& operator =(DiagonalMatrix&& copyee) { +#else + DiagonalMatrix& operator =(const DiagonalMatrix& copyee) { +#endif + this->release(); + this->pBlock = copyee.pBlock; +#if SINGULAR_RVALUE_REFERENCE_SUPPORTED + copyee.pBlock = nullptr; +#else + const_cast< DiagonalMatrix& >(copyee).pBlock = nullptr; +#endif + return *this; + } + + /** + * Returns a clone of this matrix. + * + * @return + * Clone of this matrix. + */ + inline DiagonalMatrix clone() const { + return DiagonalMatrix(this->pBlock); + } + + /** + * Returns the element at a given row and column. + * + * The behavior is undefined, + * - if `i < 0` or `i >= M`, + * - or if `j < 0` or `j >= N` + * + * @param i + * Index of the row to be obtained. + * @param j + * Index of the column to be obtained. + * @return + * Element at the ith row and jth column. + * 0 if `i != j`. + */ + double operator ()(int i, int j) const { + assert(i >= 0 && i < M); + assert(j >= 0 && j < N); + if (i == j) { + return this->pBlock[i]; + } else { + return 0.0; + } + } + + /** + * Transposes this matrix. + * + * @return + * Transposed matrix. + */ + DiagonalMatrix< N, M > transpose() const { + return DiagonalMatrix< N, M >(this->pBlock); + } + private: +#if SINGULAR_FUNCTION_DELETION_SUPPORTED + /** Copy constructor is not allowed. */ + DiagonalMatrix(const DiagonalMatrix& copyee) = delete; + + /** Copy assignment is not allowed. */ + DiagonalMatrix& operator =(const DiagonalMatrix& copyee) = delete; +#elif SINGULAR_RVALUE_REFERENCE_SUPPORTED + /** Copy constructor is not allowed. */ + DiagonalMatrix(const DiagonalMatrix& copyee) {} + + /** Copy assignment is not allowed. */ + DiagonalMatrix& operator =(const DiagonalMatrix& copyee) { + return *this; + } +#endif + + /** + * Releases the memory block of this matrix. + * Has no effect if the memory block has already been released. + */ + inline void release() { + delete[] this->pBlock; + this->pBlock = nullptr; + } + }; + +//} +#endif +#endif diff --git a/internal/server/include/heavyHash/Makefile b/internal/server/include/heavyHash/Makefile new file mode 100644 index 0000000..ddc449a --- /dev/null +++ b/internal/server/include/heavyHash/Makefile @@ -0,0 +1,14 @@ +SRCS = heavyhash.c obtc.c sha3.c + +OBJS = $(SRCS:.c=.o) +CC = gcc +CCFLAGS = -Wall + +libkas.a:$(OBJS) + ar -rv libkas.a $(OBJS) + +%.o:%.c + $(CC) $(CCFLAGS) -c $< -o $@ + +clean: + rm -rf *.o *.a diff --git a/internal/server/include/heavyHash/Matrix.h b/internal/server/include/heavyHash/Matrix.h new file mode 100644 index 0000000..377fa48 --- /dev/null +++ b/internal/server/include/heavyHash/Matrix.h @@ -0,0 +1,25 @@ +#ifndef _SINGULAR_MATRIX_H +#define _SINGULAR_MATRIX_H + +#include "singular.h" +#include "Vector.h" + +//#include +//#include +//#include + + +typedef struct class_Matrix Matrix_t; +struct class_Matrix { + double* pBlock; + + Matrix_t (*clone)(struct class_Matrix *p); + void (*filledwith)(struct class_Matrix *p,const double values[]); + double (*operator)(struct class_Matrix *p, int i, int j); + Vector_t (*row)(struct class_Matrix *p, int i); + Vector_t (*column)(struct class_Matrix *p, int j); + void (*release)(struct class_Matrix *p); +}; + + +#endif diff --git a/internal/server/include/heavyHash/Reflector.h b/internal/server/include/heavyHash/Reflector.h new file mode 100644 index 0000000..fc9042b --- /dev/null +++ b/internal/server/include/heavyHash/Reflector.h @@ -0,0 +1,19 @@ +#ifndef _SINGULAR_REFLECTOR_H +#define _SINGULAR_REFLECTOR_H + +#include "Matrix.h" +#include "singular.h" + + + +typedef struct class_Reflector Reflector_t; +struct class_Reflector { + Vector_t u; + double gamma; + size_t L; + + double* ptr; +}; + + +#endif diff --git a/internal/server/include/heavyHash/Rotator.h b/internal/server/include/heavyHash/Rotator.h new file mode 100644 index 0000000..03047d7 --- /dev/null +++ b/internal/server/include/heavyHash/Rotator.h @@ -0,0 +1,17 @@ +#ifndef _SINGULAR_ROTATOR_H +#define _SINGULAR_ROTATOR_H + +#include "Matrix.h" +#include "singular.h" + + +typedef struct class_Rotator Rotator_t; +struct class_Rotator { + double elements[4]; + double (*operator)(struct class_Rotator *p, int i, int j); + void (*applyFromLeftTo)(struct class_Rotator *p, Matrix_t rhs, int k); + void (*applyFromRightTo)(struct class_Rotator *p, Matrix_t rhs, int k); +}; + + +#endif diff --git a/internal/server/include/heavyHash/Svd.h b/internal/server/include/heavyHash/Svd.h new file mode 100644 index 0000000..a070917 --- /dev/null +++ b/internal/server/include/heavyHash/Svd.h @@ -0,0 +1,45 @@ +#ifndef _SINGULAR_SVD_H +#define _SINGULAR_SVD_H + +#include "DiagonalMatrix.h" +#include "Matrix.h" +#include "Reflector.h" +#include "Rotator.h" +//#include "singular.h" + +//#include +//#include +//#include + +typedef struct Svd Svd_t; +struct Svd { + //USV decomposeUSV(const Matrix< M, N >& m) + bool (*isFullRank)(Svd_t *p, DiagonalMatrix_t singularValues, const int size); +}; + +typedef struct class_BidiagonalMatrix BidiagonalMatrix_t; +struct class_BidiagonalMatrix { + double* pBlock; + double (*operator)(struct class_BidiagonalMatrix *p, int i, int j); + double (*applyFirstRotatorFromRight)(struct class_BidiagonalMatrix *p, Rotator_t *r); + double (*applyRotatorFromRight)(struct class_BidiagonalMatrix *p, Rotator_t *r, int n, double bulge); + double (*applyRotatorFromLeft)(struct class_BidiagonalMatrix *p, Rotator_t *r, int n, double bulge); + BidiagonalMatrix_t (*bidiagonalize)(struct class_BidiagonalMatrix *p, Matrix_t m); + void (*doFrancis)(struct class_BidiagonalMatrix *m,int n); + double (*calculateShift)(struct class_BidiagonalMatrix *m, int n); + void (*releases)(struct class_BidiagonalMatrix *p); +}; + +void BidiagonalMatrix_doFrancis(BidiagonalMatrix_t *m, int n); +double BidiagonalMatrix_calculateShift(BidiagonalMatrix_t *m, int n); +double BidiagonalMatrix_applyRotatorFromLeft(BidiagonalMatrix_t *ptr, Rotator_t *r, int n, double bulge); +double BidiagonalMatrix_applyRotatorFromRight(BidiagonalMatrix_t *ptr, Rotator_t *r, int n, double bulge); +double BidiagonalMatrix_applyFirstRotatorFromRight(BidiagonalMatrix_t *p, Rotator_t *r); +double BidiagonalMatrix_operator(BidiagonalMatrix_t *p, int i, int j); +void BidiagonalMatrix_release(BidiagonalMatrix_t *p); +void BidiagonalMatrix_init(BidiagonalMatrix_t *p, Matrix_t *m); +void BidiagonalMatrix_def(BidiagonalMatrix_t *p); +BidiagonalMatrix_t BidiagonalMatrix_bidiagonalize(BidiagonalMatrix_t *p, Matrix_t m); + + +#endif diff --git a/internal/server/include/heavyHash/Vector.h b/internal/server/include/heavyHash/Vector.h new file mode 100644 index 0000000..458ceb6 --- /dev/null +++ b/internal/server/include/heavyHash/Vector.h @@ -0,0 +1,22 @@ +#ifndef _SINGULAR_VECTOR_H +#define _SINGULAR_VECTOR_H + + +#include +#include "singular.h" + + +typedef struct class_Vector Vector_t; +struct class_Vector { + double* pBlock; + size_t len; + ptrdiff_t delta; + + double* ptr; + void (*move)(struct class_Vector *p, ptrdiff_t delta); + double (*operator)(struct class_Vector *p, size_t idx); + Vector_t (*slice)(struct class_Vector *p, size_t start); +}; + + +#endif diff --git a/internal/server/include/heavyHash/heavyhash.c b/internal/server/include/heavyHash/heavyhash.c new file mode 100644 index 0000000..13fce9d --- /dev/null +++ b/internal/server/include/heavyHash/heavyhash.c @@ -0,0 +1,150 @@ +#include "sha3.h" +#include "obtc.h" + + + + +void CSHA3_256_Write(CSHA3_256 *p, const unsigned char* data, size_t len) { + sha3_update(&p->context, data, len); + //return *this; +} + +void CSHA3_256_Finalize(CSHA3_256 *p, unsigned char hash[OUTPUT_SIZE]) { + sha3_final(hash, &p->context); +} + +/*void CSHA3_256_Reset(Obtc_t *Obtc, CSHA3_256 *p) { + sha3_init(Obtc,&p->context, OUTPUT_SIZE); + //return *this; +}*/ + +void CSHA3_256_init(Obtc_t *Obtc, CSHA3_256 *p) { + + sha3_init(Obtc, &p->context, OUTPUT_SIZE); + + p->Write = CSHA3_256_Write; + p->Finalize = CSHA3_256_Finalize; + //p->Reset = CSHA3_256_Reset; +} + +void CSHA3_256_CSHA3_256(Obtc_t *Obtc,CSHA3_256 *p) { + sha3_init(Obtc,&p->context, OUTPUT_SIZE); + +} + + +void CHeavyHash_Write(CHeavyHash *p, const unsigned char* data, size_t len) { + p->hasher.Write(&p->hasher,data, len); + //sha3_update(&CSHA3_256_p.context, data, len); + //CSHA3_256_Write(&CSHA3_256_p, data, OUTPUT_SIZE); + } + +void CHeavyHash_Finalize(Obtc_t *Obtc, CHeavyHash *p, unsigned char hash[OUTPUT_SIZE]) { + uint256 hash_first; + uint8_t a[32]; + + p->hasher.Finalize(&p->hasher,&Obtc->g_hash_first.bb.data[0]); + memcpy(a,&Obtc->g_hash_first.bb.data[0],32); + + uint256 product = MultiplyUsing4bitPrecision(p->matrix, Obtc->g_hash_first); + + uint256 hash_xored; + for (size_t i = 0; i < OUTPUT_SIZE; ++i) { + //hash_xored.begin()[i] = hash_first.begin()[i] ^ product.begin()[i]; + hash_xored.bb.data[i] = Obtc->g_hash_first.bb.data[i] ^ product.bb.data[i]; + + + } + + uint8_t temp[200]={ + 0x16,0x19,0x32,0x7d,0x10,0xb9,0xda,0x35,0x54,0x9a,0xe0,0x31,0x2f,0x9f,0xc6,0x15,0x92,0xbb,0x39,0x9d, + 0xb5,0x29,0x0c,0x0a,0x47,0xc3,0x9f,0x67,0x51,0x12,0xc2,0x2e,0xc7,0x76,0xc5,0x04,0x84,0x81,0xb9,0x57, + 0xb9,0x92,0xf2,0xd3,0x7b,0x34,0xca,0x58,0xea,0x8f,0xdb,0x80,0xba,0xc4,0x6d,0x39,0x7e,0x8f,0x1d,0xb1, + 0x77,0x65,0xcc,0x07,0x87,0xe9,0x61,0xb0,0x36,0xbc,0x94,0x16,0x77,0x4c,0x86,0x83,0x54,0x34,0xf2,0xb0, + 0x4e,0xf7,0x4b,0x3a,0x99,0xcd,0xb0,0x44,0x2e,0xc6,0x5b,0xd3,0x56,0x24,0x93,0xe4,0x6c,0x6b,0x7d,0x01, + 0xa7,0x69,0xcc,0x3d,0xd3,0x1f,0x4c,0xc3,0x54,0xc1,0x8c,0x3f,0xf4,0x31,0xc0,0x5d,0xd0,0xa9,0xa2,0x26, + 0xa0,0xbc,0xaa,0x9f,0x79,0x2a,0x3d,0x0c,0x80,0x39,0xf9,0xa6,0x0d,0xcf,0x6a,0x48,0x5e,0x21,0x90,0x40, + 0x25,0x0f,0xc4,0x62,0xc1,0x00,0xff,0x2a,0x93,0x89,0x35,0xba,0x72,0xc7,0xd8,0x2e,0x14,0xf3,0x40,0x69, + 0xe7,0x20,0xe0,0xdf,0x44,0xee,0xce,0xde,0x11,0xa7,0x5f,0x4c,0x80,0x05,0x64,0x98,0x7a,0x14,0xff,0x48, + 0x16,0xc7,0xf8,0xee,0x79,0x62,0x9b,0x0e,0x2f,0x9f,0x42,0x16,0x3a,0xd7,0x4c,0x52,0xb2,0x24,0x85,0x09, + }; + for(int i = 0 ;i< 200 ;i++)Obtc->const_data[i] = temp[i]; + + // CSHA3_256().Write(hash_xored.begin(), OUTPUT_SIZE).Finalize(hash); + + CSHA3_256_CSHA3_256(Obtc, &p->hasher); + CSHA3_256_Write(&p->hasher, &hash_xored.bb.data[0], OUTPUT_SIZE); + CSHA3_256_Finalize(&p->hasher, hash) ; +} + +void CHeavyHash_Reset(CHeavyHash *p, uint64_t matrix_[64*64]) { + for (int i = 0; i < 64*64; ++i) + p->matrix[i] = matrix_[i]; +} + +void CHeavyHash_init(Obtc_t *Obtc, CHeavyHash *p, uint64_t matrix_[64*64]){ + + p->Write = CHeavyHash_Write; + p->Finalize = CHeavyHash_Finalize; + p->Reset = CHeavyHash_Reset; + + p->hasher.Write = CSHA3_256_Write; + p->hasher.Finalize = CSHA3_256_Finalize; + //p->hasher.Reset = CSHA3_256_Reset; + + sha3_init(Obtc, &p->hasher.context, OUTPUT_SIZE); + + for (int i = 0; i < 64*64; ++i) + p->matrix[i] = matrix_[i]; + +} + + + + +void MultiplyMatrices(uint64_t matrix[64*64], uint64_t vector[64], uint64_t product[64]){ + for (int i = 0; i < 64; ++i) { + for (int j = 0; j < 64; ++j) { + product[i] += matrix[64*i + j]*vector[j]; + } + } +} + +uint256 MultiplyUsing4bitPrecision(uint64_t matrix[64*64], const uint256 hash) { + // conversion to matrix with 4 bit values + uint64_t vector[64] = {0}; + ConvertTo4BitPrecisionVector(hash, vector); + + // perform matrix multiplication + uint64_t product[64] = {0}; + MultiplyMatrices(matrix, vector, product); + for (int i = 0; i < 64; ++i) { + product[i] >>= 10; + } + return Convert4bitVectorToUint(product); +} + +void ConvertTo4BitPrecisionVector(uint256 bit_sequence, uint64_t vector[64]) { + int index = 0; + int i; + + for (i = 0; i < WIDTH; i++) { + + vector[index] = bit_sequence.bb.data[i] >> 4; + vector[index+1] = bit_sequence.bb.data[i] & 0xF; + index += 2; + } +} + +uint256 Convert4bitVectorToUint(const uint64_t x[64]) { + uint256 bit_sequence; + int index = 0; + int i; + + for (i = 0; i < WIDTH; i++) { + bit_sequence.bb.data[i] = ( x[index] << 4) | x[index+1]; + index += 2; + } + + return bit_sequence; +} diff --git a/internal/server/include/heavyHash/heavyhash.h b/internal/server/include/heavyHash/heavyhash.h new file mode 100644 index 0000000..9243c3f --- /dev/null +++ b/internal/server/include/heavyHash/heavyhash.h @@ -0,0 +1,98 @@ +#ifndef OPOW_CRYPTO_HEAVYHASH_H +#define OPOW_CRYPTO_HEAVYHASH_H + +#include +#include +#include "sha3.h" + +//#include +//#include "obtc.h" + + +#define OUTPUT_SIZE 32 + +typedef struct class_CSHA3_256 CSHA3_256; + +struct class_CSHA3_256 +{ + sha3_ctx_t context; + + // static const size_t OUTPUT_SIZE = 32; + + //CSHA3_256& Write(const unsigned char* data, size_t len); + void (*Write)(struct class_CSHA3_256 *p, const unsigned char* data, size_t len); + void (*Finalize)(struct class_CSHA3_256 *p, unsigned char hash[OUTPUT_SIZE]); + //CSHA3_256& Reset(); +}; + + +typedef struct class_CHeavyHash CHeavyHash; +struct class_CHeavyHash +{ + + uint64_t matrix[64*64]; + CSHA3_256 hasher; + + //static const size_t OUTPUT_SIZE = 32; + //explicit CHeavyHash(uint64_t matrix_[64*64]); + //CHeavyHash& Reset(uint64_t matrix_[64*64]); + //CHeavyHash& Write(const unsigned char* data, size_t len); + //void Finalize(unsigned char hash[OUTPUT_SIZE]); + void (*Reset)(struct class_CHeavyHash *p, uint64_t matrix_[64*64]); + void (*Write)(struct class_CHeavyHash *p, const unsigned char* data, size_t len); + void (*Finalize)(struct class_CHeavyHash *p, unsigned char hash[OUTPUT_SIZE]); +}; + +#if 0 +/** A hasher class for SHA3-256. */ +class CSHA3_256 +{ +private: + sha3_ctx_t context; + +public: + static const size_t OUTPUT_SIZE = 32; + + CSHA3_256(); + CSHA3_256& Write(const unsigned char* data, size_t len); + void Finalize(unsigned char hash[OUTPUT_SIZE]); + CSHA3_256& Reset(); +}; + +class CHeavyHash +{ +private: + uint64_t matrix[64*64]; + CSHA3_256 hasher; + +public: + static const size_t OUTPUT_SIZE = 32; + explicit CHeavyHash(uint64_t matrix_[64*64]); + CHeavyHash& Reset(uint64_t matrix_[64*64]); + CHeavyHash& Write(const unsigned char* data, size_t len); + void Finalize(unsigned char hash[OUTPUT_SIZE]); +}; +#endif +uint256 MultiplyUsing4bitPrecision(uint64_t matrix[64*64], const uint256 hash); + +void ConvertTo4BitPrecisionVector(uint256 bit_sequence, uint64_t vector[64]); + +uint256 Convert4bitVectorToUint(const uint64_t x[64]); + + +//zzj add +/*extern void CSHA3_256_init(struct Obtc_opt *Obtc, CSHA3_256 *p); +void CSHA3_256_CSHA3_256(struct Obtc_opt *Obtc, CSHA3_256 *p); + +void CSHA3_256_Write(CSHA3_256 *p, const unsigned char* data, size_t len); + +void CSHA3_256_Finalize(CSHA3_256 *p, unsigned char hash[OUTPUT_SIZE]); +// + +void CHeavyHash_init(struct Obtc_opt *Obtc, CHeavyHash *p, uint64_t matrix_[64*64]); +void CHeavyHash_Write(CHeavyHash *p, const unsigned char* data, size_t len); + +void CHeavyHash_Finalize(struct Obtc_opt *Obtc, CHeavyHash *p, unsigned char hash[OUTPUT_SIZE]); +*/ + +#endif // OPOW_CRYPTO_HEAVYHASH_H diff --git a/internal/server/include/heavyHash/heavyhash.o b/internal/server/include/heavyHash/heavyhash.o new file mode 100644 index 0000000..8e2ead9 Binary files /dev/null and b/internal/server/include/heavyHash/heavyhash.o differ diff --git a/internal/server/include/heavyHash/libkas.a b/internal/server/include/heavyHash/libkas.a new file mode 100644 index 0000000..478fbab Binary files /dev/null and b/internal/server/include/heavyHash/libkas.a differ diff --git a/internal/server/include/heavyHash/obtc.c b/internal/server/include/heavyHash/obtc.c new file mode 100644 index 0000000..b5ff6ae --- /dev/null +++ b/internal/server/include/heavyHash/obtc.c @@ -0,0 +1,907 @@ +//! heavyhash extracted from optical bitcoin +//! 2022 barrystyle + +#include +#include +#include +#include //qsort +#include + +#include "obtc.h" + + +#define M 64 +#define N 64 + +bool Is4BitPrecision(const uint64_t matrix[64*64]) +{ + for (int i = 0; i < 64; ++i) { + for (int j = 0; j < 64; ++j) { + if (matrix[ i*64 + j] > 0xF) + return false; + } + } + return true; +} + + + + +double DiagonalMatrix_operator(DiagonalMatrix_t *p, int i, int j) +{ + assert(i >= 0 && i < 64); + assert(j >= 0 && j < 64); + if (i == j) { + return p->pBlock[i]; + } else { + return 0.0; + } +} + +void DiagonalMatrix_release(DiagonalMatrix_t *p) +{ + if (p->pBlock != NULL){ + free(p->pBlock); + p->pBlock = NULL; + } +} + +void DiagonalMatrix_init(DiagonalMatrix_t *p, const double values[]) +{ + p->pBlock = (double *)malloc(sizeof(double)*M); + //memset(pBlock, 0.0, sizeof(double)*L(64,64)); + memcpy(p->pBlock, values, sizeof(double) * M); + + p->operator = DiagonalMatrix_operator; + p->release = DiagonalMatrix_release; + +} + +void DiagonalMatrix_DiagonalMatrix(DiagonalMatrix_t *p) +{ + p->operator = DiagonalMatrix_operator; + p->release = DiagonalMatrix_release; +} + +//-----------------------------vector-------------------------------// + +void vector_move(Vector_t *p, ptrdiff_t delta) { + p->ptr += delta; +} + +Vector_t vector_slice(Vector_t v, size_t start) { + //assert(start >= 0 && start <= p->len); + Vector_t v_tmp; + v_tmp.pBlock = v.pBlock + start * v.delta; + v_tmp.len = v.len - start; + v_tmp.delta = v.delta; + return v_tmp; +} + +double Vector_column_operator(Vector_t *p, size_t idx){ + return p->pBlock[idx * p->delta]; +} + +double Vector_row_operator(Vector_t *p, size_t idx){ + return p->pBlock[idx * p->delta]; +} + +void Vector_sync(Matrix_t *p, size_t idx, Vector_t vec, int offset){ + for(int i = 0; i < vec.len; i++){ + p->pBlock[idx+(offset+i)*N] = vec.pBlock[i]; + } +} + +void Vector_row_sync(Matrix_t *p, size_t idx, Vector_t vec, int offset){ + for(int i = 0; i < vec.len; i++){ + p->pBlock[offset+idx*N+i] = vec.pBlock[i]; + } +} + + +//-----------------------------Martrix-------------------------------// +Matrix_t Matrix_clone(Matrix_t *p) +{ + Matrix_t m; + + m.pBlock = (double *)malloc(sizeof(double)*L(64,64)); + memcpy(m.pBlock, p->pBlock, sizeof(double)*L(64,64)); + + return m; +} + +void Matrix_filledwith(Matrix_t *p, const double values[]) +{ + //p->pBlock = (double *)malloc(sizeof(double)*L(64,64)); + //memset(pBlock, 0.0, sizeof(double)*L(64,64)); + memcpy(p->pBlock, values, sizeof(double) * L(64,64)); +} + +double Matrix_operator(Matrix_t *p, int i, int j) +{ + assert(i >= 0 && i < N); + assert(j >= 0 && j < N); + + return p->pBlock[i*N+j]; + +} + + + +Vector_t Matrix_row(Matrix_t *p, int i) +{ + Vector_t vec_tmp; + vec_tmp.len = N; + vec_tmp.delta = 1; + vec_tmp.pBlock = p->pBlock + i*N; + //return Vector< const double >(this->pBlock + i * N, N, 1); + return vec_tmp; + +} + +Vector_t Matrix_column(Matrix_t *p, int j) +{ + Vector_t vec_tmp; + vec_tmp.len = M; + vec_tmp.delta = N; + vec_tmp.pBlock = p->pBlock + j; + + return vec_tmp; + //return Vector< double >(this->pBlock + j, M, N); + +} + +void Matrix_release(Matrix_t *p) +{ + if (p->pBlock != NULL){ + free(p->pBlock); + p->pBlock = NULL; + } +} + +void Matrix_init(Matrix_t *p) +{ + p->pBlock = (double *)malloc(sizeof(double)*L(64,64)); + memset(p->pBlock, 0.0, sizeof(double)*L(64,64)); + //memcpy(p->pBlock, values, sizeof(double) * L(64,64)); +} + +void Matrix_def(Matrix_t *p) +{ + //p->clone = Matrix_clone; + p->filledwith = Matrix_filledwith; + p->operator = Matrix_operator; + p->row = Matrix_row; + p->column = Matrix_column; + p->release = Matrix_release; +} + + + + + + +//-----------------------------Rotator-------------------------------// + +double max(double a, double b) +{ + return a > b ? a : b; +} + +double Rotator_operator(Rotator_t *p, int i, int j){ + assert(0 <= i && i < 2); + assert(0 <= j && j < 2); + return p->elements[i * 2 + j]; +} + +void Rotator_init(Rotator_t *p, double x1, double x2) +{ + // normalizes by the maximum magnitude + // to avoid harmful underflow and overflow + double mx = max(fabs(x1), fabs(x2)); + + x1 /= mx; + x2 /= mx; + double norm = sqrt(x1 * x1 + x2 * x2); + double cs = x1 / norm; + double sn = x2 / norm; + p->elements[0] = cs; + p->elements[1] = -sn; + p->elements[2] = sn; + p->elements[3] = cs; + + p->operator = Rotator_operator; +} + +//-----------------------------Reflector-------------------------------// + + +void Reflector_transform(Reflector_t *p, double u0, size_t len){ + int i; + for (i = 0; i < len; i++){ + p->u.pBlock[i] = p->u.pBlock[i] /u0; + } +} + +void Reflector_transform_left(Reflector_t *src1, Vector_t src2, Vector_t dst, double gUM, size_t len){ + int i; + for (i = 0; i < len; i++){ + dst.pBlock[i] = src2.pBlock[i] - src1->u.pBlock[i] * gUM; + } +} + +void Reflector_transform_right(Reflector_t *src1, Vector_t src2, Vector_t dst, double gMU, size_t len){ + int i; + for (i = 0; i < len; i++){ + dst.pBlock[i] = src2.pBlock[i] - gMU * src1->u.pBlock[i]; + } +} + + + +void Reflector_init(Reflector_t *p, Vector_t v) { + //assert(v.size() > 0 && v.size() <= L); + //const size_t N = v.size(); + //const size_t p->L = sizeof(v)/sizeof(double); + p->L = v.len; + + p->u.pBlock = (double *)malloc(sizeof(double)*v.len); + memcpy(p->u.pBlock, v.pBlock, sizeof(double)*v.len); + + // normalizes elements by the maximum amplitude + // to avoid harmful underflow and overflow + + double mx = 0.0; + + for (size_t i = 0; i < p->L; ++i) { + mx = max(fabs(p->u.pBlock[i]), mx); + } + + if (mx > 0.0) { + // calculates the normalized norm + double tau = 0.0; + for (size_t i = 0; i < p->L; ++i) { + double x = p->u.pBlock[i] / mx; + p->u.pBlock[i] = x; + tau += x * x; + } + tau = sqrt(tau); + // tau's sign should be the same as the first element in `u` + if (p->u.pBlock[0] < 0.0) { + tau = -tau; + } + double u0 = p->u.pBlock[0] + tau; + p->u.pBlock[0] = u0; + Reflector_transform(p, u0, p->L); + + p->gamma = u0 / tau; + } else { + // v is a zero vector + p->gamma = 0.0; + memset(p->u.pBlock, 0.0, p->L); + } +} + +void Reflector_release(Reflector_t *p){ + if (p->u.pBlock != NULL){ + free(p->u.pBlock); + p->u.pBlock = NULL; + } +} + + +double inner_product(double *a,double *b,int n){ + int i; + double sum = 0.0; + + for(i = 0; i < n; i++) + { + sum += (*(a+i))*(*(b+i)); + } + return sum; +} + +Matrix_t Reflector_applyFromLeftTo(Reflector_t *p, Matrix_t m){ + // H * m = m - gamma * u * u^T * m + Matrix_t m2 = Matrix_clone(&m);//m->clone(m); + Vector_t vec_m; + Vector_t vec_m2; + + int offset = N - p->L; + for (int i = 0; i < N; ++i) { + // caches gamma * u^T * m + vec_m = Matrix_column(&m, i); + + Vector_t srcColumn = vector_slice(vec_m, offset); + double v_src_column[srcColumn.len]; + + for(size_t i = 0; i < srcColumn.len; i++){ + v_src_column[i] = Vector_column_operator(&srcColumn, i); + } + srcColumn.pBlock = v_src_column; + + double gUM = inner_product(p->u.pBlock, srcColumn.pBlock, p->L); + //Vector< const double > srcColumn = m->column(m, i).slice(offset); + + gUM *= p->gamma; + // H * m = m - u * gUM + vec_m2 = Matrix_column(&m2, i); + Vector_t dstColumn = vector_slice(vec_m2, offset); + double v_dstcolumn[dstColumn.len]; + + for(size_t i = 0; i < dstColumn.len; i++){ + v_dstcolumn[i] = Vector_column_operator(&dstColumn, i); + } + dstColumn.pBlock = v_dstcolumn; + + Reflector_transform_left(p, srcColumn, dstColumn, gUM, p->L); + Vector_sync(&m2, i, dstColumn, offset); + } + Matrix_release(&m); + return m2; +} + +Matrix_t Reflector_applyFromRightTo(Reflector_t *p, Matrix_t m){ + // m * H = m - m * gamma * u * u^T + Matrix_t m2 = Matrix_clone(&m); + Vector_t vec_m; + Vector_t vec_m2; + + int offset = 64 - p->L; + + for (int i = 0; i < M; ++i) { + // caches gamma * m * u + vec_m = Matrix_row(&m, i); + Vector_t srcRow = vector_slice(vec_m, offset); + + double v_src_row[srcRow.len]; + for(size_t j = 0; j< srcRow.len; j++){ + v_src_row[j] = Vector_row_operator(&srcRow, j); + } + srcRow.pBlock = v_src_row; + + double gMU = inner_product(p->u.pBlock, srcRow.pBlock, p->L); + + gMU *= p->gamma; + // m * H = m - gMU * u^T + vec_m2 = Matrix_row(&m2, i); + + Vector_t dstRow = vector_slice(vec_m2, offset); + + double v_dstrow[dstRow.len]; + + for(size_t j = 0; j < dstRow.len; j++){ + v_dstrow[j] = Vector_row_operator(&dstRow, j); + } + dstRow.pBlock = v_dstrow; + + Reflector_transform_right(p ,srcRow, dstRow, gMU, p->L); + Vector_row_sync(&m2, i, dstRow, offset); + } + Matrix_release(&m); + return m2; +} + + +//-----------------------------Svd-------------------------------// + +int cmp_double(const void* e1, const void* e2) +{ + if ((*(double*)e2 - *(double*)e1) > 0.00000) + return 1; + else if ((*(double*)e2 - *(double*)e1) == 0.000000) + return 0; + else + return -1; +} + +DiagonalMatrix_t Svd_decomposeUSV(BidiagonalMatrix_t *p, Matrix_t *m) { + const int MAX_ITERATIONS = N * 10; + // allocates matrices + Matrix_t m1 = Matrix_clone(m); + Matrix_def(&m1); + + + + // bidiagonalizes a given matrix + BidiagonalMatrix_t m2 = p->bidiagonalize(p, m1); + // repeats Francis iteration + + + int iteration = 0; + int n = N; + + while (n >= 2) { + // processes the n-1 x n-1 submatrix + // if the current n x n submatrix has converged + double bn = m2.operator(&m2, n - 1, n - 1); + + if (bn == 0.0 || fabs(m2.operator(&m2, n - 2, n - 1) / bn) < 1.0e-15) { + --n; + } else { + // aborts if too many iterations + ++iteration; + if (iteration > MAX_ITERATIONS) { + break; + } + m2.doFrancis(&m2, n); + } + } + + // copies the diagonal elements + // and makes all singular values positive + double ss[N]; + for (int i = 0; i < N; ++i) { + if (m2.operator(&m2, i, i) < 0) { + ss[i] = -m2.operator(&m2, i, i); + // inverts the sign of the right singular vector + //Vector< double > vi = v.column(i); + //std::transform( + // vi.begin(), vi.end(), vi.begin(), + // [](double x) { + // return -x; + // }); + } else { + ss[i] = m2.operator(&m2, i, i); + } + } + + // sorts singular values in descending order if necessary + int shuffle[M]; // M >= N + bool sortNeeded = false; + for (int i = 0; i < M; ++i) { + shuffle[i] = i; + sortNeeded = sortNeeded || (i < N - 1 && ss[i] < ss[i + 1]); + } + + m1.release(&m1); + BidiagonalMatrix_release(p); + + + DiagonalMatrix_t dm; + if (sortNeeded) { + // shuffles the N (<= M) singular values + qsort(ss, N,sizeof(double), cmp_double); + + double ss2[M]; + + memcpy(ss2, ss, M*sizeof(double)); + DiagonalMatrix_init(&dm, ss2); + + return dm; + } else { + DiagonalMatrix_init(&dm, ss); + return dm; + } +} + + + + +bool Svd_isFullRank(DiagonalMatrix_t *p, const int size) { + const double round_off = 1.000009e-12; + for (int i = 0; i < size; ++i) { + if (fabs( p->operator(p, i, i) ) < round_off){ + p->release(p); + return false; + } + } + p->release(p); + return true; +} + + +//-----------------------------BidiagonalMatrix_t-------------------------------// +BidiagonalMatrix_t BidiagonalMatrix_bidiagonalize(BidiagonalMatrix_t *p, Matrix_t m) +{ + assert(M >= N); + + Vector_t vec_m; + Vector_t vec_m2; + + for (int i = 0; i < N; ++i) { + Reflector_t rU; + + vec_m = Matrix_column(&m, i); + Vector_t column_slice = vector_slice(vec_m, i); + // applies a householder transform to the column vector i + + double v_column[column_slice.len]; + + for(size_t i = 0; i < column_slice.len; i++){ + v_column[i] = Vector_column_operator(&column_slice, i); + } + column_slice.pBlock = v_column; + + Reflector_init(&rU, column_slice); + + m = Reflector_applyFromLeftTo(&rU, m); + + Reflector_release(&rU); + //u = rU.applyFromRightTo(u); // U1^T*U0^T = U0*U1 + if (i < N - 1) { + // applies a householder transform to the row vector i + 1 + //Reflector< N > rV(m.row(i).slice(i + 1)); + Reflector_t rV; + vec_m2 = Matrix_row(&m, i); + Vector_t row_slice = vector_slice(vec_m2, i+1); + + double v_row[row_slice.len]; + + for(size_t i = 0; i < row_slice.len; i++){ + v_row[i] = Vector_row_operator(&row_slice, i); + } + row_slice.pBlock = v_row; + Reflector_init(&rV, row_slice); + + m = Reflector_applyFromRightTo(&rV, m); + //m = rV.applyFromRightTo(m); + //v = rV.applyFromRightTo(v); + + Reflector_release(&rV); + + } + } + + BidiagonalMatrix_init(p, &m); + return *p; +} + +void BidiagonalMatrix_release(BidiagonalMatrix_t *p) +{ + if (p->pBlock != NULL){ + free(p->pBlock); + p->pBlock = NULL; + } +} + +double BidiagonalMatrix_operator(BidiagonalMatrix_t *p, int i, int j) +{ + assert(i >= 0 && i < M); + assert(j >= 0 && j < N); + if (i == j) { + return p->pBlock[2 * i]; + } else if (i + 1 == j) { + return p->pBlock[2 * i + 1]; + } else { + return 0.0; + } + +} + +double BidiagonalMatrix_applyFirstRotatorFromRight(BidiagonalMatrix_t *p, Rotator_t *r) +{ + double b1 = p->pBlock[0]; + double g1 = p->pBlock[1]; + double b2 = p->pBlock[2]; + double r11 = Rotator_operator(r, 0, 0);//r->operator(r, 0, 0); + double r12 = Rotator_operator(r, 0, 1);//r->operator(r, 0, 1); + double r21 = Rotator_operator(r, 1, 0);//r->operator(r, 1, 0); + double r22 = Rotator_operator(r, 1, 1);//r->operator(r, 1, 1); + //Rotator_operator + + p->pBlock[0] = b1 * r11 + g1 * r21; + p->pBlock[1] = b1 * r12 + g1 * r22; + p->pBlock[2] = b2 * r22; + return b2 * r21; +} + +double BidiagonalMatrix_applyRotatorFromRight(BidiagonalMatrix_t *ptr, Rotator_t *r, int n, double bulge) +{ + double* p = ptr->pBlock + n * 2; + double g0 = p[-1]; + double b1 = p[0]; + double g1 = p[1]; + double b2 = p[2]; + double r11 = r->operator(r, 0, 0); + double r12 = r->operator(r, 0, 1); + double r21 = r->operator(r, 1, 0); + double r22 = r->operator(r, 1, 1); + p[-1] = g0 * r11 + bulge * r21; + p[0] = b1 * r11 + g1 * r21; + p[1] = b1 * r12 + g1 * r22; + p[2] = b2 * r22; + return b2 * r21; +} + +double BidiagonalMatrix_applyRotatorFromLeft(BidiagonalMatrix_t *ptr, Rotator_t *r, int n, double bulge) +{ + double* p = ptr->pBlock + n * 2; + double b1 = p[0]; + double g1 = p[1]; + double b2 = p[2]; + double r11 = r->operator(r, 0, 0); + double r12 = r->operator(r, 0, 1); + double r21 = r->operator(r, 1, 0); + double r22 = r->operator(r, 1, 1); + + p[0] = r11 * b1 + r21 * bulge; + p[1] = r11 * g1 + r21 * b2; + p[2] = r12 * g1 + r22 * b2; + double newBulge; + if (n < N - 2) { + double g2 = p[3]; + newBulge = r21 * g2; + p[3] = r22 * g2; + } else { + newBulge = 0.0; + } + return newBulge; +} + +double BidiagonalMatrix_calculateShift(BidiagonalMatrix_t *m, int n) +{ + assert(M >= N); + assert(n >= 2); + double b1 = m->operator(m, n - 2, n - 2); + double b2 = m->operator(m, n - 1, n - 1); + double g1 = m->operator(m, n - 2, n - 1); + + // solves lambda^4 - d*lambda^2 + e = 0 + // where + // d = b1^2 + b2^2 + g1^2 + // e = b1^2 * b2^2 + // chooses lambda (rho) closest to b2 + double rho; + double d = b1 * b1 + b2 * b2 + g1 * g1; + double e = b1 * b1 * b2 * b2; + // lambda^2 = (d +- sqrt(d^2 - 4e)) / 2 + // so, f = d^2 - 4e must be positive + double f = d * d - 4 * e; + + if (f >= 0) { + f = sqrt(f); + // lambda = +-sqrt(d +- f) (d >= 0, f >= 0) + // if d > f, both d+f and d-f have real square roots + // otherwise considers only d+f + if (d > f) { + // lets l1 > l2 + double l1 = sqrt((d + f) * 0.5); + double l2 = sqrt((d - f) * 0.5); + // if b2 >= 0, chooses a positive shift + // otherwise chooses a negative shift + if (b2 >= 0) { + if (fabs(b2 - l1) < fabs(b2 - l2)) { + rho = l1; + } else { + rho = l2; + } + } else { + if (fabs(b2 + l1) < fabs(b2 + l2)) { + rho = -l1; + } else { + rho = -l2; + } + } + } else { + double l1 = sqrt((d + f) * 0.5); + if (fabs(b2 - l1) <= fabs(b2 + l1)) { + rho = l1; + } else { + rho = -l1; + } + } + } else { + // no solution. chooses b2 as the shift + rho = b2; + } + + return rho; +} + + + +void BidiagonalMatrix_doFrancis(BidiagonalMatrix_t *m, int n) +{ + assert(M >= N); + assert(n >= 2); + // calculates the shift + double rho = m->calculateShift(m, n); + + // applies the first right rotator + double b1 = m->operator(m, 0, 0); + double g1 = m->operator(m, 0, 1); + double mx = max(fabs(rho), max(fabs(b1), fabs(g1))); + rho /= mx; + b1 /= mx; + g1 /= mx; + //Rotator_t r0(b1 * b1 - rho * rho, b1 * g1); + + Rotator_t r0; + Rotator_init(&r0, b1 * b1 - rho * rho, b1 * g1); + + double bulge = m->applyFirstRotatorFromRight(m, &r0); + //v = r0.applyFromRightTo(&r0, v, 0); + // applies the first left rotator + + Rotator_t r1; + Rotator_init(&r1, m->operator(m, 0, 0), bulge); + //Rotator_t r1(m(0, 0), bulge); + bulge = m->applyRotatorFromLeft(m, &r1, 0, bulge); + //u = r1.applyFromRightTo(&r1, u, 0); // U1^T*U0^T = U0*U1 + + for (int i = 1; i + 1 < n; ++i) { + // calculates (i+1)-th right rotator + //Rotator rV(m(i - 1, i), bulge); + Rotator_t rV; + Rotator_init(&rV, m->operator(m, i - 1, i), bulge); + + bulge = m->applyRotatorFromRight(m, &rV, i, bulge); + //v = rV.applyFromRightTo(&rV, v, i); + // calculates (i+1)-th left rotator + //Rotator rU(m(i, i), bulge); + Rotator_t rU; + Rotator_init(&rU, m->operator(m, i, i), bulge); + + bulge = m->applyRotatorFromLeft(m, &rU, i, bulge); + //u = rU.applyFromRightTo(rU, u, i); // U1^T*U0^T = U0*U1 + } +} + +void BidiagonalMatrix_def(BidiagonalMatrix_t *p) +{ + p->applyFirstRotatorFromRight = BidiagonalMatrix_applyFirstRotatorFromRight; + p->applyRotatorFromLeft = BidiagonalMatrix_applyRotatorFromLeft; + p->applyRotatorFromRight = BidiagonalMatrix_applyRotatorFromRight; + p->bidiagonalize = BidiagonalMatrix_bidiagonalize; + p->calculateShift = BidiagonalMatrix_calculateShift; + p->doFrancis = BidiagonalMatrix_doFrancis; + p->operator = BidiagonalMatrix_operator; + p->releases = BidiagonalMatrix_release; + +} + +void BidiagonalMatrix_init(BidiagonalMatrix_t *p, Matrix_t *m) +{ + assert(M >= N); + int len; + len = 2 * N - 1; + + p->pBlock = (double *)malloc(sizeof(double)*len); + memset(p->pBlock, 0.0,sizeof(double)*len); + + for (int i = 0; i < N; ++i) { + p->pBlock[i * 2] = Matrix_operator(m, i, i);//m->operator(m, i, i); + if (i < N - 1) { + p->pBlock[i * 2 + 1] = Matrix_operator(m, i, i + 1);//m->operator(m, i, i + 1); + } + } +} + + +bool IsFullRank(const uint64_t matrix_[64*64]) +{ + double matrix__ [64*64]; + // Matrix<64, 64> matrix; + + + for (int i = 0; i < 64; ++i) { + for (int j = 0; j < 64; ++j) { + matrix__[64*i + j] = (double) matrix_[64*i + j]; + } + } + + DiagonalMatrix_t dm; + Matrix_t mt; + BidiagonalMatrix_t bt; + + DiagonalMatrix_init(&dm, matrix__); + //matrix.fill(matrix__); + + Matrix_init(&mt); + Matrix_def(&mt); + mt.filledwith(&mt, matrix__); + + BidiagonalMatrix_def(&bt); + DiagonalMatrix_t usv = Svd_decomposeUSV(&bt, &mt); + DiagonalMatrix_t singularValues = usv; + mt.release(&mt); + dm.release(&dm); + //DiagonalMatrix_release(&dm); + return Svd_isFullRank(&usv,64); + + + +} + + +uint64_t GetUint64_t(uint8_t *data, int pos) +{ + const uint8_t* ptr = data + pos * 8; + return ((uint64_t)ptr[0]) | \ + ((uint64_t)ptr[1]) << 8 | \ + ((uint64_t)ptr[2]) << 16 | \ + ((uint64_t)ptr[3]) << 24 | \ + ((uint64_t)ptr[4]) << 32 | \ + ((uint64_t)ptr[5]) << 40 | \ + ((uint64_t)ptr[6]) << 48 | \ + ((uint64_t)ptr[7]) << 56; +} + +void XoShiRo256PlusPlus_init(Obtc_t *Obtc, uint64_t *s, uint256 seed) { + for (int i = 0; i < 4; ++i) { + //p->s[i] = seed.GetUint64(i); + s[i] = GetUint64_t(Obtc->data_r,i); + } +} + +uint64_t RotateLeft64(const uint64_t x, int k) { + return (x << k) | (x >> (64 - k)); +} + + +uint64_t XoShiRo256PlusPlus_operator(uint64_t *s){ + const uint64_t result = RotateLeft64(s[0] + s[3], 23) + s[0]; + + const uint64_t t = s[1] << 17; + + s[2] ^= s[0]; + s[3] ^= s[1]; + s[1] ^= s[2]; + s[0] ^= s[3]; + + s[2] ^= t; + + s[3] = RotateLeft64(s[3], 45); + + return result; +} + +void GenerateHeavyHashMatrix_t(Obtc_t *Obtc, uint256 matrix_seed, uint64_t matrix[64*64]) +{ + XoShiRo256PlusPlus_init(Obtc, Obtc->ss, matrix_seed); + + do { + for (int i = 0; i < 64; ++i) { + for (int j = 0; j < 64; j += 16) { + uint64_t value = XoShiRo256PlusPlus_operator(Obtc->ss);//generator(); + for (int shift = 0; shift < 16; ++shift) { + matrix[64*i + j + shift] = (value >> (4 * shift)) & 0xF; + } + } + } + //} while (!Is4BitPrecision(matrix) || !IsFullRank(matrix)); + }while(!Is4BitPrecision(matrix)); +} + + + + +void serialize_heavyhash(Obtc_t *Obtc, uint64_t matrix[64*64], const char* in, char* out, int len) +{ + uint8_t temp[200]={ + 0x02,0xb9,0x7c,0x78,0x6f,0x82,0x43,0x83,0x5d,0x11,0x29,0xcf,0x82,0xaf,0xa5,0xbc,0xb1,0xfc,0xce,0x9c, + 0xe7,0x8b,0x52,0x72,0x48,0xb0,0x94,0x27,0xa8,0x74,0x2e,0xdb,0x89,0xca,0x4e,0x84,0x9b,0xce,0xcf,0x4a, + 0xd1,0x02,0x57,0x41,0x05,0x09,0x5f,0x8d,0xba,0x1d,0xe5,0xe4,0x45,0x16,0x68,0xe4,0xc1,0xa2,0x02,0x1d, + 0x56,0x3b,0xb1,0x42,0x8f,0x06,0xdd,0x1c,0x7a,0x2f,0x85,0x1a,0x34,0x85,0x54,0x90,0x64,0xa3,0x6a,0x46, + 0xb2,0x1a,0x60,0x1f,0x85,0xb4,0xb2,0x23,0xe6,0xc8,0x5d,0x8f,0x82,0xe9,0xda,0x89,0xec,0x70,0xf1,0xa4, + 0x25,0xb1,0x37,0x15,0x44,0xe3,0x67,0x87,0x5b,0x29,0x91,0x52,0x0f,0x96,0x07,0x05,0x40,0xf1,0x4a,0x0e, + 0x2e,0x65,0x1c,0x3c,0x43,0x28,0x5f,0xf0,0xf8,0xeb,0xf1,0x33,0x88,0x66,0x31,0x40,0x77,0x6b,0xf6,0x0c, + 0x78,0x9b,0xc2,0x9c,0x18,0x3a,0x98,0x1e,0xad,0x41,0x5b,0x10,0x4a,0xef,0x61,0xd6,0x29,0xdc,0xe2,0x46, + 0x7b,0x2f,0xaf,0xca,0x87,0x5e,0x2d,0x65,0x1b,0xa5,0xa4,0xa3,0xf5,0x98,0x69,0xa0,0x1e,0x5f,0x2e,0x72, + 0x0e,0xfb,0x44,0xd2,0x29,0xbf,0x88,0x55,0xb7,0x02,0x7e,0x3c,0x11,0x3c,0xff,0x0d,0xa1,0xf6,0xd8,0x3d + }; + for(int i = 0 ;i< 200 ;i++)Obtc->const_data[i] = temp[i]; + + CHeavyHash_init(Obtc, &Obtc->CHeavyHash_p, matrix); + CHeavyHash_Write(&Obtc->CHeavyHash_p, (const unsigned char*)in, len); + CHeavyHash_Finalize(Obtc, &Obtc->CHeavyHash_p, (unsigned char*)out); +} + + + +void opticalbtc_hash(const char* in, char* out, int len) +{ + uint8_t *ptr = (uint8_t*) in; + uint256 seed, hashprev; + uint64_t matrix[64*64]; + + Obtc_t Obtc; + + CSHA3_256_init(&Obtc, &Obtc.CSHA3_256_p); + memcpy(Obtc.data_r,ptr, 32); + GenerateHeavyHashMatrix_t(&Obtc, seed, matrix); + serialize_heavyhash(&Obtc, matrix, in, out, len); + +} + diff --git a/internal/server/include/heavyHash/obtc.h b/internal/server/include/heavyHash/obtc.h new file mode 100644 index 0000000..bdbaa2c --- /dev/null +++ b/internal/server/include/heavyHash/obtc.h @@ -0,0 +1,52 @@ +#ifndef OBTC_H +#define OBTC_H + + +#include "uint256.h" +#include "xoshiro256pp.h" +#include "Svd.h" +#include "DiagonalMatrix.h" +#include "Matrix.h" +#include "Rotator.h" +#include "heavyhash.h" + + +typedef struct Obtc_opt Obtc_t; +struct Obtc_opt{ + uint8_t data_r[32]; + uint64_t ss[4]; + uint8_t const_data[200]; + CSHA3_256 CSHA3_256_p; + CHeavyHash CHeavyHash_p; + uint256 g_hash_first; + XoShiRo256PlusPlus_t *xo; + DiagonalMatrix_t g_DiagonalMatrix; + +}; + +//struct Obtc_opt; + + +bool Is4BitPrecision(const uint64_t matrix[64*64]); +bool IsFullRank(const uint64_t matrix_[64*64]); +void GenerateHeavyHashMatrix(uint256 matrix_seed, uint64_t matrix[64*64]); +void serialize_heavyhash(Obtc_t *Obtc, uint64_t matrix[64*64], const char* in, char* out, int len); +void opticalbtc_hash(const char* in, char* out, int len); + +extern void CSHA3_256_init(Obtc_t *Obtc, CSHA3_256 *p); +extern void CSHA3_256_CSHA3_256(Obtc_t *Obtc, CSHA3_256 *p); + +extern void CSHA3_256_Write(CSHA3_256 *p, const unsigned char* data, size_t len); + +extern void CSHA3_256_Finalize(CSHA3_256 *p, unsigned char hash[OUTPUT_SIZE]); +//extern void CSHA3_256_Reset(Obtc_t *Obtc, CSHA3_256 *p); + +extern void CHeavyHash_init(Obtc_t *Obtc, CHeavyHash *p, uint64_t matrix_[64*64]); +extern void CHeavyHash_Write(CHeavyHash *p, const unsigned char* data, size_t len); + +extern void CHeavyHash_Finalize(Obtc_t *Obtc, CHeavyHash *p, unsigned char hash[OUTPUT_SIZE]); + +extern int sha3_init(Obtc_t *Obtc,sha3_ctx_t *c, int mdlen); // mdlen = hash output in bytes + + +#endif // OBTC_H diff --git a/internal/server/include/heavyHash/obtc.o b/internal/server/include/heavyHash/obtc.o new file mode 100644 index 0000000..bf11e3b Binary files /dev/null and b/internal/server/include/heavyHash/obtc.o differ diff --git a/internal/server/include/heavyHash/sha3.c b/internal/server/include/heavyHash/sha3.c new file mode 100644 index 0000000..6bf9256 --- /dev/null +++ b/internal/server/include/heavyHash/sha3.c @@ -0,0 +1,199 @@ +// sha3.c +// 19-Nov-11 Markku-Juhani O. Saarinen + +// Revised 07-Aug-15 to match with official release of FIPS PUB 202 "SHA3" +// Revised 03-Sep-15 for portability + OpenSSL - style API +#include +#include "sha3.h" +#include "obtc.h" + + + + +// update the state with given number of rounds + +void sha3_keccakf(uint64_t st[25]) +{ + // constants + const uint64_t keccakf_rndc[24] = { + 0x0000000000000001, 0x0000000000008082, 0x800000000000808a, + 0x8000000080008000, 0x000000000000808b, 0x0000000080000001, + 0x8000000080008081, 0x8000000000008009, 0x000000000000008a, + 0x0000000000000088, 0x0000000080008009, 0x000000008000000a, + 0x000000008000808b, 0x800000000000008b, 0x8000000000008089, + 0x8000000000008003, 0x8000000000008002, 0x8000000000000080, + 0x000000000000800a, 0x800000008000000a, 0x8000000080008081, + 0x8000000000008080, 0x0000000080000001, 0x8000000080008008 + }; + const int keccakf_rotc[24] = { + 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 2, 14, + 27, 41, 56, 8, 25, 43, 62, 18, 39, 61, 20, 44 + }; + const int keccakf_piln[24] = { + 10, 7, 11, 17, 18, 3, 5, 16, 8, 21, 24, 4, + 15, 23, 19, 13, 12, 2, 20, 14, 22, 9, 6, 1 + }; + + // variables + int i, j, r; + uint64_t t, bc[5]; + +#if __BYTE_ORDER__ != __ORDER_LITTLE_ENDIAN__ + uint8_t *v; + + // endianess conversion. this is redundant on little-endian targets + for (i = 0; i < 25; i++) { + v = (uint8_t *) &st[i]; + st[i] = ((uint64_t) v[0]) | (((uint64_t) v[1]) << 8) | + (((uint64_t) v[2]) << 16) | (((uint64_t) v[3]) << 24) | + (((uint64_t) v[4]) << 32) | (((uint64_t) v[5]) << 40) | + (((uint64_t) v[6]) << 48) | (((uint64_t) v[7]) << 56); + } +#endif + + // actual iteration + for (r = 0; r < KECCAKF_ROUNDS; r++) { + + // Theta + for (i = 0; i < 5; i++) + bc[i] = st[i] ^ st[i + 5] ^ st[i + 10] ^ st[i + 15] ^ st[i + 20]; + + for (i = 0; i < 5; i++) { + t = bc[(i + 4) % 5] ^ ROTL64(bc[(i + 1) % 5], 1); + for (j = 0; j < 25; j += 5) + st[j + i] ^= t; + } + + // Rho Pi + t = st[1]; + for (i = 0; i < 24; i++) { + j = keccakf_piln[i]; + bc[0] = st[j]; + st[j] = ROTL64(t, keccakf_rotc[i]); + t = bc[0]; + } + + // Chi + for (j = 0; j < 25; j += 5) { + for (i = 0; i < 5; i++) + bc[i] = st[j + i]; + for (i = 0; i < 5; i++) + st[j + i] ^= (~bc[(i + 1) % 5]) & bc[(i + 2) % 5]; + } + + // Iota + st[0] ^= keccakf_rndc[r]; + } + +#if __BYTE_ORDER__ != __ORDER_LITTLE_ENDIAN__ + // endianess conversion. this is redundant on little-endian targets + for (i = 0; i < 25; i++) { + v = (uint8_t *) &st[i]; + t = st[i]; + v[0] = t & 0xFF; + v[1] = (t >> 8) & 0xFF; + v[2] = (t >> 16) & 0xFF; + v[3] = (t >> 24) & 0xFF; + v[4] = (t >> 32) & 0xFF; + v[5] = (t >> 40) & 0xFF; + v[6] = (t >> 48) & 0xFF; + v[7] = (t >> 56) & 0xFF; + } +#endif +} + +// Initialize the context for SHA3 + +int sha3_init(Obtc_t *Obtc, sha3_ctx_t *c, int mdlen) +{ + int i; + + for (i = 0; i < 200; i++){ + c->st.b[i] = Obtc->const_data[199-i]; + } + + c->mdlen = mdlen; + c->rsiz = 200 - 2 * mdlen; + c->pt = 0; + + return 1; +} + +// update state with more data + +int sha3_update(sha3_ctx_t *c, const void *data, size_t len) +{ + size_t i; + int j; + + j = c->pt; + + for (i = 0; i < len; i++) { + c->st.b[j++] ^= ((const uint8_t *) data)[i]; + if (j >= c->rsiz) { + sha3_keccakf(c->st.q); + j = 0; + } + } + c->pt = j; + + return 1; +} + +// finalize and output a hash + +int sha3_final(void *md, sha3_ctx_t *c) +{ + int i; + + // c->st.b[c->pt] ^= 0x06; + c->st.b[c->pt] ^= 0x04; + c->st.b[c->rsiz - 1] ^= 0x80; + sha3_keccakf(c->st.q); + + for (i = 0; i < c->mdlen; i++) { + ((uint8_t *) md)[i] = c->st.b[i]; + } + + return 1; +} + +// compute a SHA-3 hash (md) of given byte length from "in" + +/*void *sha3(const void *in, size_t inlen, void *md, int mdlen) +{ + sha3_ctx_t sha3; + + sha3_init(&sha3, mdlen); + sha3_update(&sha3, in, inlen); + sha3_final(md, &sha3); + + return md; +}*/ + +// SHAKE128 and SHAKE256 extensible-output functionality + +void shake_xof(sha3_ctx_t *c) +{ + c->st.b[c->pt] ^= 0x1F; + c->st.b[c->rsiz - 1] ^= 0x80; + sha3_keccakf(c->st.q); + c->pt = 0; +} + +void shake_out(sha3_ctx_t *c, void *out, size_t len) +{ + size_t i; + int j; + + j = c->pt; + for (i = 0; i < len; i++) { + if (j >= c->rsiz) { + sha3_keccakf(c->st.q); + j = 0; + } + ((uint8_t *) out)[i] = c->st.b[j++]; + } + c->pt = j; +} + diff --git a/internal/server/include/heavyHash/sha3.h b/internal/server/include/heavyHash/sha3.h new file mode 100644 index 0000000..b4ff036 --- /dev/null +++ b/internal/server/include/heavyHash/sha3.h @@ -0,0 +1,51 @@ +// sha3.h +// 19-Nov-11 Markku-Juhani O. Saarinen + +#ifndef SHA3_H +#define SHA3_H + + +#include +#include + + + + +#ifndef KECCAKF_ROUNDS +#define KECCAKF_ROUNDS 24 +#endif + +#ifndef ROTL64 +#define ROTL64(x, y) (((x) << (y)) | ((x) >> (64 - (y)))) +#endif + +// state context +typedef struct { + union { // state: + uint8_t b[200]; // 8-bit bytes + uint64_t q[25]; // 64-bit words + } st; + int pt, rsiz, mdlen; // these don't overflow +} sha3_ctx_t; + +// Compression function. +void sha3_keccakf(uint64_t st[25]); + +// OpenSSL - like interfece + +int sha3_update(sha3_ctx_t *c, const void *data, size_t len); +int sha3_final(void *md, sha3_ctx_t *c); // digest goes to md + +// compute a sha3 hash (md) of given byte length from "in" +void *sha3(const void *in, size_t inlen, void *md, int mdlen); + +// SHAKE128 and SHAKE256 extensible-output functions +//#define shake128_init(c) sha3_init(c, 16) +//#define shake256_init(c) sha3_init(c, 32) +//#define shake_update sha3_update + +void shake_xof(sha3_ctx_t *c); +void shake_out(sha3_ctx_t *c, void *out, size_t len); + +#endif + diff --git a/internal/server/include/heavyHash/sha3.o b/internal/server/include/heavyHash/sha3.o new file mode 100644 index 0000000..d84927a Binary files /dev/null and b/internal/server/include/heavyHash/sha3.o differ diff --git a/internal/server/include/heavyHash/singular.h b/internal/server/include/heavyHash/singular.h new file mode 100644 index 0000000..cd3540f --- /dev/null +++ b/internal/server/include/heavyHash/singular.h @@ -0,0 +1,42 @@ +#ifndef _SINGULAR_SINGULAR_H +#define _SINGULAR_SINGULAR_H + +/** The version of the singular library. */ +#define SINGULAR_VERSION "@PROJECT_VERSION@" + +/** + * Whether rvalue references are supported. + * + * Visual Studio 2010 and lower do not have rvalue references so far. + */ +#if defined(_MSC_VER) && _MSC_VER < 1700 +#define SINGULAR_RVALUE_REFERENCE_SUPPORTED 0 +#else +#define SINGULAR_RVALUE_REFERENCE_SUPPORTED 1 +#endif + +/** + * Whether function deletions are supported. + * + * Visual Studio 2012 and lower do not like "delete" stuff so far. + */ +#if defined(_MSC_VER) && _MSC_VER < 1800 +#define SINGULAR_FUNCTION_DELETION_SUPPORTED 0 +#else +#define SINGULAR_FUNCTION_DELETION_SUPPORTED 1 +#endif + +/** + * Whether template friend operator overalodings are supported. + * + * Visual Studio 2012 and lower do not like overloading a template firend + * operators. + * Neither does GCC. + */ +#if (defined(_MSC_VER) && _MSC_VER < 1800) || (defined(__GNUC__) && !defined(__clang__)) +#define SINGULAR_TEMPLATE_FRIEND_OPERATOR_OVERLOADING_SUPPORTED 0 +#else +#define SINGULAR_TEMPLATE_FRIEND_OPERATOR_OVERLOADING_SUPPORTED 1 +#endif + +#endif diff --git a/internal/server/include/heavyHash/test.c b/internal/server/include/heavyHash/test.c new file mode 100644 index 0000000..2d28982 --- /dev/null +++ b/internal/server/include/heavyHash/test.c @@ -0,0 +1,183 @@ +#include +#include +#include + +#include "obtc.h" +#include "singular.h" +#include + + +//uint8_t const_data[200]; + +static const int hex2bin_tbl[256] = { + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -1, -1, -1, -1, -1, -1, + -1, 10, 11, 12, 13, 14, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 10, 11, 12, 13, 14, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, +}; + +bool hex2bin(unsigned char *p, const char *hexstr, size_t len) +{ + int nibble1, nibble2; + unsigned char idx; + bool ret = false; + + while (*hexstr && len) { + if ((!hexstr[1])) { + printf("hex2bin str truncated"); + return ret; + } + + idx = *hexstr++; + nibble1 = hex2bin_tbl[idx]; + idx = *hexstr++; + nibble2 = hex2bin_tbl[idx]; + + if (((nibble1 < 0) || (nibble2 < 0))) { + printf("hex2bin scan failed"); + return ret; + } + + *p++ = (((unsigned char)nibble1) << 4) | ((unsigned char)nibble2); + --len; + } + + if ((len == 0 && *hexstr == 0)) + ret = true; + return ret; +} + + +int main(int argc, char **argv) +{ + uint8_t genesis_block[80]; + uint8_t hash[32]; + + uint8_t last_prehash[32]; + uint8_t last_prehash2[32]; + uint8_t prehash_tab[32]; + uint8_t nonce_tab[8]; + char *prehash_str = "d76ffb1d8e31ec04579b0452b52bde7dbd088e912ab1b11ba924ff309ab44a43";//argv[1]; + char *nonce_str = "80aa59a7901f2502";//argv[2]; + //char *last_prehash_str = argv[3]; + //char *last_prehash_str2 = argv[4]; + + hex2bin(prehash_tab, prehash_str, strlen(prehash_str)/2); + hex2bin(nonce_tab, nonce_str, strlen(nonce_str)/2); + //hex2bin(last_prehash, last_prehash_str, strlen(last_prehash_str)/2); + //hex2bin(last_prehash2, last_prehash_str2, strlen(last_prehash_str2)/2); + /*for (uint8_t i = 0; i<32;i++){ + printf("0x%x, ",prehash_tab[i]); + } + printf("\n"); + + for (uint8_t i = 0; i<8;i++){ + printf("0x%x, ",nonce_tab[i]); + } + printf("\n");*/ + + //uint8_t prehash[32] = {0x81,0x55,0x3a,0x69,0x5a,0x05,0x88,0x99,0x8c,0x41,0x37,0x92,0xe7,0x4c,0xe8,0xb8,0xf8,0xa0,0x96,0xd6,0x4b,0x3e,0xe4,0x73,0x87,0x37,0x24,0x34,0x48,0x5c,0x0b,0x6f}; + //uint8_t utime[8] = {0x00,0x00,0x01,0x84,0x8c,0xa8,0x7c,0x49}; + uint8_t pad[32] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; + //uint8_t nonce[8] = {0x2f,0x84,0x00,0x00,0x0e,0xba,0x16,0x7c}; + +#if 0 + //uint8_t prehash[32] = {0xa4,0x8f,0xae,0x69,0xeb,0x28,0xc7,0xe0,0x14,0x11,0x4f,0x01,0xae,0x60,0xc8,0xc3,0x82,0x73,0xc4,0x60,0x66,0xcf,0x95,0xd6,0x77,0x1a,0x55,0xd6,0x16,0xd7,0xa1,0x9a};//大端 + //uint8_t utime[8] = {0x00,0x00,0x01,0x87,0x22,0x1e,0xad,0x44}; + //uint8_t nonce[8] = {0x8e,0xd4,0x00,0x10,0x6b,0xe7,0xe4,0x00}; + //uint8_t nonce[8] = {0x8e,0xd4,0x00,0x12,0x27,0xc6,0x90,0xa0}; + //uint8_t nonce[8] = {0x8e,0xd4,0x00,0x32,0x0b,0x6b,0xd6,0xd1}; + + + //3f 9a aa c6 32 af 1a 4e 0e 1f ea 8a f8 e3 d5 32 b7 5a a4 71 b2 e4 ef fe a5 bd cc fa 3b dd b6 61 + uint8_t prehash[32] = {0x3f,0x9a,0xaa,0xc6,0x32,0xaf,0x1a,0x4e,0x0e,0x1f,0xea,0x8a,0xf8,0xe3,0xd5,0x32,0xb7,0x5a,0xa4,0x71,0xb2,0xe4,0xef,0xfe,0xa5,0xbd,0xcc,0xfa,0x3b,0xdd,0xb6,0x61};//大端 + uint8_t utime[8] = {0x00,0x00,0x01,0x87,0x21,0xeb,0x73,0x79}; + uint8_t nonce[8] = {0xa3,0xdd,0x02,0x10,0x1a,0x87,0xb4,0x70}; + + + + +#else + + + /*443e01000000ffff00000000 + e0af2a3ba173157d3f70c94aad742fdf16d9930fdfc9d6301e869bcef04ced6c + e0af2a3ba173157d3f70c94aad742fdf16d9930fdfc9d6301e869bcef04ced6c + dbee84288701000000000000901f25020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + + [2023-03-28 22:00:46.549] 00 cc 01 11 70 83 85 16 90 1f 25 02 + + kas_pow_hash: in:e0af2a3ba173157d3f70c94aad742fdf16d9930fdfc9d6301e869bcef04ced6cdbee842887010000000000000000000000000000000000000000000000000000000000000000000070838516901f2502 + kas_pow_hash: out:dae78f5008d3b66f + 01a740ce33c812ba + 772b3f5763da7bc6 + da24cb6c00000000*/ + + uint8_t prehash[32] = {0xe0,0xaf,0x2a,0x3b,0xa1,0x73,0x15,0x7d,0x3f,0x70,0xc9,0x4a,0xad,0x74,0x2f,0xdf,0x16,0xd9,0x93,0x0f,0xdf,0xc9,0xd6,0x30,0x1e,0x86,0x9b,0xce,0xf0,0x4c,0xed,0x6c}; + //uint8_t utime[8] = {0x00,0x00,0x01,0x87,0x28,0x84,0xee,0xdb}; + uint8_t nonce[8] = {0x02,0x25,0x1f,0x90,0x16,0x85,0x83,0x70}; + +#endif + + /*for (int i = 0; i < 32; ++i) genesis_block[i] = prehash[i]; + for (int i = 0; i < 8; ++i) genesis_block[i+32] = utime[7-i]; + for (int i = 0; i < 32; ++i) genesis_block[i+40] = pad[31-i]; + for (int i = 0; i < 8; ++i) genesis_block[i+72] = nonce[7-i];*/ + //uint8_t utime[8] = {0x00,0x00,0x01,0x87,0x21,0xeb,0x73,0x79}; + //dbee8428870100000 + uint8_t utime[8] = {0x00,0x00,0x01,0x87,0x28,0x84,0xee,0xdb}; + + for (int i = 0; i < 32; ++i) genesis_block[i] = prehash_tab[i]; + for (int i = 0; i < 8; ++i) genesis_block[i+32] = utime[7-i]; + for (int i = 0; i < 32; ++i) genesis_block[i+40] = pad[31-i]; + for (int i = 0; i < 8; ++i) genesis_block[i+72] = nonce_tab[i]; + + clock_t start, finish; + double Total_time; + uint32_t cnt = 0;; + //while(1) + { + start = clock(); + opticalbtc_hash((const char*)&genesis_block, (char*)&hash, sizeof(genesis_block)); + finish = clock(); + Total_time = (double)(finish-start) / CLOCKS_PER_SEC; + printf( "\n cnt = %d, opticalbtc_hash run times %f seconds\n", cnt++, Total_time); + + for (int i=31; i>-1; i--) { + printf("%02hhx", hash[i]); + } + printf("\n"); + } + + + //if (hash[31] != 0 || hash[30] != 0){ + // for (int i = 0; i < 32; ++i) genesis_block[i] = last_prehash[i]; + // opticalbtc_hash((const char*)&genesis_block, (char*)&hash, sizeof(genesis_block)); + //} + + //if (hash[31] != 0 || hash[30] != 0){ + // for (int i = 0; i < 32; ++i) genesis_block[i] = last_prehash2[i]; + // opticalbtc_hash((const char*)&genesis_block, (char*)&hash, sizeof(genesis_block)); + //} + + if (hash[31] != 0 && hash[30] != 0){ + printf("reject\n"); + } + + return 0; +} + + +//g++ -std=c++11 *.cpp diff --git a/internal/server/include/heavyHash/uint256.h b/internal/server/include/heavyHash/uint256.h new file mode 100644 index 0000000..72b36d1 --- /dev/null +++ b/internal/server/include/heavyHash/uint256.h @@ -0,0 +1,44 @@ +// Copyright (c) 2009-2010 Satoshi Nakamoto +// Copyright (c) 2009-2016 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef BITCOIN_UINT256_H +#define BITCOIN_UINT256_H + +#include +//#include +//#include +#include +#include +//#include +#include + + + +/** 256-bit opaque blob. + * @note This type is called uint256 for historical reasons only. It is an + * opaque blob of 256 bits and has no integer operations. Use arith_uint256 if + * those are required. + */ +#define UPPER_P(x) x->elements[0] +#define LOWER_P(x) x->elements[1] +#define UPPER(x) x.elements[0] +#define LOWER(x) x.elements[1] +#define WIDTH 32 + +typedef struct class_base_blob base_blob_t; +struct class_base_blob{ + uint8_t data[WIDTH]; +}; + + +typedef struct uint128_t { uint64_t elements[2]; } uint128_t; +typedef struct uint256_t { + uint128_t elements[2]; + base_blob_t bb; +} uint256; + + + +#endif // BITCOIN_UINT256_H diff --git a/internal/server/include/heavyHash/xoshiro256pp.h b/internal/server/include/heavyHash/xoshiro256pp.h new file mode 100644 index 0000000..4bf39fa --- /dev/null +++ b/internal/server/include/heavyHash/xoshiro256pp.h @@ -0,0 +1,15 @@ +#ifndef OPOW_CRYPTO_XOSHIRO256PP_H +#define OPOW_CRYPTO_XOSHIRO256PP_H + +#include +#include "uint256.h" + + +typedef struct class_XoShiRo256PlusPlus XoShiRo256PlusPlus_t; +struct class_XoShiRo256PlusPlus{ + uint64_t s[4]; +}; + + + +#endif //OPOW_CRYPTO_XOSHIRO256PP_H diff --git a/internal/server/include/nexaapi.h b/internal/server/include/nexaapi.h new file mode 100644 index 0000000..45b528b --- /dev/null +++ b/internal/server/include/nexaapi.h @@ -0,0 +1,14 @@ +#ifndef NEXAAPI_H +#define NEXAAPI_H +#include +#ifdef __cplusplus +extern "C" { +#endif + +bool nexa_hash( unsigned char *out, unsigned char *in); +bool nexa_hash12( unsigned char *out, unsigned char *in); +#ifdef __cplusplus +} +#endif + +#endif diff --git a/internal/server/include/odocrypt.h b/internal/server/include/odocrypt.h new file mode 100644 index 0000000..49004a1 --- /dev/null +++ b/internal/server/include/odocrypt.h @@ -0,0 +1,6 @@ +#ifndef ODO_CRYPT +#define ODO_CRYPT +#include +//void HashOdo(uint8_t hash[32], const uint8_t* pbegin, const uint8_t* pend, uint32_t key); +void HashOdo(char* hash, const char* pbegin, uint32_t key); +#endif diff --git a/internal/server/include/qubit.h b/internal/server/include/qubit.h new file mode 100644 index 0000000..9d8f88c --- /dev/null +++ b/internal/server/include/qubit.h @@ -0,0 +1,21 @@ + +#ifndef QUBIT_H__ +#define QUBIT_H__ + +#ifdef __cplusplus +extern "C"{ +#endif + +#include +#include "sph_types.h" + +void qubithash(void *output, const void *input); +void qubithash_1(void *output, const void *input); +void qubithash_2(void *output, const void *input); +void qubithash_3(void *output, const void *input); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/internal/server/include/skein.h b/internal/server/include/skein.h new file mode 100644 index 0000000..42111a4 --- /dev/null +++ b/internal/server/include/skein.h @@ -0,0 +1,16 @@ +#ifndef SKEIN_H +#define SKEIN_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +void skein_hash(const char* input, char* output, uint32_t len); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/internal/server/include/sph_types.h b/internal/server/include/sph_types.h new file mode 100644 index 0000000..6c8ecf4 --- /dev/null +++ b/internal/server/include/sph_types.h @@ -0,0 +1,1986 @@ +/* $Id: sph_types.h 260 2011-07-21 01:02:38Z tp $ */ +/** + * Basic type definitions. + * + * This header file defines the generic integer types that will be used + * for the implementation of hash functions; it also contains helper + * functions which encode and decode multi-byte integer values, using + * either little-endian or big-endian conventions. + * + * This file contains a compile-time test on the size of a byte + * (the unsigned char C type). If bytes are not octets, + * i.e. if they do not have a size of exactly 8 bits, then compilation + * is aborted. Architectures where bytes are not octets are relatively + * rare, even in the embedded devices market. We forbid non-octet bytes + * because there is no clear convention on how octet streams are encoded + * on such systems. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_types.h + * @author Thomas Pornin + */ + +#ifndef SPH_TYPES_H__ +#define SPH_TYPES_H__ + +#include + +/* + * All our I/O functions are defined over octet streams. We do not know + * how to handle input data if bytes are not octets. + */ +#if CHAR_BIT != 8 +#error This code requires 8-bit bytes +#endif + +/* ============= BEGIN documentation block for Doxygen ============ */ + +#ifdef DOXYGEN_IGNORE + +/** @mainpage sphlib C code documentation + * + * @section overview Overview + * + * sphlib is a library which contains implementations of + * various cryptographic hash functions. These pages have been generated + * with doxygen and + * document the API for the C implementations. + * + * The API is described in appropriate header files, which are available + * in the "Files" section. Each hash function family has its own header, + * whose name begins with "sph_" and contains the family + * name. For instance, the API for the RIPEMD hash functions is available + * in the header file sph_ripemd.h. + * + * @section principles API structure and conventions + * + * @subsection io Input/output conventions + * + * In all generality, hash functions operate over strings of bits. + * Individual bits are rarely encountered in C programming or actual + * communication protocols; most protocols converge on the ubiquitous + * "octet" which is a group of eight bits. Data is thus expressed as a + * stream of octets. The C programming language contains the notion of a + * "byte", which is a data unit managed under the type "unsigned + * char". The C standard prescribes that a byte should hold at + * least eight bits, but possibly more. Most modern architectures, even + * in the embedded world, feature eight-bit bytes, i.e. map bytes to + * octets. + * + * Nevertheless, for some of the implemented hash functions, an extra + * API has been added, which allows the input of arbitrary sequences of + * bits: when the computation is about to be closed, 1 to 7 extra bits + * can be added. The functions for which this API is implemented include + * the SHA-2 functions and all SHA-3 candidates. + * + * sphlib defines hash function which may hash octet streams, + * i.e. streams of bits where the number of bits is a multiple of eight. + * The data input functions in the sphlib API expect data + * as anonymous pointers ("const void *") with a length + * (of type "size_t") which gives the input data chunk length + * in bytes. A byte is assumed to be an octet; the sph_types.h + * header contains a compile-time test which prevents compilation on + * architectures where this property is not met. + * + * The hash function output is also converted into bytes. All currently + * implemented hash functions have an output width which is a multiple of + * eight, and this is likely to remain true for new designs. + * + * Most hash functions internally convert input data into 32-bit of 64-bit + * words, using either little-endian or big-endian conversion. The hash + * output also often consists of such words, which are encoded into output + * bytes with a similar endianness convention. Some hash functions have + * been only loosely specified on that subject; when necessary, + * sphlib has been tested against published "reference" + * implementations in order to use the same conventions. + * + * @subsection shortname Function short name + * + * Each implemented hash function has a "short name" which is used + * internally to derive the identifiers for the functions and context + * structures which the function uses. For instance, MD5 has the short + * name "md5". Short names are listed in the next section, + * for the implemented hash functions. In subsequent sections, the + * short name will be assumed to be "XXX": replace with the + * actual hash function name to get the C identifier. + * + * Note: some functions within the same family share the same core + * elements, such as update function or context structure. Correspondingly, + * some of the defined types or functions may actually be macros which + * transparently evaluate to another type or function name. + * + * @subsection context Context structure + * + * Each implemented hash fonction has its own context structure, available + * under the type name "sph_XXX_context" for the hash function + * with short name "XXX". This structure holds all needed + * state for a running hash computation. + * + * The contents of these structures are meant to be opaque, and private + * to the implementation. However, these contents are specified in the + * header files so that application code which uses sphlib + * may access the size of those structures. + * + * The caller is responsible for allocating the context structure, + * whether by dynamic allocation (malloc() or equivalent), + * static allocation (a global permanent variable), as an automatic + * variable ("on the stack"), or by any other mean which ensures proper + * structure alignment. sphlib code performs no dynamic + * allocation by itself. + * + * The context must be initialized before use, using the + * sph_XXX_init() function. This function sets the context + * state to proper initial values for hashing. + * + * Since all state data is contained within the context structure, + * sphlib is thread-safe and reentrant: several hash + * computations may be performed in parallel, provided that they do not + * operate on the same context. Moreover, a running computation can be + * cloned by copying the context (with a simple memcpy()): + * the context and its clone are then independant and may be updated + * with new data and/or closed without interfering with each other. + * Similarly, a context structure can be moved in memory at will: + * context structures contain no pointer, in particular no pointer to + * themselves. + * + * @subsection dataio Data input + * + * Hashed data is input with the sph_XXX() fonction, which + * takes as parameters a pointer to the context, a pointer to the data + * to hash, and the number of data bytes to hash. The context is updated + * with the new data. + * + * Data can be input in one or several calls, with arbitrary input lengths. + * However, it is best, performance wise, to input data by relatively big + * chunks (say a few kilobytes), because this allows sphlib to + * optimize things and avoid internal copying. + * + * When all data has been input, the context can be closed with + * sph_XXX_close(). The hash output is computed and written + * into the provided buffer. The caller must take care to provide a + * buffer of appropriate length; e.g., when using SHA-1, the output is + * a 20-byte word, therefore the output buffer must be at least 20-byte + * long. + * + * For some hash functions, the sph_XXX_addbits_and_close() + * function can be used instead of sph_XXX_close(). This + * function can take a few extra bits to be added at + * the end of the input message. This allows hashing messages with a + * bit length which is not a multiple of 8. The extra bits are provided + * as an unsigned integer value, and a bit count. The bit count must be + * between 0 and 7, inclusive. The extra bits are provided as bits 7 to + * 0 (bits of numerical value 128, 64, 32... downto 0), in that order. + * For instance, to add three bits of value 1, 1 and 0, the unsigned + * integer will have value 192 (1*128 + 1*64 + 0*32) and the bit count + * will be 3. + * + * The SPH_SIZE_XXX macro is defined for each hash function; + * it evaluates to the function output size, expressed in bits. For instance, + * SPH_SIZE_sha1 evaluates to 160. + * + * When closed, the context is automatically reinitialized and can be + * immediately used for another computation. It is not necessary to call + * sph_XXX_init() after a close. Note that + * sph_XXX_init() can still be called to "reset" a context, + * i.e. forget previously input data, and get back to the initial state. + * + * @subsection alignment Data alignment + * + * "Alignment" is a property of data, which is said to be "properly + * aligned" when its emplacement in memory is such that the data can + * be optimally read by full words. This depends on the type of access; + * basically, some hash functions will read data by 32-bit or 64-bit + * words. sphlib does not mandate such alignment for input + * data, but using aligned data can substantially improve performance. + * + * As a rule, it is best to input data by chunks whose length (in bytes) + * is a multiple of eight, and which begins at "generally aligned" + * addresses, such as the base address returned by a call to + * malloc(). + * + * @section functions Implemented functions + * + * We give here the list of implemented functions. They are grouped by + * family; to each family corresponds a specific header file. Each + * individual function has its associated "short name". Please refer to + * the documentation for that header file to get details on the hash + * function denomination and provenance. + * + * Note: the functions marked with a '(64)' in the list below are + * available only if the C compiler provides an integer type of length + * 64 bits or more. Such a type is mandatory in the latest C standard + * (ISO 9899:1999, aka "C99") and is present in several older compilers + * as well, so chances are that such a type is available. + * + * - HAVAL family: file sph_haval.h + * - HAVAL-128/3 (128-bit, 3 passes): short name: haval128_3 + * - HAVAL-128/4 (128-bit, 4 passes): short name: haval128_4 + * - HAVAL-128/5 (128-bit, 5 passes): short name: haval128_5 + * - HAVAL-160/3 (160-bit, 3 passes): short name: haval160_3 + * - HAVAL-160/4 (160-bit, 4 passes): short name: haval160_4 + * - HAVAL-160/5 (160-bit, 5 passes): short name: haval160_5 + * - HAVAL-192/3 (192-bit, 3 passes): short name: haval192_3 + * - HAVAL-192/4 (192-bit, 4 passes): short name: haval192_4 + * - HAVAL-192/5 (192-bit, 5 passes): short name: haval192_5 + * - HAVAL-224/3 (224-bit, 3 passes): short name: haval224_3 + * - HAVAL-224/4 (224-bit, 4 passes): short name: haval224_4 + * - HAVAL-224/5 (224-bit, 5 passes): short name: haval224_5 + * - HAVAL-256/3 (256-bit, 3 passes): short name: haval256_3 + * - HAVAL-256/4 (256-bit, 4 passes): short name: haval256_4 + * - HAVAL-256/5 (256-bit, 5 passes): short name: haval256_5 + * - MD2: file sph_md2.h, short name: md2 + * - MD4: file sph_md4.h, short name: md4 + * - MD5: file sph_md5.h, short name: md5 + * - PANAMA: file sph_panama.h, short name: panama + * - RadioGatun family: file sph_radiogatun.h + * - RadioGatun[32]: short name: radiogatun32 + * - RadioGatun[64]: short name: radiogatun64 (64) + * - RIPEMD family: file sph_ripemd.h + * - RIPEMD: short name: ripemd + * - RIPEMD-128: short name: ripemd128 + * - RIPEMD-160: short name: ripemd160 + * - SHA-0: file sph_sha0.h, short name: sha0 + * - SHA-1: file sph_sha1.h, short name: sha1 + * - SHA-2 family, 32-bit hashes: file sph_sha2.h + * - SHA-224: short name: sha224 + * - SHA-256: short name: sha256 + * - SHA-384: short name: sha384 (64) + * - SHA-512: short name: sha512 (64) + * - Tiger family: file sph_tiger.h + * - Tiger: short name: tiger (64) + * - Tiger2: short name: tiger2 (64) + * - WHIRLPOOL family: file sph_whirlpool.h + * - WHIRLPOOL-0: short name: whirlpool0 (64) + * - WHIRLPOOL-1: short name: whirlpool1 (64) + * - WHIRLPOOL: short name: whirlpool (64) + * + * The fourteen second-round SHA-3 candidates are also implemented; + * when applicable, the implementations follow the "final" specifications + * as published for the third round of the SHA-3 competition (BLAKE, + * Groestl, JH, Keccak and Skein have been tweaked for third round). + * + * - BLAKE family: file sph_blake.h + * - BLAKE-224: short name: blake224 + * - BLAKE-256: short name: blake256 + * - BLAKE-384: short name: blake384 + * - BLAKE-512: short name: blake512 + * - BMW (Blue Midnight Wish) family: file sph_bmw.h + * - BMW-224: short name: bmw224 + * - BMW-256: short name: bmw256 + * - BMW-384: short name: bmw384 (64) + * - BMW-512: short name: bmw512 (64) + * - CubeHash family: file sph_cubehash.h (specified as + * CubeHash16/32 in the CubeHash specification) + * - CubeHash-224: short name: cubehash224 + * - CubeHash-256: short name: cubehash256 + * - CubeHash-384: short name: cubehash384 + * - CubeHash-512: short name: cubehash512 + * - ECHO family: file sph_echo.h + * - ECHO-224: short name: echo224 + * - ECHO-256: short name: echo256 + * - ECHO-384: short name: echo384 + * - ECHO-512: short name: echo512 + * - Fugue family: file sph_fugue.h + * - Fugue-224: short name: fugue224 + * - Fugue-256: short name: fugue256 + * - Fugue-384: short name: fugue384 + * - Fugue-512: short name: fugue512 + * - Groestl family: file sph_groestl.h + * - Groestl-224: short name: groestl224 + * - Groestl-256: short name: groestl256 + * - Groestl-384: short name: groestl384 + * - Groestl-512: short name: groestl512 + * - Hamsi family: file sph_hamsi.h + * - Hamsi-224: short name: hamsi224 + * - Hamsi-256: short name: hamsi256 + * - Hamsi-384: short name: hamsi384 + * - Hamsi-512: short name: hamsi512 + * - JH family: file sph_jh.h + * - JH-224: short name: jh224 + * - JH-256: short name: jh256 + * - JH-384: short name: jh384 + * - JH-512: short name: jh512 + * - Keccak family: file sph_keccak.h + * - Keccak-224: short name: keccak224 + * - Keccak-256: short name: keccak256 + * - Keccak-384: short name: keccak384 + * - Keccak-512: short name: keccak512 + * - Luffa family: file sph_luffa.h + * - Luffa-224: short name: luffa224 + * - Luffa-256: short name: luffa256 + * - Luffa-384: short name: luffa384 + * - Luffa-512: short name: luffa512 + * - Shabal family: file sph_shabal.h + * - Shabal-192: short name: shabal192 + * - Shabal-224: short name: shabal224 + * - Shabal-256: short name: shabal256 + * - Shabal-384: short name: shabal384 + * - Shabal-512: short name: shabal512 + * - SHAvite-3 family: file sph_shavite.h + * - SHAvite-224 (nominally "SHAvite-3 with 224-bit output"): + * short name: shabal224 + * - SHAvite-256 (nominally "SHAvite-3 with 256-bit output"): + * short name: shabal256 + * - SHAvite-384 (nominally "SHAvite-3 with 384-bit output"): + * short name: shabal384 + * - SHAvite-512 (nominally "SHAvite-3 with 512-bit output"): + * short name: shabal512 + * - SIMD family: file sph_simd.h + * - SIMD-224: short name: simd224 + * - SIMD-256: short name: simd256 + * - SIMD-384: short name: simd384 + * - SIMD-512: short name: simd512 + * - Skein family: file sph_skein.h + * - Skein-224 (nominally specified as Skein-512-224): short name: + * skein224 (64) + * - Skein-256 (nominally specified as Skein-512-256): short name: + * skein256 (64) + * - Skein-384 (nominally specified as Skein-512-384): short name: + * skein384 (64) + * - Skein-512 (nominally specified as Skein-512-512): short name: + * skein512 (64) + * + * For the second-round SHA-3 candidates, the functions are as specified + * for round 2, i.e. with the "tweaks" that some candidates added + * between round 1 and round 2. Also, some of the submitted packages for + * round 2 contained errors, in the specification, reference code, or + * both. sphlib implements the corrected versions. + */ + +/** @hideinitializer + * Unsigned integer type whose length is at least 32 bits; on most + * architectures, it will have a width of exactly 32 bits. Unsigned C + * types implement arithmetics modulo a power of 2; use the + * SPH_T32() macro to ensure that the value is truncated + * to exactly 32 bits. Unless otherwise specified, all macros and + * functions which accept sph_u32 values assume that these + * values fit on 32 bits, i.e. do not exceed 2^32-1, even on architectures + * where sph_u32 is larger than that. + */ +typedef __arch_dependant__ sph_u32; + +/** @hideinitializer + * Signed integer type corresponding to sph_u32; it has + * width 32 bits or more. + */ +typedef __arch_dependant__ sph_s32; + +/** @hideinitializer + * Unsigned integer type whose length is at least 64 bits; on most + * architectures which feature such a type, it will have a width of + * exactly 64 bits. C99-compliant platform will have this type; it + * is also defined when the GNU compiler (gcc) is used, and on + * platforms where unsigned long is large enough. If this + * type is not available, then some hash functions which depends on + * a 64-bit type will not be available (most notably SHA-384, SHA-512, + * Tiger and WHIRLPOOL). + */ +typedef __arch_dependant__ sph_u64; + +/** @hideinitializer + * Signed integer type corresponding to sph_u64; it has + * width 64 bits or more. + */ +typedef __arch_dependant__ sph_s64; + +/** + * This macro expands the token x into a suitable + * constant expression of type sph_u32. Depending on + * how this type is defined, a suffix such as UL may + * be appended to the argument. + * + * @param x the token to expand into a suitable constant expression + */ +#define SPH_C32(x) + +/** + * Truncate a 32-bit value to exactly 32 bits. On most systems, this is + * a no-op, recognized as such by the compiler. + * + * @param x the value to truncate (of type sph_u32) + */ +#define SPH_T32(x) + +/** + * Rotate a 32-bit value by a number of bits to the left. The rotate + * count must reside between 1 and 31. This macro assumes that its + * first argument fits in 32 bits (no extra bit allowed on machines where + * sph_u32 is wider); both arguments may be evaluated + * several times. + * + * @param x the value to rotate (of type sph_u32) + * @param n the rotation count (between 1 and 31, inclusive) + */ +#define SPH_ROTL32(x, n) + +/** + * Rotate a 32-bit value by a number of bits to the left. The rotate + * count must reside between 1 and 31. This macro assumes that its + * first argument fits in 32 bits (no extra bit allowed on machines where + * sph_u32 is wider); both arguments may be evaluated + * several times. + * + * @param x the value to rotate (of type sph_u32) + * @param n the rotation count (between 1 and 31, inclusive) + */ +#define SPH_ROTR32(x, n) + +/** + * This macro is defined on systems for which a 64-bit type has been + * detected, and is used for sph_u64. + */ +#define SPH_64 + +/** + * This macro is defined on systems for the "native" integer size is + * 64 bits (64-bit values fit in one register). + */ +#define SPH_64_TRUE + +/** + * This macro expands the token x into a suitable + * constant expression of type sph_u64. Depending on + * how this type is defined, a suffix such as ULL may + * be appended to the argument. This macro is defined only if a + * 64-bit type was detected and used for sph_u64. + * + * @param x the token to expand into a suitable constant expression + */ +#define SPH_C64(x) + +/** + * Truncate a 64-bit value to exactly 64 bits. On most systems, this is + * a no-op, recognized as such by the compiler. This macro is defined only + * if a 64-bit type was detected and used for sph_u64. + * + * @param x the value to truncate (of type sph_u64) + */ +#define SPH_T64(x) + +/** + * Rotate a 64-bit value by a number of bits to the left. The rotate + * count must reside between 1 and 63. This macro assumes that its + * first argument fits in 64 bits (no extra bit allowed on machines where + * sph_u64 is wider); both arguments may be evaluated + * several times. This macro is defined only if a 64-bit type was detected + * and used for sph_u64. + * + * @param x the value to rotate (of type sph_u64) + * @param n the rotation count (between 1 and 63, inclusive) + */ +#define SPH_ROTL64(x, n) + +/** + * Rotate a 64-bit value by a number of bits to the left. The rotate + * count must reside between 1 and 63. This macro assumes that its + * first argument fits in 64 bits (no extra bit allowed on machines where + * sph_u64 is wider); both arguments may be evaluated + * several times. This macro is defined only if a 64-bit type was detected + * and used for sph_u64. + * + * @param x the value to rotate (of type sph_u64) + * @param n the rotation count (between 1 and 63, inclusive) + */ +#define SPH_ROTR64(x, n) + +/** + * This macro evaluates to inline or an equivalent construction, + * if available on the compilation platform, or to nothing otherwise. This + * is used to declare inline functions, for which the compiler should + * endeavour to include the code directly in the caller. Inline functions + * are typically defined in header files as replacement for macros. + */ +#define SPH_INLINE + +/** + * This macro is defined if the platform has been detected as using + * little-endian convention. This implies that the sph_u32 + * type (and the sph_u64 type also, if it is defined) has + * an exact width (i.e. exactly 32-bit, respectively 64-bit). + */ +#define SPH_LITTLE_ENDIAN + +/** + * This macro is defined if the platform has been detected as using + * big-endian convention. This implies that the sph_u32 + * type (and the sph_u64 type also, if it is defined) has + * an exact width (i.e. exactly 32-bit, respectively 64-bit). + */ +#define SPH_BIG_ENDIAN + +/** + * This macro is defined if 32-bit words (and 64-bit words, if defined) + * can be read from and written to memory efficiently in little-endian + * convention. This is the case for little-endian platforms, and also + * for the big-endian platforms which have special little-endian access + * opcodes (e.g. Ultrasparc). + */ +#define SPH_LITTLE_FAST + +/** + * This macro is defined if 32-bit words (and 64-bit words, if defined) + * can be read from and written to memory efficiently in big-endian + * convention. This is the case for little-endian platforms, and also + * for the little-endian platforms which have special big-endian access + * opcodes. + */ +#define SPH_BIG_FAST + +/** + * On some platforms, this macro is defined to an unsigned integer type + * into which pointer values may be cast. The resulting value can then + * be tested for being a multiple of 2, 4 or 8, indicating an aligned + * pointer for, respectively, 16-bit, 32-bit or 64-bit memory accesses. + */ +#define SPH_UPTR + +/** + * When defined, this macro indicates that unaligned memory accesses + * are possible with only a minor penalty, and thus should be prefered + * over strategies which first copy data to an aligned buffer. + */ +#define SPH_UNALIGNED + +/** + * Byte-swap a 32-bit word (i.e. 0x12345678 becomes + * 0x78563412). This is an inline function which resorts + * to inline assembly on some platforms, for better performance. + * + * @param x the 32-bit value to byte-swap + * @return the byte-swapped value + */ +static inline sph_u32 sph_bswap32(sph_u32 x); + +/** + * Byte-swap a 64-bit word. This is an inline function which resorts + * to inline assembly on some platforms, for better performance. This + * function is defined only if a suitable 64-bit type was found for + * sph_u64 + * + * @param x the 64-bit value to byte-swap + * @return the byte-swapped value + */ +static inline sph_u64 sph_bswap64(sph_u64 x); + +/** + * Decode a 16-bit unsigned value from memory, in little-endian convention + * (least significant byte comes first). + * + * @param src the source address + * @return the decoded value + */ +static inline unsigned sph_dec16le(const void *src); + +/** + * Encode a 16-bit unsigned value into memory, in little-endian convention + * (least significant byte comes first). + * + * @param dst the destination buffer + * @param val the value to encode + */ +static inline void sph_enc16le(void *dst, unsigned val); + +/** + * Decode a 16-bit unsigned value from memory, in big-endian convention + * (most significant byte comes first). + * + * @param src the source address + * @return the decoded value + */ +static inline unsigned sph_dec16be(const void *src); + +/** + * Encode a 16-bit unsigned value into memory, in big-endian convention + * (most significant byte comes first). + * + * @param dst the destination buffer + * @param val the value to encode + */ +static inline void sph_enc16be(void *dst, unsigned val); + +/** + * Decode a 32-bit unsigned value from memory, in little-endian convention + * (least significant byte comes first). + * + * @param src the source address + * @return the decoded value + */ +static inline sph_u32 sph_dec32le(const void *src); + +/** + * Decode a 32-bit unsigned value from memory, in little-endian convention + * (least significant byte comes first). This function assumes that the + * source address is suitably aligned for a direct access, if the platform + * supports such things; it can thus be marginally faster than the generic + * sph_dec32le() function. + * + * @param src the source address + * @return the decoded value + */ +static inline sph_u32 sph_dec32le_aligned(const void *src); + +/** + * Encode a 32-bit unsigned value into memory, in little-endian convention + * (least significant byte comes first). + * + * @param dst the destination buffer + * @param val the value to encode + */ +static inline void sph_enc32le(void *dst, sph_u32 val); + +/** + * Encode a 32-bit unsigned value into memory, in little-endian convention + * (least significant byte comes first). This function assumes that the + * destination address is suitably aligned for a direct access, if the + * platform supports such things; it can thus be marginally faster than + * the generic sph_enc32le() function. + * + * @param dst the destination buffer + * @param val the value to encode + */ +static inline void sph_enc32le_aligned(void *dst, sph_u32 val); + +/** + * Decode a 32-bit unsigned value from memory, in big-endian convention + * (most significant byte comes first). + * + * @param src the source address + * @return the decoded value + */ +static inline sph_u32 sph_dec32be(const void *src); + +/** + * Decode a 32-bit unsigned value from memory, in big-endian convention + * (most significant byte comes first). This function assumes that the + * source address is suitably aligned for a direct access, if the platform + * supports such things; it can thus be marginally faster than the generic + * sph_dec32be() function. + * + * @param src the source address + * @return the decoded value + */ +static inline sph_u32 sph_dec32be_aligned(const void *src); + +/** + * Encode a 32-bit unsigned value into memory, in big-endian convention + * (most significant byte comes first). + * + * @param dst the destination buffer + * @param val the value to encode + */ +static inline void sph_enc32be(void *dst, sph_u32 val); + +/** + * Encode a 32-bit unsigned value into memory, in big-endian convention + * (most significant byte comes first). This function assumes that the + * destination address is suitably aligned for a direct access, if the + * platform supports such things; it can thus be marginally faster than + * the generic sph_enc32be() function. + * + * @param dst the destination buffer + * @param val the value to encode + */ +static inline void sph_enc32be_aligned(void *dst, sph_u32 val); + +/** + * Decode a 64-bit unsigned value from memory, in little-endian convention + * (least significant byte comes first). This function is defined only + * if a suitable 64-bit type was detected and used for sph_u64. + * + * @param src the source address + * @return the decoded value + */ +static inline sph_u64 sph_dec64le(const void *src); + +/** + * Decode a 64-bit unsigned value from memory, in little-endian convention + * (least significant byte comes first). This function assumes that the + * source address is suitably aligned for a direct access, if the platform + * supports such things; it can thus be marginally faster than the generic + * sph_dec64le() function. This function is defined only + * if a suitable 64-bit type was detected and used for sph_u64. + * + * @param src the source address + * @return the decoded value + */ +static inline sph_u64 sph_dec64le_aligned(const void *src); + +/** + * Encode a 64-bit unsigned value into memory, in little-endian convention + * (least significant byte comes first). This function is defined only + * if a suitable 64-bit type was detected and used for sph_u64. + * + * @param dst the destination buffer + * @param val the value to encode + */ +static inline void sph_enc64le(void *dst, sph_u64 val); + +/** + * Encode a 64-bit unsigned value into memory, in little-endian convention + * (least significant byte comes first). This function assumes that the + * destination address is suitably aligned for a direct access, if the + * platform supports such things; it can thus be marginally faster than + * the generic sph_enc64le() function. This function is defined + * only if a suitable 64-bit type was detected and used for + * sph_u64. + * + * @param dst the destination buffer + * @param val the value to encode + */ +static inline void sph_enc64le_aligned(void *dst, sph_u64 val); + +/** + * Decode a 64-bit unsigned value from memory, in big-endian convention + * (most significant byte comes first). This function is defined only + * if a suitable 64-bit type was detected and used for sph_u64. + * + * @param src the source address + * @return the decoded value + */ +static inline sph_u64 sph_dec64be(const void *src); + +/** + * Decode a 64-bit unsigned value from memory, in big-endian convention + * (most significant byte comes first). This function assumes that the + * source address is suitably aligned for a direct access, if the platform + * supports such things; it can thus be marginally faster than the generic + * sph_dec64be() function. This function is defined only + * if a suitable 64-bit type was detected and used for sph_u64. + * + * @param src the source address + * @return the decoded value + */ +static inline sph_u64 sph_dec64be_aligned(const void *src); + +/** + * Encode a 64-bit unsigned value into memory, in big-endian convention + * (most significant byte comes first). This function is defined only + * if a suitable 64-bit type was detected and used for sph_u64. + * + * @param dst the destination buffer + * @param val the value to encode + */ +static inline void sph_enc64be(void *dst, sph_u64 val); + +/** + * Encode a 64-bit unsigned value into memory, in big-endian convention + * (most significant byte comes first). This function assumes that the + * destination address is suitably aligned for a direct access, if the + * platform supports such things; it can thus be marginally faster than + * the generic sph_enc64be() function. This function is defined + * only if a suitable 64-bit type was detected and used for + * sph_u64. + * + * @param dst the destination buffer + * @param val the value to encode + */ +static inline void sph_enc64be_aligned(void *dst, sph_u64 val); + +#endif + +/* ============== END documentation block for Doxygen ============= */ + +#ifndef DOXYGEN_IGNORE + +/* + * We want to define the types "sph_u32" and "sph_u64" which hold + * unsigned values of at least, respectively, 32 and 64 bits. These + * tests should select appropriate types for most platforms. The + * macro "SPH_64" is defined if the 64-bit is supported. + */ + +#undef SPH_64 +#undef SPH_64_TRUE + +#if defined __STDC__ && __STDC_VERSION__ >= 199901L + +/* + * On C99 implementations, we can use to get an exact 64-bit + * type, if any, or otherwise use a wider type (which must exist, for + * C99 conformance). + */ + +#include + +#ifdef UINT32_MAX +typedef uint32_t sph_u32; +typedef int32_t sph_s32; +#else +typedef uint_fast32_t sph_u32; +typedef int_fast32_t sph_s32; +#endif +#if !SPH_NO_64 +#ifdef UINT64_MAX +typedef uint64_t sph_u64; +typedef int64_t sph_s64; +#else +typedef uint_fast64_t sph_u64; +typedef int_fast64_t sph_s64; +#endif +#endif + +#define SPH_C32(x) ((sph_u32)(x)) +#if !SPH_NO_64 +#define SPH_C64(x) ((sph_u64)(x)) +#define SPH_64 1 +#endif + +#else + +/* + * On non-C99 systems, we use "unsigned int" if it is wide enough, + * "unsigned long" otherwise. This supports all "reasonable" architectures. + * We have to be cautious: pre-C99 preprocessors handle constants + * differently in '#if' expressions. Hence the shifts to test UINT_MAX. + */ + +#if ((UINT_MAX >> 11) >> 11) >= 0x3FF + +typedef unsigned int sph_u32; +typedef int sph_s32; + +#define SPH_C32(x) ((sph_u32)(x ## U)) + +#else + +typedef unsigned long sph_u32; +typedef long sph_s32; + +#define SPH_C32(x) ((sph_u32)(x ## UL)) + +#endif + +#if !SPH_NO_64 + +/* + * We want a 64-bit type. We use "unsigned long" if it is wide enough (as + * is common on 64-bit architectures such as AMD64, Alpha or Sparcv9), + * "unsigned long long" otherwise, if available. We use ULLONG_MAX to + * test whether "unsigned long long" is available; we also know that + * gcc features this type, even if the libc header do not know it. + */ + +#if ((ULONG_MAX >> 31) >> 31) >= 3 + +typedef unsigned long sph_u64; +typedef long sph_s64; + +#define SPH_C64(x) ((sph_u64)(x ## UL)) + +#define SPH_64 1 + +#elif ((ULLONG_MAX >> 31) >> 31) >= 3 || defined __GNUC__ + +typedef unsigned long long sph_u64; +typedef long long sph_s64; + +#define SPH_C64(x) ((sph_u64)(x ## ULL)) + +#define SPH_64 1 + +#else + +/* + * No 64-bit type... + */ + +#endif + +#endif + +#endif + +/* + * If the "unsigned long" type has length 64 bits or more, then this is + * a "true" 64-bit architectures. This is also true with Visual C on + * amd64, even though the "long" type is limited to 32 bits. + */ +#if SPH_64 && (((ULONG_MAX >> 31) >> 31) >= 3 || defined _M_X64) +#define SPH_64_TRUE 1 +#endif + +/* + * Implementation note: some processors have specific opcodes to perform + * a rotation. Recent versions of gcc recognize the expression above and + * use the relevant opcodes, when appropriate. + */ + +#define SPH_T32(x) ((x) & SPH_C32(0xFFFFFFFF)) +#ifdef _MSC_VER +#define SPH_ROTL32(x, n) _rotl(x, n) +#define SPH_ROTR32(x, n) _rotr(x, n) +#else +#define SPH_ROTL32(x, n) SPH_T32(((x) << (n)) | ((x) >> (32 - (n)))) +#define SPH_ROTR32(x, n) SPH_ROTL32(x, (32 - (n))) +#endif + +#if SPH_64 + +#define SPH_T64(x) ((x) & SPH_C64(0xFFFFFFFFFFFFFFFF)) +#ifdef _MSC_VER +#define SPH_ROTL64(x, n) _rotl64(x, n) +#define SPH_ROTR64(x, n) _rotr64(x, n) +#else +#define SPH_ROTL64(x, n) SPH_T64(((x) << (n)) | ((x) >> (64 - (n)))) +#define SPH_ROTR64(x, n) SPH_ROTL64(x, (64 - (n))) +#endif + +#endif + +#ifndef DOXYGEN_IGNORE +/* + * Define SPH_INLINE to be an "inline" qualifier, if available. We define + * some small macro-like functions which benefit greatly from being inlined. + */ +#if (defined __STDC__ && __STDC_VERSION__ >= 199901L) || defined __GNUC__ +#define SPH_INLINE inline +#elif defined _MSC_VER +#define SPH_INLINE __inline +#else +#define SPH_INLINE +#endif +#endif + +/* + * We define some macros which qualify the architecture. These macros + * may be explicit set externally (e.g. as compiler parameters). The + * code below sets those macros if they are not already defined. + * + * Most macros are boolean, thus evaluate to either zero or non-zero. + * The SPH_UPTR macro is special, in that it evaluates to a C type, + * or is not defined. + * + * SPH_UPTR if defined: unsigned type to cast pointers into + * + * SPH_UNALIGNED non-zero if unaligned accesses are efficient + * SPH_LITTLE_ENDIAN non-zero if architecture is known to be little-endian + * SPH_BIG_ENDIAN non-zero if architecture is known to be big-endian + * SPH_LITTLE_FAST non-zero if little-endian decoding is fast + * SPH_BIG_FAST non-zero if big-endian decoding is fast + * + * If SPH_UPTR is defined, then encoding and decoding of 32-bit and 64-bit + * values will try to be "smart". Either SPH_LITTLE_ENDIAN or SPH_BIG_ENDIAN + * _must_ be non-zero in those situations. The 32-bit and 64-bit types + * _must_ also have an exact width. + * + * SPH_SPARCV9_GCC_32 UltraSPARC-compatible with gcc, 32-bit mode + * SPH_SPARCV9_GCC_64 UltraSPARC-compatible with gcc, 64-bit mode + * SPH_SPARCV9_GCC UltraSPARC-compatible with gcc + * SPH_I386_GCC x86-compatible (32-bit) with gcc + * SPH_I386_MSVC x86-compatible (32-bit) with Microsoft Visual C + * SPH_AMD64_GCC x86-compatible (64-bit) with gcc + * SPH_AMD64_MSVC x86-compatible (64-bit) with Microsoft Visual C + * SPH_PPC32_GCC PowerPC, 32-bit, with gcc + * SPH_PPC64_GCC PowerPC, 64-bit, with gcc + * + * TODO: enhance automatic detection, for more architectures and compilers. + * Endianness is the most important. SPH_UNALIGNED and SPH_UPTR help with + * some very fast functions (e.g. MD4) when using unaligned input data. + * The CPU-specific-with-GCC macros are useful only for inline assembly, + * normally restrained to this header file. + */ + +/* + * 32-bit x86, aka "i386 compatible". + */ +#if defined __i386__ || defined _M_IX86 + +#define SPH_DETECT_UNALIGNED 1 +#define SPH_DETECT_LITTLE_ENDIAN 1 +#define SPH_DETECT_UPTR sph_u32 +#ifdef __GNUC__ +#define SPH_DETECT_I386_GCC 1 +#endif +#ifdef _MSC_VER +#define SPH_DETECT_I386_MSVC 1 +#endif + +/* + * 64-bit x86, hereafter known as "amd64". + */ +#elif defined __x86_64 || defined _M_X64 + +#define SPH_DETECT_UNALIGNED 1 +#define SPH_DETECT_LITTLE_ENDIAN 1 +#define SPH_DETECT_UPTR sph_u64 +#ifdef __GNUC__ +#define SPH_DETECT_AMD64_GCC 1 +#endif +#ifdef _MSC_VER +#define SPH_DETECT_AMD64_MSVC 1 +#endif + +/* + * 64-bit Sparc architecture (implies v9). + */ +#elif ((defined __sparc__ || defined __sparc) && defined __arch64__) \ + || defined __sparcv9 + +#define SPH_DETECT_BIG_ENDIAN 1 +#define SPH_DETECT_UPTR sph_u64 +#ifdef __GNUC__ +#define SPH_DETECT_SPARCV9_GCC_64 1 +#define SPH_DETECT_LITTLE_FAST 1 +#endif + +/* + * 32-bit Sparc. + */ +#elif (defined __sparc__ || defined __sparc) \ + && !(defined __sparcv9 || defined __arch64__) + +#define SPH_DETECT_BIG_ENDIAN 1 +#define SPH_DETECT_UPTR sph_u32 +#if defined __GNUC__ && defined __sparc_v9__ +#define SPH_DETECT_SPARCV9_GCC_32 1 +#define SPH_DETECT_LITTLE_FAST 1 +#endif + +/* + * ARM, little-endian. + */ +#elif defined __arm__ && __ARMEL__ + +#define SPH_DETECT_LITTLE_ENDIAN 1 + +/* + * MIPS, little-endian. + */ +#elif MIPSEL || _MIPSEL || __MIPSEL || __MIPSEL__ + +#define SPH_DETECT_LITTLE_ENDIAN 1 + +/* + * MIPS, big-endian. + */ +#elif MIPSEB || _MIPSEB || __MIPSEB || __MIPSEB__ + +#define SPH_DETECT_BIG_ENDIAN 1 + +/* + * PowerPC. + */ +#elif defined __powerpc__ || defined __POWERPC__ || defined __ppc__ \ + || defined _ARCH_PPC + +/* + * Note: we do not declare cross-endian access to be "fast": even if + * using inline assembly, implementation should still assume that + * keeping the decoded word in a temporary is faster than decoding + * it again. + */ +#if defined __GNUC__ +#if SPH_64_TRUE +#define SPH_DETECT_PPC64_GCC 1 +#else +#define SPH_DETECT_PPC32_GCC 1 +#endif +#endif + +#if defined __BIG_ENDIAN__ || defined _BIG_ENDIAN +#define SPH_DETECT_BIG_ENDIAN 1 +#elif defined __LITTLE_ENDIAN__ || defined _LITTLE_ENDIAN +#define SPH_DETECT_LITTLE_ENDIAN 1 +#endif + +/* + * Itanium, 64-bit. + */ +#elif defined __ia64 || defined __ia64__ \ + || defined __itanium__ || defined _M_IA64 + +#if defined __BIG_ENDIAN__ || defined _BIG_ENDIAN +#define SPH_DETECT_BIG_ENDIAN 1 +#else +#define SPH_DETECT_LITTLE_ENDIAN 1 +#endif +#if defined __LP64__ || defined _LP64 +#define SPH_DETECT_UPTR sph_u64 +#else +#define SPH_DETECT_UPTR sph_u32 +#endif + +#endif + +#if defined SPH_DETECT_SPARCV9_GCC_32 || defined SPH_DETECT_SPARCV9_GCC_64 +#define SPH_DETECT_SPARCV9_GCC 1 +#endif + +#if defined SPH_DETECT_UNALIGNED && !defined SPH_UNALIGNED +#define SPH_UNALIGNED SPH_DETECT_UNALIGNED +#endif +#if defined SPH_DETECT_UPTR && !defined SPH_UPTR +#define SPH_UPTR SPH_DETECT_UPTR +#endif +#if defined SPH_DETECT_LITTLE_ENDIAN && !defined SPH_LITTLE_ENDIAN +#define SPH_LITTLE_ENDIAN SPH_DETECT_LITTLE_ENDIAN +#endif +#if defined SPH_DETECT_BIG_ENDIAN && !defined SPH_BIG_ENDIAN +#define SPH_BIG_ENDIAN SPH_DETECT_BIG_ENDIAN +#endif +#if defined SPH_DETECT_LITTLE_FAST && !defined SPH_LITTLE_FAST +#define SPH_LITTLE_FAST SPH_DETECT_LITTLE_FAST +#endif +#if defined SPH_DETECT_BIG_FAST && !defined SPH_BIG_FAST +#define SPH_BIG_FAST SPH_DETECT_BIG_FAST +#endif +#if defined SPH_DETECT_SPARCV9_GCC_32 && !defined SPH_SPARCV9_GCC_32 +#define SPH_SPARCV9_GCC_32 SPH_DETECT_SPARCV9_GCC_32 +#endif +#if defined SPH_DETECT_SPARCV9_GCC_64 && !defined SPH_SPARCV9_GCC_64 +#define SPH_SPARCV9_GCC_64 SPH_DETECT_SPARCV9_GCC_64 +#endif +#if defined SPH_DETECT_SPARCV9_GCC && !defined SPH_SPARCV9_GCC +#define SPH_SPARCV9_GCC SPH_DETECT_SPARCV9_GCC +#endif +#if defined SPH_DETECT_I386_GCC && !defined SPH_I386_GCC +#define SPH_I386_GCC SPH_DETECT_I386_GCC +#endif +#if defined SPH_DETECT_I386_MSVC && !defined SPH_I386_MSVC +#define SPH_I386_MSVC SPH_DETECT_I386_MSVC +#endif +#if defined SPH_DETECT_AMD64_GCC && !defined SPH_AMD64_GCC +#define SPH_AMD64_GCC SPH_DETECT_AMD64_GCC +#endif +#if defined SPH_DETECT_AMD64_MSVC && !defined SPH_AMD64_MSVC +#define SPH_AMD64_MSVC SPH_DETECT_AMD64_MSVC +#endif +#if defined SPH_DETECT_PPC32_GCC && !defined SPH_PPC32_GCC +#define SPH_PPC32_GCC SPH_DETECT_PPC32_GCC +#endif +#if defined SPH_DETECT_PPC64_GCC && !defined SPH_PPC64_GCC +#define SPH_PPC64_GCC SPH_DETECT_PPC64_GCC +#endif + +#if SPH_LITTLE_ENDIAN && !defined SPH_LITTLE_FAST +#define SPH_LITTLE_FAST 1 +#endif +#if SPH_BIG_ENDIAN && !defined SPH_BIG_FAST +#define SPH_BIG_FAST 1 +#endif + +#if defined SPH_UPTR && !(SPH_LITTLE_ENDIAN || SPH_BIG_ENDIAN) +#error SPH_UPTR defined, but endianness is not known. +#endif + +#if SPH_I386_GCC && !SPH_NO_ASM + +/* + * On x86 32-bit, with gcc, we use the bswapl opcode to byte-swap 32-bit + * values. + */ + +static SPH_INLINE sph_u32 +sph_bswap32(sph_u32 x) +{ + __asm__ __volatile__ ("bswapl %0" : "=r" (x) : "0" (x)); + return x; +} + +#if SPH_64 + +static SPH_INLINE sph_u64 +sph_bswap64(sph_u64 x) +{ + return ((sph_u64)sph_bswap32((sph_u32)x) << 32) + | (sph_u64)sph_bswap32((sph_u32)(x >> 32)); +} + +#endif + +#elif SPH_AMD64_GCC && !SPH_NO_ASM + +/* + * On x86 64-bit, with gcc, we use the bswapl opcode to byte-swap 32-bit + * and 64-bit values. + */ + +static SPH_INLINE sph_u32 +sph_bswap32(sph_u32 x) +{ + __asm__ __volatile__ ("bswapl %0" : "=r" (x) : "0" (x)); + return x; +} + +#if SPH_64 + +static SPH_INLINE sph_u64 +sph_bswap64(sph_u64 x) +{ + __asm__ __volatile__ ("bswapq %0" : "=r" (x) : "0" (x)); + return x; +} + +#endif + +/* + * Disabled code. Apparently, Microsoft Visual C 2005 is smart enough + * to generate proper opcodes for endianness swapping with the pure C + * implementation below. + * + +#elif SPH_I386_MSVC && !SPH_NO_ASM + +static __inline sph_u32 __declspec(naked) __fastcall +sph_bswap32(sph_u32 x) +{ + __asm { + bswap ecx + mov eax,ecx + ret + } +} + +#if SPH_64 + +static SPH_INLINE sph_u64 +sph_bswap64(sph_u64 x) +{ + return ((sph_u64)sph_bswap32((sph_u32)x) << 32) + | (sph_u64)sph_bswap32((sph_u32)(x >> 32)); +} + +#endif + + * + * [end of disabled code] + */ + +#else + +static SPH_INLINE sph_u32 +sph_bswap32(sph_u32 x) +{ + x = SPH_T32((x << 16) | (x >> 16)); + x = ((x & SPH_C32(0xFF00FF00)) >> 8) + | ((x & SPH_C32(0x00FF00FF)) << 8); + return x; +} + +#if SPH_64 + +/** + * Byte-swap a 64-bit value. + * + * @param x the input value + * @return the byte-swapped value + */ +static SPH_INLINE sph_u64 +sph_bswap64(sph_u64 x) +{ + x = SPH_T64((x << 32) | (x >> 32)); + x = ((x & SPH_C64(0xFFFF0000FFFF0000)) >> 16) + | ((x & SPH_C64(0x0000FFFF0000FFFF)) << 16); + x = ((x & SPH_C64(0xFF00FF00FF00FF00)) >> 8) + | ((x & SPH_C64(0x00FF00FF00FF00FF)) << 8); + return x; +} + +#endif + +#endif + +#if SPH_SPARCV9_GCC && !SPH_NO_ASM + +/* + * On UltraSPARC systems, native ordering is big-endian, but it is + * possible to perform little-endian read accesses by specifying the + * address space 0x88 (ASI_PRIMARY_LITTLE). Basically, either we use + * the opcode "lda [%reg]0x88,%dst", where %reg is the register which + * contains the source address and %dst is the destination register, + * or we use "lda [%reg+imm]%asi,%dst", which uses the %asi register + * to get the address space name. The latter format is better since it + * combines an addition and the actual access in a single opcode; but + * it requires the setting (and subsequent resetting) of %asi, which is + * slow. Some operations (i.e. MD5 compression function) combine many + * successive little-endian read accesses, which may share the same + * %asi setting. The macros below contain the appropriate inline + * assembly. + */ + +#define SPH_SPARCV9_SET_ASI \ + sph_u32 sph_sparcv9_asi; \ + __asm__ __volatile__ ( \ + "rd %%asi,%0\n\twr %%g0,0x88,%%asi" : "=r" (sph_sparcv9_asi)); + +#define SPH_SPARCV9_RESET_ASI \ + __asm__ __volatile__ ("wr %%g0,%0,%%asi" : : "r" (sph_sparcv9_asi)); + +#define SPH_SPARCV9_DEC32LE(base, idx) ({ \ + sph_u32 sph_sparcv9_tmp; \ + __asm__ __volatile__ ("lda [%1+" #idx "*4]%%asi,%0" \ + : "=r" (sph_sparcv9_tmp) : "r" (base)); \ + sph_sparcv9_tmp; \ + }) + +#endif + +static SPH_INLINE void +sph_enc16be(void *dst, unsigned val) +{ + ((unsigned char *)dst)[0] = (val >> 8); + ((unsigned char *)dst)[1] = val; +} + +static SPH_INLINE unsigned +sph_dec16be(const void *src) +{ + return ((unsigned)(((const unsigned char *)src)[0]) << 8) + | (unsigned)(((const unsigned char *)src)[1]); +} + +static SPH_INLINE void +sph_enc16le(void *dst, unsigned val) +{ + ((unsigned char *)dst)[0] = val; + ((unsigned char *)dst)[1] = val >> 8; +} + +static SPH_INLINE unsigned +sph_dec16le(const void *src) +{ + return (unsigned)(((const unsigned char *)src)[0]) + | ((unsigned)(((const unsigned char *)src)[1]) << 8); +} + +/** + * Encode a 32-bit value into the provided buffer (big endian convention). + * + * @param dst the destination buffer + * @param val the 32-bit value to encode + */ +static SPH_INLINE void +sph_enc32be(void *dst, sph_u32 val) +{ +#if defined SPH_UPTR +#if SPH_UNALIGNED +#if SPH_LITTLE_ENDIAN + val = sph_bswap32(val); +#endif + *(sph_u32 *)dst = val; +#else + if (((SPH_UPTR)dst & 3) == 0) { +#if SPH_LITTLE_ENDIAN + val = sph_bswap32(val); +#endif + *(sph_u32 *)dst = val; + } else { + ((unsigned char *)dst)[0] = (val >> 24); + ((unsigned char *)dst)[1] = (val >> 16); + ((unsigned char *)dst)[2] = (val >> 8); + ((unsigned char *)dst)[3] = val; + } +#endif +#else + ((unsigned char *)dst)[0] = (val >> 24); + ((unsigned char *)dst)[1] = (val >> 16); + ((unsigned char *)dst)[2] = (val >> 8); + ((unsigned char *)dst)[3] = val; +#endif +} + +/** + * Encode a 32-bit value into the provided buffer (big endian convention). + * The destination buffer must be properly aligned. + * + * @param dst the destination buffer (32-bit aligned) + * @param val the value to encode + */ +static SPH_INLINE void +sph_enc32be_aligned(void *dst, sph_u32 val) +{ +#if SPH_LITTLE_ENDIAN + *(sph_u32 *)dst = sph_bswap32(val); +#elif SPH_BIG_ENDIAN + *(sph_u32 *)dst = val; +#else + ((unsigned char *)dst)[0] = (val >> 24); + ((unsigned char *)dst)[1] = (val >> 16); + ((unsigned char *)dst)[2] = (val >> 8); + ((unsigned char *)dst)[3] = val; +#endif +} + +/** + * Decode a 32-bit value from the provided buffer (big endian convention). + * + * @param src the source buffer + * @return the decoded value + */ +static SPH_INLINE sph_u32 +sph_dec32be(const void *src) +{ +#if defined SPH_UPTR +#if SPH_UNALIGNED +#if SPH_LITTLE_ENDIAN + return sph_bswap32(*(const sph_u32 *)src); +#else + return *(const sph_u32 *)src; +#endif +#else + if (((SPH_UPTR)src & 3) == 0) { +#if SPH_LITTLE_ENDIAN + return sph_bswap32(*(const sph_u32 *)src); +#else + return *(const sph_u32 *)src; +#endif + } else { + return ((sph_u32)(((const unsigned char *)src)[0]) << 24) + | ((sph_u32)(((const unsigned char *)src)[1]) << 16) + | ((sph_u32)(((const unsigned char *)src)[2]) << 8) + | (sph_u32)(((const unsigned char *)src)[3]); + } +#endif +#else + return ((sph_u32)(((const unsigned char *)src)[0]) << 24) + | ((sph_u32)(((const unsigned char *)src)[1]) << 16) + | ((sph_u32)(((const unsigned char *)src)[2]) << 8) + | (sph_u32)(((const unsigned char *)src)[3]); +#endif +} + +/** + * Decode a 32-bit value from the provided buffer (big endian convention). + * The source buffer must be properly aligned. + * + * @param src the source buffer (32-bit aligned) + * @return the decoded value + */ +static SPH_INLINE sph_u32 +sph_dec32be_aligned(const void *src) +{ +#if SPH_LITTLE_ENDIAN + return sph_bswap32(*(const sph_u32 *)src); +#elif SPH_BIG_ENDIAN + return *(const sph_u32 *)src; +#else + return ((sph_u32)(((const unsigned char *)src)[0]) << 24) + | ((sph_u32)(((const unsigned char *)src)[1]) << 16) + | ((sph_u32)(((const unsigned char *)src)[2]) << 8) + | (sph_u32)(((const unsigned char *)src)[3]); +#endif +} + +/** + * Encode a 32-bit value into the provided buffer (little endian convention). + * + * @param dst the destination buffer + * @param val the 32-bit value to encode + */ +static SPH_INLINE void +sph_enc32le(void *dst, sph_u32 val) +{ +#if defined SPH_UPTR +#if SPH_UNALIGNED +#if SPH_BIG_ENDIAN + val = sph_bswap32(val); +#endif + *(sph_u32 *)dst = val; +#else + if (((SPH_UPTR)dst & 3) == 0) { +#if SPH_BIG_ENDIAN + val = sph_bswap32(val); +#endif + *(sph_u32 *)dst = val; + } else { + ((unsigned char *)dst)[0] = val; + ((unsigned char *)dst)[1] = (val >> 8); + ((unsigned char *)dst)[2] = (val >> 16); + ((unsigned char *)dst)[3] = (val >> 24); + } +#endif +#else + ((unsigned char *)dst)[0] = val; + ((unsigned char *)dst)[1] = (val >> 8); + ((unsigned char *)dst)[2] = (val >> 16); + ((unsigned char *)dst)[3] = (val >> 24); +#endif +} + +/** + * Encode a 32-bit value into the provided buffer (little endian convention). + * The destination buffer must be properly aligned. + * + * @param dst the destination buffer (32-bit aligned) + * @param val the value to encode + */ +static SPH_INLINE void +sph_enc32le_aligned(void *dst, sph_u32 val) +{ +#if SPH_LITTLE_ENDIAN + *(sph_u32 *)dst = val; +#elif SPH_BIG_ENDIAN + *(sph_u32 *)dst = sph_bswap32(val); +#else + ((unsigned char *)dst)[0] = val; + ((unsigned char *)dst)[1] = (val >> 8); + ((unsigned char *)dst)[2] = (val >> 16); + ((unsigned char *)dst)[3] = (val >> 24); +#endif +} + +/** + * Decode a 32-bit value from the provided buffer (little endian convention). + * + * @param src the source buffer + * @return the decoded value + */ +static SPH_INLINE sph_u32 +sph_dec32le(const void *src) +{ +#if defined SPH_UPTR +#if SPH_UNALIGNED +#if SPH_BIG_ENDIAN + return sph_bswap32(*(const sph_u32 *)src); +#else + return *(const sph_u32 *)src; +#endif +#else + if (((SPH_UPTR)src & 3) == 0) { +#if SPH_BIG_ENDIAN +#if SPH_SPARCV9_GCC && !SPH_NO_ASM + sph_u32 tmp; + + /* + * "__volatile__" is needed here because without it, + * gcc-3.4.3 miscompiles the code and performs the + * access before the test on the address, thus triggering + * a bus error... + */ + __asm__ __volatile__ ( + "lda [%1]0x88,%0" : "=r" (tmp) : "r" (src)); + return tmp; +/* + * On PowerPC, this turns out not to be worth the effort: the inline + * assembly makes GCC optimizer uncomfortable, which tends to nullify + * the decoding gains. + * + * For most hash functions, using this inline assembly trick changes + * hashing speed by less than 5% and often _reduces_ it. The biggest + * gains are for MD4 (+11%) and CubeHash (+30%). For all others, it is + * less then 10%. The speed gain on CubeHash is probably due to the + * chronic shortage of registers that CubeHash endures; for the other + * functions, the generic code appears to be efficient enough already. + * +#elif (SPH_PPC32_GCC || SPH_PPC64_GCC) && !SPH_NO_ASM + sph_u32 tmp; + + __asm__ __volatile__ ( + "lwbrx %0,0,%1" : "=r" (tmp) : "r" (src)); + return tmp; + */ +#else + return sph_bswap32(*(const sph_u32 *)src); +#endif +#else + return *(const sph_u32 *)src; +#endif + } else { + return (sph_u32)(((const unsigned char *)src)[0]) + | ((sph_u32)(((const unsigned char *)src)[1]) << 8) + | ((sph_u32)(((const unsigned char *)src)[2]) << 16) + | ((sph_u32)(((const unsigned char *)src)[3]) << 24); + } +#endif +#else + return (sph_u32)(((const unsigned char *)src)[0]) + | ((sph_u32)(((const unsigned char *)src)[1]) << 8) + | ((sph_u32)(((const unsigned char *)src)[2]) << 16) + | ((sph_u32)(((const unsigned char *)src)[3]) << 24); +#endif +} + +/** + * Decode a 32-bit value from the provided buffer (little endian convention). + * The source buffer must be properly aligned. + * + * @param src the source buffer (32-bit aligned) + * @return the decoded value + */ +static SPH_INLINE sph_u32 +sph_dec32le_aligned(const void *src) +{ +#if SPH_LITTLE_ENDIAN + return *(const sph_u32 *)src; +#elif SPH_BIG_ENDIAN +#if SPH_SPARCV9_GCC && !SPH_NO_ASM + sph_u32 tmp; + + __asm__ __volatile__ ("lda [%1]0x88,%0" : "=r" (tmp) : "r" (src)); + return tmp; +/* + * Not worth it generally. + * +#elif (SPH_PPC32_GCC || SPH_PPC64_GCC) && !SPH_NO_ASM + sph_u32 tmp; + + __asm__ __volatile__ ("lwbrx %0,0,%1" : "=r" (tmp) : "r" (src)); + return tmp; + */ +#else + return sph_bswap32(*(const sph_u32 *)src); +#endif +#else + return (sph_u32)(((const unsigned char *)src)[0]) + | ((sph_u32)(((const unsigned char *)src)[1]) << 8) + | ((sph_u32)(((const unsigned char *)src)[2]) << 16) + | ((sph_u32)(((const unsigned char *)src)[3]) << 24); +#endif +} + +#if SPH_64 + +/** + * Encode a 64-bit value into the provided buffer (big endian convention). + * + * @param dst the destination buffer + * @param val the 64-bit value to encode + */ +static SPH_INLINE void +sph_enc64be(void *dst, sph_u64 val) +{ +#if defined SPH_UPTR +#if SPH_UNALIGNED +#if SPH_LITTLE_ENDIAN + val = sph_bswap64(val); +#endif + *(sph_u64 *)dst = val; +#else + if (((SPH_UPTR)dst & 7) == 0) { +#if SPH_LITTLE_ENDIAN + val = sph_bswap64(val); +#endif + *(sph_u64 *)dst = val; + } else { + ((unsigned char *)dst)[0] = (val >> 56); + ((unsigned char *)dst)[1] = (val >> 48); + ((unsigned char *)dst)[2] = (val >> 40); + ((unsigned char *)dst)[3] = (val >> 32); + ((unsigned char *)dst)[4] = (val >> 24); + ((unsigned char *)dst)[5] = (val >> 16); + ((unsigned char *)dst)[6] = (val >> 8); + ((unsigned char *)dst)[7] = val; + } +#endif +#else + ((unsigned char *)dst)[0] = (val >> 56); + ((unsigned char *)dst)[1] = (val >> 48); + ((unsigned char *)dst)[2] = (val >> 40); + ((unsigned char *)dst)[3] = (val >> 32); + ((unsigned char *)dst)[4] = (val >> 24); + ((unsigned char *)dst)[5] = (val >> 16); + ((unsigned char *)dst)[6] = (val >> 8); + ((unsigned char *)dst)[7] = val; +#endif +} + +/** + * Encode a 64-bit value into the provided buffer (big endian convention). + * The destination buffer must be properly aligned. + * + * @param dst the destination buffer (64-bit aligned) + * @param val the value to encode + */ +static SPH_INLINE void +sph_enc64be_aligned(void *dst, sph_u64 val) +{ +#if SPH_LITTLE_ENDIAN + *(sph_u64 *)dst = sph_bswap64(val); +#elif SPH_BIG_ENDIAN + *(sph_u64 *)dst = val; +#else + ((unsigned char *)dst)[0] = (val >> 56); + ((unsigned char *)dst)[1] = (val >> 48); + ((unsigned char *)dst)[2] = (val >> 40); + ((unsigned char *)dst)[3] = (val >> 32); + ((unsigned char *)dst)[4] = (val >> 24); + ((unsigned char *)dst)[5] = (val >> 16); + ((unsigned char *)dst)[6] = (val >> 8); + ((unsigned char *)dst)[7] = val; +#endif +} + +/** + * Decode a 64-bit value from the provided buffer (big endian convention). + * + * @param src the source buffer + * @return the decoded value + */ +static SPH_INLINE sph_u64 +sph_dec64be(const void *src) +{ +#if defined SPH_UPTR +#if SPH_UNALIGNED +#if SPH_LITTLE_ENDIAN + return sph_bswap64(*(const sph_u64 *)src); +#else + return *(const sph_u64 *)src; +#endif +#else + if (((SPH_UPTR)src & 7) == 0) { +#if SPH_LITTLE_ENDIAN + return sph_bswap64(*(const sph_u64 *)src); +#else + return *(const sph_u64 *)src; +#endif + } else { + return ((sph_u64)(((const unsigned char *)src)[0]) << 56) + | ((sph_u64)(((const unsigned char *)src)[1]) << 48) + | ((sph_u64)(((const unsigned char *)src)[2]) << 40) + | ((sph_u64)(((const unsigned char *)src)[3]) << 32) + | ((sph_u64)(((const unsigned char *)src)[4]) << 24) + | ((sph_u64)(((const unsigned char *)src)[5]) << 16) + | ((sph_u64)(((const unsigned char *)src)[6]) << 8) + | (sph_u64)(((const unsigned char *)src)[7]); + } +#endif +#else + return ((sph_u64)(((const unsigned char *)src)[0]) << 56) + | ((sph_u64)(((const unsigned char *)src)[1]) << 48) + | ((sph_u64)(((const unsigned char *)src)[2]) << 40) + | ((sph_u64)(((const unsigned char *)src)[3]) << 32) + | ((sph_u64)(((const unsigned char *)src)[4]) << 24) + | ((sph_u64)(((const unsigned char *)src)[5]) << 16) + | ((sph_u64)(((const unsigned char *)src)[6]) << 8) + | (sph_u64)(((const unsigned char *)src)[7]); +#endif +} + +/** + * Decode a 64-bit value from the provided buffer (big endian convention). + * The source buffer must be properly aligned. + * + * @param src the source buffer (64-bit aligned) + * @return the decoded value + */ +static SPH_INLINE sph_u64 +sph_dec64be_aligned(const void *src) +{ +#if SPH_LITTLE_ENDIAN + return sph_bswap64(*(const sph_u64 *)src); +#elif SPH_BIG_ENDIAN + return *(const sph_u64 *)src; +#else + return ((sph_u64)(((const unsigned char *)src)[0]) << 56) + | ((sph_u64)(((const unsigned char *)src)[1]) << 48) + | ((sph_u64)(((const unsigned char *)src)[2]) << 40) + | ((sph_u64)(((const unsigned char *)src)[3]) << 32) + | ((sph_u64)(((const unsigned char *)src)[4]) << 24) + | ((sph_u64)(((const unsigned char *)src)[5]) << 16) + | ((sph_u64)(((const unsigned char *)src)[6]) << 8) + | (sph_u64)(((const unsigned char *)src)[7]); +#endif +} + +/** + * Encode a 64-bit value into the provided buffer (little endian convention). + * + * @param dst the destination buffer + * @param val the 64-bit value to encode + */ +static SPH_INLINE void +sph_enc64le(void *dst, sph_u64 val) +{ +#if defined SPH_UPTR +#if SPH_UNALIGNED +#if SPH_BIG_ENDIAN + val = sph_bswap64(val); +#endif + *(sph_u64 *)dst = val; +#else + if (((SPH_UPTR)dst & 7) == 0) { +#if SPH_BIG_ENDIAN + val = sph_bswap64(val); +#endif + *(sph_u64 *)dst = val; + } else { + ((unsigned char *)dst)[0] = val; + ((unsigned char *)dst)[1] = (val >> 8); + ((unsigned char *)dst)[2] = (val >> 16); + ((unsigned char *)dst)[3] = (val >> 24); + ((unsigned char *)dst)[4] = (val >> 32); + ((unsigned char *)dst)[5] = (val >> 40); + ((unsigned char *)dst)[6] = (val >> 48); + ((unsigned char *)dst)[7] = (val >> 56); + } +#endif +#else + ((unsigned char *)dst)[0] = val; + ((unsigned char *)dst)[1] = (val >> 8); + ((unsigned char *)dst)[2] = (val >> 16); + ((unsigned char *)dst)[3] = (val >> 24); + ((unsigned char *)dst)[4] = (val >> 32); + ((unsigned char *)dst)[5] = (val >> 40); + ((unsigned char *)dst)[6] = (val >> 48); + ((unsigned char *)dst)[7] = (val >> 56); +#endif +} + +/** + * Encode a 64-bit value into the provided buffer (little endian convention). + * The destination buffer must be properly aligned. + * + * @param dst the destination buffer (64-bit aligned) + * @param val the value to encode + */ +static SPH_INLINE void +sph_enc64le_aligned(void *dst, sph_u64 val) +{ +#if SPH_LITTLE_ENDIAN + *(sph_u64 *)dst = val; +#elif SPH_BIG_ENDIAN + *(sph_u64 *)dst = sph_bswap64(val); +#else + ((unsigned char *)dst)[0] = val; + ((unsigned char *)dst)[1] = (val >> 8); + ((unsigned char *)dst)[2] = (val >> 16); + ((unsigned char *)dst)[3] = (val >> 24); + ((unsigned char *)dst)[4] = (val >> 32); + ((unsigned char *)dst)[5] = (val >> 40); + ((unsigned char *)dst)[6] = (val >> 48); + ((unsigned char *)dst)[7] = (val >> 56); +#endif +} + +/** + * Decode a 64-bit value from the provided buffer (little endian convention). + * + * @param src the source buffer + * @return the decoded value + */ +static SPH_INLINE sph_u64 +sph_dec64le(const void *src) +{ +#if defined SPH_UPTR +#if SPH_UNALIGNED +#if SPH_BIG_ENDIAN + return sph_bswap64(*(const sph_u64 *)src); +#else + return *(const sph_u64 *)src; +#endif +#else + if (((SPH_UPTR)src & 7) == 0) { +#if SPH_BIG_ENDIAN +#if SPH_SPARCV9_GCC_64 && !SPH_NO_ASM + sph_u64 tmp; + + __asm__ __volatile__ ( + "ldxa [%1]0x88,%0" : "=r" (tmp) : "r" (src)); + return tmp; +/* + * Not worth it generally. + * +#elif SPH_PPC32_GCC && !SPH_NO_ASM + return (sph_u64)sph_dec32le_aligned(src) + | ((sph_u64)sph_dec32le_aligned( + (const char *)src + 4) << 32); +#elif SPH_PPC64_GCC && !SPH_NO_ASM + sph_u64 tmp; + + __asm__ __volatile__ ( + "ldbrx %0,0,%1" : "=r" (tmp) : "r" (src)); + return tmp; + */ +#else + return sph_bswap64(*(const sph_u64 *)src); +#endif +#else + return *(const sph_u64 *)src; +#endif + } else { + return (sph_u64)(((const unsigned char *)src)[0]) + | ((sph_u64)(((const unsigned char *)src)[1]) << 8) + | ((sph_u64)(((const unsigned char *)src)[2]) << 16) + | ((sph_u64)(((const unsigned char *)src)[3]) << 24) + | ((sph_u64)(((const unsigned char *)src)[4]) << 32) + | ((sph_u64)(((const unsigned char *)src)[5]) << 40) + | ((sph_u64)(((const unsigned char *)src)[6]) << 48) + | ((sph_u64)(((const unsigned char *)src)[7]) << 56); + } +#endif +#else + return (sph_u64)(((const unsigned char *)src)[0]) + | ((sph_u64)(((const unsigned char *)src)[1]) << 8) + | ((sph_u64)(((const unsigned char *)src)[2]) << 16) + | ((sph_u64)(((const unsigned char *)src)[3]) << 24) + | ((sph_u64)(((const unsigned char *)src)[4]) << 32) + | ((sph_u64)(((const unsigned char *)src)[5]) << 40) + | ((sph_u64)(((const unsigned char *)src)[6]) << 48) + | ((sph_u64)(((const unsigned char *)src)[7]) << 56); +#endif +} + +/** + * Decode a 64-bit value from the provided buffer (little endian convention). + * The source buffer must be properly aligned. + * + * @param src the source buffer (64-bit aligned) + * @return the decoded value + */ +static SPH_INLINE sph_u64 +sph_dec64le_aligned(const void *src) +{ +#if SPH_LITTLE_ENDIAN + return *(const sph_u64 *)src; +#elif SPH_BIG_ENDIAN +#if SPH_SPARCV9_GCC_64 && !SPH_NO_ASM + sph_u64 tmp; + + __asm__ __volatile__ ("ldxa [%1]0x88,%0" : "=r" (tmp) : "r" (src)); + return tmp; +/* + * Not worth it generally. + * +#elif SPH_PPC32_GCC && !SPH_NO_ASM + return (sph_u64)sph_dec32le_aligned(src) + | ((sph_u64)sph_dec32le_aligned((const char *)src + 4) << 32); +#elif SPH_PPC64_GCC && !SPH_NO_ASM + sph_u64 tmp; + + __asm__ __volatile__ ("ldbrx %0,0,%1" : "=r" (tmp) : "r" (src)); + return tmp; + */ +#else + return sph_bswap64(*(const sph_u64 *)src); +#endif +#else + return (sph_u64)(((const unsigned char *)src)[0]) + | ((sph_u64)(((const unsigned char *)src)[1]) << 8) + | ((sph_u64)(((const unsigned char *)src)[2]) << 16) + | ((sph_u64)(((const unsigned char *)src)[3]) << 24) + | ((sph_u64)(((const unsigned char *)src)[4]) << 32) + | ((sph_u64)(((const unsigned char *)src)[5]) << 40) + | ((sph_u64)(((const unsigned char *)src)[6]) << 48) + | ((sph_u64)(((const unsigned char *)src)[7]) << 56); +#endif +} + +#endif + +#endif /* Doxygen excluded block */ + +#endif diff --git a/internal/server/lib/libalph.so b/internal/server/lib/libalph.so new file mode 100644 index 0000000..58dc666 Binary files /dev/null and b/internal/server/lib/libalph.so differ diff --git a/internal/server/lib/liblyra2re.so b/internal/server/lib/liblyra2re.so new file mode 100644 index 0000000..37a22ba Binary files /dev/null and b/internal/server/lib/liblyra2re.so differ diff --git a/internal/server/lib/libmultihash.so b/internal/server/lib/libmultihash.so new file mode 100644 index 0000000..6ae1a07 Binary files /dev/null and b/internal/server/lib/libmultihash.so differ diff --git a/internal/server/lib/libnexa.so b/internal/server/lib/libnexa.so new file mode 100644 index 0000000..8cd4e2d Binary files /dev/null and b/internal/server/lib/libnexa.so differ diff --git a/internal/server/lib/libsodium.so.18 b/internal/server/lib/libsodium.so.18 new file mode 100644 index 0000000..34acf40 Binary files /dev/null and b/internal/server/lib/libsodium.so.18 differ diff --git a/internal/server/lib/libx1x.so b/internal/server/lib/libx1x.so new file mode 100644 index 0000000..c4a295b Binary files /dev/null and b/internal/server/lib/libx1x.so differ diff --git a/internal/server/mona/hash_mona.go b/internal/server/mona/hash_mona.go new file mode 100644 index 0000000..ae3ba88 --- /dev/null +++ b/internal/server/mona/hash_mona.go @@ -0,0 +1,67 @@ +// hash_mona.go +package mona + +/* +#cgo CFLAGS : -I../include +#cgo LDFLAGS: -L../lib -llyra2re + +#include +#include +#include "Lyra2RE.h" +*/ +import "C" + +import ( + "bytes" + //"encoding/hex" + "log" + "unsafe" + + "github.com/btcsuite/btcd/chaincfg/chainhash" + "github.com/btcsuite/btcd/wire" +) + +// MONA +func Build_MonaPowHash(h wire.BlockHeader) chainhash.Hash { + outputs := make([]byte, 32) + var powhash chainhash.Hash + buf := bytes.NewBuffer(make([]byte, 0, wire.MaxBlockHeaderPayload)) + err := h.Serialize(buf) + if err != nil { + log.Println("[mona] powhash: Serialize error:", err) + return powhash + } + //test_mona_pow := "0000002013bea8369753c2a405f4704f698f7322c0a52f3ab89e853a14c3b124cf667d098612a82ce1741ab44ae31b5aeb6a7e622386cc4baeb57a046ed1d0fa676fee6cd0f008678ef70f1a6e9deb7a" + //test_mona_bytes, _ := hex.DecodeString(test_mona_pow) + + //log.Println("[mona]in", hex.EncodeToString(buf.Bytes())) + in := (*C.char)(C.CBytes(buf.Bytes())) + //in := (*C.char)(C.CBytes(test_mona_bytes)) + defer C.free(unsafe.Pointer(in)) + + output := (*C.char)(C.malloc(32)) + if output == nil { + log.Println("[mona] powhash: malloc failed") + return powhash + } + defer C.free(unsafe.Pointer(output)) + + //C.lyra2re2_hash(unsafe.Pointer(in), unsafe.Pointer(output)) + C.lyra2re2_hash(in, output) + //outputs := C.GoBytes((*C.uint8_t)((unsafe.Pointer)(output)), 32) + /*p := uintptr(unsafe.Pointer(output)) + for i := 0; i < 32; i++ { + j := *(*byte)(unsafe.Pointer(p)) + outputs[i] = j + p += unsafe.Sizeof(j) + }*/ + outputs = C.GoBytes(unsafe.Pointer(output), 32) + //log.Println("[mona]out", outputs) + + err = powhash.SetBytes(outputs) + if err != nil { + log.Println("[mona] powhash: SetBytes error:", err) + return powhash + } + return powhash +} diff --git a/internal/server/mona/mona.go b/internal/server/mona/mona.go new file mode 100644 index 0000000..3f0ecb7 --- /dev/null +++ b/internal/server/mona/mona.go @@ -0,0 +1,724 @@ +// mona.go +package mona + +import ( + //"database/sql" + "bytes" + "encoding/binary" + "encoding/hex" + "encoding/json" + + //"log" + //"math" + "math/big" + "strings" + + "fmt" + "pool/internal/msg" + "pool/internal/server/coin" + "pool/internal/server/dbif" + "pool/internal/stratum" + "pool/internal/utility" + "time" + + "github.com/btcsuite/btcd/wire" + + _ "github.com/mattn/go-sqlite3" + + "go.uber.org/zap" +) + +const SERVER_MONA_VERSION string = "mona v3.0f" + +type ServerMonaContext struct { + ServerCtx *coin.ServerContext + logg *zap.Logger + + Job msg.StratumJob +} + +var logg *zap.Logger +var ServerMonaCtx ServerMonaContext + +const truediffone float64 = 26959535291011309493156476344723991336010898738574164086137773096960.0 +const bits192 float64 = 6277101735386680763835789423207666416102355444464034512896.0 +const bits128 float64 = 340282366920938463463374607431768211456.0 +const bits64 float64 = 18446744073709551616.0 + +func target2float(target []byte) float64 { + var b64 float64 = float64(binary.LittleEndian.Uint64(target[24:32])) * bits192 + b64 += (float64(binary.LittleEndian.Uint64(target[16:24])) * bits128) + b64 += (float64(binary.LittleEndian.Uint64(target[8:16])) * bits64) + b64 += (float64(binary.LittleEndian.Uint64(target[0:8]))) + return b64 +} + +// convert target to difficulty +func target2diff(target []byte) float64 { + var f64 float64 = truediffone + var fcut64 float64 = target2float(target) + //log.Println("diff", f64, fcut64, f64/fcut64*65536) + return f64 / fcut64 +} + +func handle_submit(miner *coin.MinerObj, id float64, miner_user string, job_id string, nonce2 string, ntime string, nonce string) (bool, bool, bool) { + var submit_item coin.BlockMsg + /*var user_blk_item coin.UserBlockMsg*/ + var pool_blk_item coin.PoolBlkMsg + + var blk_detail_height int64 + var blk_detail_hash string + var blk_detail_success bool + var blk_detail_miner_diff float64 + var blk_detail_pool_diff float64 + + if miner.Authorized != true { + miner.ErrOthers = miner.ErrOthers + 1 + stratum.Handle_exception(miner, id, stratum.MINER_ERR_UNAUTH_WORKER) + stratum.Send_reconnect_msg(miner) + return false, false, false + } + var new_found bool = false + var ack stratum.Submit_ack + ack.ID = id + ack.Result = true + //logg.Warn("[server]", zap.String("user", miner.User), zap.String("miner", miner.Miner)) + //logg.Debug("[server]", zap.Float64("id", id), zap.String("job_id", job_id)) + //logg.Debug("[server]", zap.String("nonce2", nonce2), zap.String("ntime", ntime), zap.String("nonce", nonce)) + //stratum.UpdateJobs(miner) + v, ok := miner.Jobs.Load(job_id) + if ok { + job := v.(msg.StratumJob) + + if job.Height < miner.CurHeight-1 { + ack.Result = false + stratum.Handle_exception(miner, id, stratum.MINER_ERR_STALED_JOB) + miner.ErrStaleds = miner.ErrStaleds + 1 + return false, false, false + } + + //logg.Debug("[server]", zap.Uint64("ntime", nt), zap.Uint64("mintime", uint64(job.Mintime)), zap.Uint64("jobtime", jt_reverse)) + /*if nt < uint64(job.Mintime) { + ack.Result = false + util.Handle_exception(miner, id, util.MINER_ERR_TIME_TOO_OLD) + } else if nt > jt_reverse+uint64(600) { + ack.Result = false + util.Handle_exception(miner, id, util.MINER_ERR_TIME_TOO_NEW) + } else */{ + if miner.LastNonce != nonce { + + miner.LastNonce = nonce + //job.Nonce = nonce + //job.Extranonce2 = nonce2 + //logg.Debug("[server]", zap.Uint32("height", job.Height), zap.String("target", job.Target)) + if miner.ZlogInit { + miner.Zlog.Info().Msg("height " + fmt.Sprintf("%d", job.Height) + " target " + job.Target + " extra1 " + job.Extranonce1 + " size " + fmt.Sprintf("%d", job.Extranonce2_size) + " " + miner.User + "." + miner.Miner) + } + + //job := v.(msg.StratumJob) + vb := make([]byte, 4) + binary.LittleEndian.PutUint32(vb, uint32(job.Version)) + vBuffer := bytes.NewBuffer(vb) + binary.Read(vBuffer, binary.BigEndian, &(miner.Version)) + + job.Nonce = nonce + job.Extranonce2 = nonce2 + //logg.Debug("[server]", zap.Uint32("height", job.Height), zap.String("target", job.Target)) + var calc_hash []byte + var header wire.BlockHeader + + calc_hash, header = coin.BuildBlockHash(&(job), true, Build_MonaPowHash) + + //logg.Debug("[server]", zap.String("hash in", submit_item.Header)) + //calc_hash, header := util.BuildBlockHash(&(job), true, Build_PowHash) + //logg.Debug("[server]", zap.String("calc_hash", hex.EncodeToString(calc_hash)) /*, zap.String("merkle root", hex.EncodeToString(merkle_root))*/) + if miner.ZlogInit { + printbuf := bytes.NewBuffer(make([]byte, 0, wire.MaxBlockHeaderPayload)) + header.Serialize(printbuf) + miner.Zlog.Info().Msg("hash in " + hex.EncodeToString(printbuf.Bytes()) + " calc_hash " + hex.EncodeToString(calc_hash) + " " + miner.User + "." + miner.Miner) + } + submit_target := new(big.Int) + hashs, _ := utility.ReverseS(hex.EncodeToString(calc_hash)) + hashb, _ := hex.DecodeString(hashs) + submit_target.SetBytes(hashb) + calc_diff := target2diff(calc_hash) + //log.Printf("diff,calc_diff:%f difficulty:%f ", calc_diff, miner.Difficulty) + //logg.Warn("[server]", zap.String("user", miner.User+"."+miner.Miner), zap.Float64("target diff", miner.Difficulty), zap.Float64("submit diff", calc_diff)) + if miner.ZlogInit { + miner.Zlog.Info().Msg(miner.User + "." + miner.Miner + " target diff " + fmt.Sprintf("%f", (job.JobDifficulty)) + " submit diff " + fmt.Sprintf("%f", (calc_diff))) + } + //logg.Debug("[server]", zap.String("target", miner.Target.String()), zap.Any("bytes", miner.Target.Bytes())) + //logg.Info("[server]", zap.Float64("target diff", miner.Difficulty), zap.Float64("submit diff", calc_diff), zap.String("target", hex.EncodeToString(miner.Target.Bytes()))) + + //if calc_diff < miner.Difficulty { + if calc_diff < job.JobDifficulty { + //gpu protocol handler + /*for i := 0; i < 8; i++ { + temp_nonce := header.Nonce[8+i] + header.Nonce[8+i] = header.Nonce[i] + header.Nonce[i] = temp_nonce + } + submit_item.Header = hex.EncodeToString(MonaBlockHeaderToBytes(header)) + calc_hash = BuildPowHash(header) + logg.Debug("[server]", zap.String("hash in", hex.EncodeToString(MonaBlockHeaderToBytes(header))))*/ + //logg.Debug("[server]", zap.String("calc_hash", hex.EncodeToString(calc_hash)) /*, zap.String("merkle root", hex.EncodeToString(merkle_root))*/) + //submit_target = new(big.Int) + /*submit_target.SetBytes(calc_hash) + calc_diff = utility.Target2Diff(calc_hash) + logg.Warn("[server]", zap.String("user", miner.User+"."+miner.Miner), zap.Float64("target diff", miner.Difficulty), zap.Float64("submit diff", calc_diff)) + if calc_diff < miner.Difficulty { + */ + ack.Result = false + miner.ErrLowDiffs = miner.ErrLowDiffs + 1 + stratum.Handle_exception(miner, id, stratum.MINER_ERR_LOW_DIF_SHARE) + return false, false, false + //} + + } + //logg.Warn("[server]", zap.String("pow", hex.EncodeToString(submit_target.Bytes())), zap.String("target", hex.EncodeToString(miner.ServerTarget.Bytes()))) + //submit_target.Text(16) + /*if submit_target.Cmp(miner.ServerTarget) <= 0 {*/ + //log.Println("[server]server_target", miner.ServerTargetS) + //stb, _ := hex.DecodeString(miner.ServerTargetS) + stb, _ := hex.DecodeString(job.Target) + //logg.Info("[server]", zap.String("target", job.Target)) + //server_diff := Target2Diff(common.Reverse(stb)) + server_diff := target2diff(utility.Reverse(stb)) + //log.Printf("[server]server_diff %f", server_diff) + //logg.Info("[server]", zap.Float64("calc_diff", calc_diff), zap.Float64("miner.Difficulty", miner.Difficulty), zap.Float64("server_diff", server_diff)) + //logg.Debug("[server]", zap.String("ServerTargetS", miner.ServerTargetS)) + network_target := new(big.Int) + network_target.SetBytes(stb) + //logg.Info("[server]", zap.Float64("calc_diff", calc_diff), zap.Float64("miner.Difficulty", miner.Difficulty), zap.Float64("server_diff", server_diff)) + //logg.Debug("[server]", zap.String("submit_target", hex.EncodeToString(submit_target.Bytes())), zap.String("network_target", hex.EncodeToString(network_target.Bytes())), zap.String("target", hex.EncodeToString(miner.ServerTarget.Bytes())), zap.Int("cmp", network_target.Cmp(submit_target))) + if miner.ZlogInit { + miner.Zlog.Info().Msg(miner.User + "." + miner.Miner + " calc_diff " + fmt.Sprintf("%f", (calc_diff)) + " miner.Difficulty " + fmt.Sprintf("%f", (miner.Difficulty)) + " server_diff " + fmt.Sprintf("%f", (server_diff))) + miner.Zlog.Info().Msg(miner.User + "." + miner.Miner + " submit_target " + hex.EncodeToString(submit_target.Bytes()) + " network_target " + hex.EncodeToString(network_target.Bytes()) + " target " + hex.EncodeToString(miner.ServerTarget.Bytes()) + " cmp " + fmt.Sprintf("%d", (network_target.Cmp(submit_target)))) + } + + submit_item.Hash = hex.EncodeToString(calc_hash) + submit_item.Target = hex.EncodeToString(miner.Target.Bytes()) + submit_item.Submit_target = hex.EncodeToString(calc_hash) + submit_item.Height = int64(job.Height) + submit_item.Pow = hex.EncodeToString(calc_hash) + submit_item.Net_target = hex.EncodeToString(network_target.Bytes()) + + /*user_blk_item.Height = int64(job.Height) + user_blk_item.Hash = hex.EncodeToString(calc_hash) + user_blk_item.Pow = hex.EncodeToString(calc_hash) + user_blk_item.Net_target = hex.EncodeToString(network_target.Bytes())*/ + + pool_blk_item.Height = int64(job.Height) + pool_blk_item.Hash = hex.EncodeToString(calc_hash) + pool_blk_item.Pow = hex.EncodeToString(calc_hash) + pool_blk_item.Net_target = hex.EncodeToString(network_target.Bytes()) + + blk_detail_height = int64(job.Height) + blk_detail_hash = hex.EncodeToString(calc_hash) + blk_detail_success = false + blk_detail_miner_diff = miner.Difficulty + blk_detail_pool_diff = miner.Server.RefDifficulty + + if ack.Result == true { + /*if miner.CurHeight != 0 && miner.CurHeight == job.Height { + return + }*/ + + //if true { + if (calc_diff >= server_diff) || (network_target.Cmp(submit_target) >= 0) { + miner.Server.SubIdx++ + + hdbuf := bytes.NewBuffer(make([]byte, 0, wire.MaxBlockHeaderPayload)) + err := header.Serialize(hdbuf) + if err != nil { + logg.Error("[server]", zap.String("header Serialize", err.Error())) + } else { + //pow := chainhash.DoubleHashB(hdbuf.Bytes()) + //blk_hash := hex.EncodeToString(pow) + Produce_block_submit(miner, header, &job, submit_item.Hash, miner.Server.SubIdx) + miner.SubmitIndex++ + miner.Submits = miner.Submits + 1 + //miner.CurHeight = job.Height + new_found = true + } + } + } + } else { + + miner.LastNonce = nonce + ack.Result = false + stratum.Handle_exception(miner, id, stratum.MINER_ERR_DUP_SHARE) + miner.ErrDuplicates = miner.ErrDuplicates + 1 + return false, false, false + } + } + } else { + ack.Result = false + stratum.Handle_exception(miner, id, stratum.MINER_ERR_NOT_FOUND_JOB) + miner.ErrStaleds = miner.ErrStaleds + 1 + return false, false, false + } + + miner.LastJobId = job_id + + ack.Error = nil + body, err := json.Marshal(ack) + if err != nil { + //logg.Error("[server]", zap.String("Marshal", err.Error())) + if miner.ZlogInit { + miner.Zlog.Info().Msg(miner.User + "." + miner.Miner + " handle_submit Marshal " + err.Error()) + } + miner.ErrOthers = miner.ErrOthers + 1 + stratum.Handle_exception(miner, id, stratum.MINER_ERR_UNKNOWN) + return false, false, false + } + + var body_string = string(body) + "\n" + err = stratum.Conn_tx(miner.Conn, []byte(body_string)) + if err != nil { + //miner.Server.Miners.Delete(miner.MinerId) + } + if miner.ZlogInit { + miner.Zlog.Info().Msg(body_string) + } + //logg.Debug("[server]", zap.String("tx", body_string)) + miner.TxLock.Lock() + miner.Status = coin.MINER_STATUS_RUNNING + miner.TxLock.Unlock() + + if ack.Result { + + miner.Accepts += miner.Difficulty + miner.M5Accepts += miner.Difficulty + + miner.VarDiffOpt.SubmitShares += miner.Difficulty + + } else { + miner.Rejects += miner.Difficulty + + } + now := time.Now() + if miner.Server.Config.Diff.Filter == "kalman" { + if ack.Result { + share_interval := now.Sub(miner.LastSubmitime).Seconds() + mhs := miner.Difficulty * share_interval + diff_next, kalman_p := miner.DiffHandler.Handler(miner.Difficulty, share_interval) + mhs_est := diff_next * miner.Server.Config.Diff.DiffAdjustInterval + + ratio := diff_next / miner.Difficulty + if ratio > 0 { + if now.Sub(miner.StartSubmitTime).Seconds() > 180 { + if ratio >= 2 { + //miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + miner.DifficultyNext = diff_next * 10000000 / 10000000 + } else if ratio <= 0.5 { + //miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + miner.DifficultyNext = diff_next * 10000000 / 10000000 + } else { + } + } else { + //miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + miner.DifficultyNext = diff_next * 10000000 / 10000000 + /*if ratio >= 1.1 { + miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + } else if ratio <= 0.8 { + miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + } else { + }*/ + } + } + if miner.DifficultyNext > 0.0 { + if miner.DifficultyNext < miner.VarDiffOpt.MinDiff { + miner.DifficultyNext = miner.VarDiffOpt.MinDiff + } else if miner.DifficultyNext > miner.VarDiffOpt.MaxDiff { + miner.DifficultyNext = miner.VarDiffOpt.MaxDiff + } + } + //miner.VarDiffOpt.LastCalcTime = now + + if miner.Server.Config.Diff.Dbg { + coin.New_diff_into_db(miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), miner.Difficulty, diff_next, kalman_p, share_interval, mhs, mhs_est) + } + + //log.Println("diff adjust", ratio, diff_next, miner.Difficulty, miner.DifficultyNext) + } + } else { + // submit time < DiffAdjustInterval,then up adjust diff + if now.Sub(miner.LastSubmitime).Seconds() < miner.Server.Config.Diff.DiffAdjustInterval { + if ack.Result { + if miner.VarDiffOpt.Uptimes++; miner.VarDiffOpt.Uptimes >= coin.DIFFICULTY_WAIT_TIMES { + coin.VarAdjustDifficulty(miner, coin.UP_DIFF) + miner.VarDiffOpt.LastCalcTime = now + } + } + } else { + miner.VarDiffOpt.Uptimes = 0 + } + + // submit time > 2 * DiffAdjustInterval,then down adjust diff + if now.Sub(miner.LastSubmitime).Seconds() > miner.Server.Config.Diff.DiffAdjustInterval*2 { + if ack.Result { + if miner.VarDiffOpt.Downtimes++; miner.VarDiffOpt.Downtimes >= coin.DIFFICULTY_WAIT_TIMES { + coin.VarAdjustDifficulty(miner, coin.DOWN_DIFF) + miner.VarDiffOpt.LastCalcTime = now + } + } + } else { + miner.VarDiffOpt.Downtimes = 0 + } + } + if ack.Result { + miner.LastSubmitime = now + miner.VarDiffOpt.LastSubmitTime = now + } + var duration float64 = float64(now.Sub(miner.StartSubmitTime)) / 1000000000 + + if duration < 1 { + duration = 1 + } + diffOneShareHashesAvg := uint64(0x00000000FFFFFFFF) + miner.AverageHashrate = miner.Accepts * float64(diffOneShareHashesAvg) / duration / 1000000 + var m5_duration float64 = float64(now.Sub(miner.M5SubmitTime)) / 1000000000 + if m5_duration >= float64(time.Minute*5)/1000000000 { + miner.M5SubmitTime = now + miner.M5Hashrate = miner.M5Accepts * float64(diffOneShareHashesAvg) / m5_duration / 1000000 + //logg.Info("[server]", zap.Float64("Accepts", miner.Accepts), zap.Float64("M5Accepts", miner.M5Accepts), zap.Float64("M5Hashrate(MH/S)", miner.M5Hashrate)) + miner.M5Accepts = 0 + } + + //logg.Warn("[server]", zap.Float64("Accepts", miner.Accepts), zap.Float64("Rejects", miner.Rejects)) + //logg.Info("[server]", zap.Float64("TargetShares", miner.VarDiffOpt.TargetShares), zap.Float64("MinShares", miner.VarDiffOpt.MinShares), zap.Float64("MaxShares", miner.VarDiffOpt.MaxShares), zap.Float64("SubmitShares", miner.VarDiffOpt.SubmitShares)) + //logg.Warn("[server]", zap.Float64("reject rate", miner.Rejects/(miner.Accepts+miner.Rejects)), zap.Float64("Hashrate(MH/S)", miner.AverageHashrate)) + //logg.Warn("[server]", zap.Float64("M5Accepts", miner.M5Accepts), zap.Float64("M5Hashrate(MH/S)", miner.M5Hashrate)) + if miner.ZlogInit { + miner.Zlog.Info().Msg(miner.User + "." + miner.Miner + " handle_submit M5Accepts " + fmt.Sprintf("%f", (miner.M5Accepts)) + " Hashrate(MH/S) " + fmt.Sprintf("%f", miner.AverageHashrate) + " M5Hashrate(MH/S) " + fmt.Sprintf("%f", miner.M5Hashrate)) + } + + //logg.Info("[server]", zap.Float64("LastCalcTime", float64(now.Sub(miner.VarDiffOpt.LastCalcTime))/1000000000)) + //calc acutal submit shares period of time, then compare with target shares and adjust diff + + if miner.Server.Config.Diff.Filter == "kalman" { + } else { + if float64(now.Sub(miner.VarDiffOpt.LastCalcTime))/1000000000 >= miner.VarDiffOpt.AdjustTime { + coin.VarAdjustDifficulty(miner, coin.UPDATE_DIFF) + miner.VarDiffOpt.LastCalcTime = now + } + } + + if new_found { + //util.StaleAllJobs(miner) + + /*user_blk_item.User = miner.User + user_blk_item.Miner = miner.Miner + user_blk_item.Index = fmt.Sprint(miner.MinerIndex) + + user_blk_item.Submit = "y" + user_blk_item.Success = false + user_blk_item.Accepts = miner.Accepts + user_blk_item.Rejects = miner.Rejects + user_blk_item.Reward = 0 + user_blk_item.Fee = 0 + user_blk_item.Nonce = nonce + user_blk_item.SubIdx = miner.Server.SubIdx + dbif.NotifyUsersBlkStatsDb2(miner, &user_blk_item)*/ + + pool_blk_item.Submit = "y" + pool_blk_item.Success = false + pool_blk_item.Accepts = miner.Accepts + pool_blk_item.Rejects = miner.Rejects + pool_blk_item.Reward = 0 + pool_blk_item.Fee = 0 + pool_blk_item.Nonce = nonce + pool_blk_item.SubIdx = miner.Server.SubIdx + dbif.NotifyPoolBlkStatsDb2(miner.Server, &pool_blk_item) + + } + + if ack.Result { + + submit_item.Success = false + if new_found { + submit_item.Submit = "y" + submit_item.SubIdx = miner.Server.SubIdx + } else { + submit_item.Submit = "n" + submit_item.SubIdx = -1 + } + + submit_item.Accepts = miner.Accepts + submit_item.Total_accepts = miner.Accepts + submit_item.Rejects = miner.Rejects + submit_item.Total_rejects = miner.Rejects + submit_item.Reward = 0 + submit_item.Fee = 0 + submit_item.Nonce = nonce + + //dbif.NotifyMinerDb2(miner, &submit_item) + + dbif.NotifyBlkDetailDb(miner, blk_detail_height, blk_detail_hash, blk_detail_success, blk_detail_miner_diff, blk_detail_pool_diff, nonce, submit_item.SubIdx) + return true, new_found, true + } + return false, false, true +} + +func Produce_block_submit(miner *coin.MinerObj, header wire.BlockHeader, job *msg.StratumJob, PowHash string, SubIdx int64) { + var nm msg.BlockGrsMsg + + buf := bytes.NewBuffer(make([]byte, 0, wire.MaxBlockHeaderPayload)) + err := header.Serialize(buf) + if err != nil { + logg.Error("[server]", zap.String("Bytes", err.Error())) + return + } + blk := hex.EncodeToString(buf.Bytes()) + txns := len(*job.TransData) + 1 + var txnss string + if txns < 0xfd { + //txnss = hex.EncodeToString([]byte(string(txns))) + txnsb := make([]byte, 2) + binary.LittleEndian.PutUint16(txnsb, uint16(txns)) + txnss = hex.EncodeToString(txnsb[:1]) + } else if txns < 0xffff { + blk += "fd" + txnsb := make([]byte, 2) + binary.LittleEndian.PutUint16(txnsb, uint16(txns)) + txnss = hex.EncodeToString(txnsb) + } else { + blk += "fe" + txnsb := make([]byte, 4) + binary.LittleEndian.PutUint32(txnsb, uint32(txns)) + txnss = hex.EncodeToString(txnsb) + } + blk += txnss + + //blk += (job.Coinbase1 + job.Extranonce1 + job.Extranonce2 + job.Coinbase2) + blk += job.Coinbase1[:8] + blk += "0001" + c2 := len(job.Coinbase2) + blk += (job.Coinbase1[8:] + job.Extranonce1 + job.Extranonce2 + job.Coinbase2[:c2-8]) + blk += "01200000000000000000000000000000000000000000000000000000000000000000" + blk += job.Coinbase2[c2-8:] + for i := range *job.TransData { + blk += (*job.TransData)[i] + } + + bh, _ := hex.DecodeString(blk) + nm.Data = bh + + nm.Nonce = job.Nonce + nm.Pow = PowHash + nm.SubIdx = SubIdx + nm.User = miner.User + nm.Miner = miner.Miner + nm.Index = fmt.Sprint(miner.MinerIndex) + body, err := json.Marshal(nm) + if err != nil { + logg.Error("[server]", zap.String("failed to Marshal job", err.Error())) + return + } + blk2 := string(body) + + //Add Height + heightb := utility.Uint32ToByte(job.Height) + heights := hex.EncodeToString(heightb) + blk2 += heights + var Height uint32 = utility.ByteToUint32(heightb) + logg.Warn("[server]", zap.Uint32("Height", Height)) + + //Add SubmitIndex + indexb := utility.Uint32ToByte(miner.SubmitIndex) + indexs := hex.EncodeToString(indexb) + blk2 += indexs + var SubmitIndex uint32 = utility.ByteToUint32(indexb) + logg.Info("[server]", zap.Uint32("SubmitIndex", SubmitIndex)) + logg.Info("[server]", zap.String("blk", blk2)) + + if miner.Server.PubCh == nil { + miner.Server.PubCh = utility.InitZmqPub(miner.Server.Config.Zmq.Pub) + } + if miner.Server.PubCh != nil { + //miner.Server.PubCh.SendChan <- [][]byte{[]byte("blkmona"), []byte(blk)} + err := miner.Server.PubCh.SendMessage([][]byte{[]byte("blkmona"), []byte(blk2)}) + if err != nil { + miner.Server.PubCh.Destroy() + miner.Server.PubCh = nil + logg.Info("[server]", zap.String("blk", err.Error())) + } else { + logg.Info("[server]", zap.String("blk", "sent")) + } + } +} + +// server-->miner +func mona_parse_miner_notify(miner *coin.MinerObj, msg msg.StratumJob) int { + isJobChanged := miner.Job.Height != msg.Height + extrannonce1 := miner.Job.Extranonce1 + miner.Job = msg + if isJobChanged { + miner.Job.IsClean = true + } + miner.Job.Extranonce1 = extrannonce1 + miner.Job.Extranonce2_size = msg.Extranonce2_size + + //miner.Server.Logg.Info("[server]", zap.Int32("miner.Version", miner.Version), zap.Int32("msg.Version", msg.Version)) + return 1 +} + +func Init(server *coin.ServerContext) { + ServerMonaCtx.ServerCtx = server + logg = server.Logg + logg.Info("[server]", zap.String("server_mona_version", SERVER_MONA_VERSION)) + coin.Init_diff_db() +} + +func Start() { + +} + +func Stop() { + coin.DiffStop() +} + +func InitMiner(miner *coin.MinerObj) { + be1 := make([]byte, 4) + binary.LittleEndian.PutUint32(be1, (uint32(miner.Server.Extranonce1) + 0x81000000)) + miner.Job.Extranonce1 = hex.EncodeToString(be1) + //miner.NexaJob.Extranonce1 = miner.Job.Extranonce1 + miner.Server.Extranonce1++ + + target, err := utility.DiffToTarget(miner.Difficulty) + if err != nil { + logg.Error("[server]", zap.String("DiffToTarget", err.Error())) + return + } + miner.Target = target + logg.Debug("[target]", zap.String("target", hex.EncodeToString(target.Bytes())), zap.Float64("diff", miner.Difficulty)) + + server_target := new(big.Int) + t_bytes, err := hex.DecodeString(miner.Job.Target) + if err != nil { + logg.Error("[server]", zap.String("DecodeString", err.Error())) + return + } + //server_target.SetBytes(common.Reverse(t_bytes)) + server_target.SetBytes(t_bytes) + miner.ServerTarget = server_target + miner.ServerTargetS = miner.Server.SJob.Target +} + +func Handle_subscribe_mona(miner *coin.MinerObj, id float64, extranonce1 string) { + stratum.Handle_subscribe(miner, id, extranonce1) +} + +func HandleMinerSubscribe(miner *coin.MinerObj, id float64, extranonce1 string, msg string) { + if strings.Contains(msg, "YxMiner") { + miner.Protocol = "yxminer" + } else { + miner.Protocol = "standard" + } + Handle_subscribe_mona(miner, id, extranonce1) +} + +func HandleMinerAuth(miner *coin.MinerObj) { + +} + +func HandleMinerSubmit(miner *coin.MinerObj, id float64, miner_user string, job_id string, nonce2 string, ntime string, nonce string) (bool, bool, bool) { + + accept_ok, submit_ok, handle_ok := handle_submit(miner, id, miner_user, job_id, nonce2, ntime, nonce) + return accept_ok, submit_ok, handle_ok +} + +func set_difficulty(miner *coin.MinerObj) { + miner.TxLock.Lock() + var msg stratum.Difficulty_msg + msg.ID = nil + msg.Method = "mining.set_difficulty" + msg.Params[0] = miner.Difficulty * 256 + body, err := json.Marshal(msg) + if err != nil { + miner.Server.Logg.Error("[server]", zap.String("Marshal", err.Error())) + miner.TxLock.Unlock() + return + } + + var body_string = string(body) + "\n" + err = stratum.Conn_tx(miner.Conn, []byte(body_string)) + if err != nil { + //delete(miner.Server.Miners, miner.MinerId) + //miner.Server.Miners.Delete(miner.MinerId) + } + //miner.Server.Logg.Debug("[server]", zap.String("tx", body_string)) + miner.TxLock.Unlock() + + if miner.ZlogInit { + miner.Zlog.Info().Msg(body_string) + } +} + +func SetDifficulty(miner *coin.MinerObj) { + set_difficulty(miner) +} + +func MonaNotify(miner *coin.MinerObj) { + stratum.Notify(miner) +} + +func Notify(miner *coin.MinerObj) { + MonaNotify(miner) +} + +func HandleJobMsg(server *coin.ServerContext, Msg []byte) { + var result msg.StratumJob + server.Logg.Warn("[server]", zap.String("receive", "job")) + + if err := json.Unmarshal(Msg, &result); err != nil { + server.Logg.Error("[server]", zap.String("Unmarshal", err.Error())) + return + } + server.SJob = msg.StratumJob(result) + logg.Debug("[gbt]", zap.String("Target", server.SJob.Target)) + + logg.Debug("[gbt]", zap.Uint32("Height", server.SJob.Height), zap.String("Target", server.SJob.Target) /*, zap.Uint64("Timastamp", server.MonaJob.CurTime)*/) + targetb, _ := hex.DecodeString(server.SJob.Target) + logg.Debug("[gbt]", zap.Float64("network diff", utility.Target2Diff(utility.Reverse(targetb)))) + + server.NetHight = uint64(server.SJob.Height) + server.NetTarget = server.SJob.Target + + server.Miners.Range(func(k, v interface{}) bool { + m, ok := v.(*(coin.MinerObj)) + if ok { + //server.Logg.Info("[server]", zap.String("lock", "start")) + m.TxLock.Lock() + status := m.Status + cmd := mona_parse_miner_notify(m, server.SJob) + m.TxLock.Unlock() + //server.Logg.Info("[server]", zap.String("lock", "end")) + var need_notify bool = true + if time.Now().Sub(m.ConnSetupTime) >= time.Duration(coin.CONN_EXPIRED_TIME)*time.Second { + if (status != coin.MINER_STATUS_RUNNING) && (status != coin.MINER_STATUS_AUTHORIZED) { + //m.Conn.Close() + need_notify = false + } + } + if need_notify { + switch cmd { + case 0: //extranonce 1 and extranonce2 size + //TODO + case 1: //notify + MonaNotify(m) + } + } + } + return true + }) +} + +func IsMhsLow(miner *coin.MinerObj) bool { + return miner.Mhs5M < 1 +} + +func GetBlockInterval() int { + return 75 +} diff --git a/internal/server/nexa/hash_nexa.go b/internal/server/nexa/hash_nexa.go new file mode 100644 index 0000000..925d2f9 --- /dev/null +++ b/internal/server/nexa/hash_nexa.go @@ -0,0 +1,61 @@ +// hash_nexa.go +package nexa + +/* +#cgo CFLAGS : -I../include +#cgo LDFLAGS: -L../lib -lnexa + +#include +#include +#include "nexaapi.h" +*/ +import "C" +import ( + //"encoding/hex" + //"log" + "unsafe" +) + +func BuildPowHash(h NexaBlockHeader) []byte { + outputs := make([]byte, 32) + inb := NexaBlockHeaderToBytes(h) + //log.Println("[nexa]in", hex.EncodeToString(inb)) + in := (*C.uchar)(C.CBytes(inb)) + output := (*C.uchar)(C.malloc(32)) + C.nexa_hash(output, in) + p := uintptr(unsafe.Pointer(output)) + for i := 0; i < 32; i++ { + j := *(*byte)(unsafe.Pointer(p)) + outputs[i] = j + p += unsafe.Sizeof(j) + } + C.free(unsafe.Pointer(output)) + C.free(unsafe.Pointer(in)) + outputs32 := make([]byte, 32) + for i := 0; i < 32; i++ { + outputs32[i] = outputs[i] + } + return outputs32 +} + +func BuildPowHash12(h NexaBlockHeader12) []byte { + outputs := make([]byte, 32) + inb := NexaBlockHeaderToBytes12(h) + //log.Println("[nexa]in", hex.EncodeToString(inb)) + in := (*C.uchar)(C.CBytes(inb)) + output := (*C.uchar)(C.malloc(32)) + C.nexa_hash12(output, in) + p := uintptr(unsafe.Pointer(output)) + for i := 0; i < 32; i++ { + j := *(*byte)(unsafe.Pointer(p)) + outputs[i] = j + p += unsafe.Sizeof(j) + } + C.free(unsafe.Pointer(output)) + C.free(unsafe.Pointer(in)) + outputs32 := make([]byte, 32) + for i := 0; i < 32; i++ { + outputs32[i] = outputs[i] + } + return outputs32 +} diff --git a/internal/server/nexa/nexa.go b/internal/server/nexa/nexa.go new file mode 100644 index 0000000..c16a4bf --- /dev/null +++ b/internal/server/nexa/nexa.go @@ -0,0 +1,929 @@ +// nexa.go +package nexa + +import ( + //"database/sql" + "encoding/binary" + "encoding/hex" + "encoding/json" + + //"log" + //"math" + "math/big" + "strings" + + "fmt" + "pool/internal/msg" + "pool/internal/server/coin" + "pool/internal/server/dbif" + "pool/internal/stratum" + "pool/internal/utility" + "time" + + _ "github.com/mattn/go-sqlite3" + + "go.uber.org/zap" +) + +const SERVER_NEXA_VERSION string = "nexa v2.0i" + +type NexaBlockHeader struct { + Header [32]byte + Nonce [16]byte +} + +func NexaBlockHeaderToBytes(h NexaBlockHeader) []byte { + out := make([]byte, 49) + for i := 0; i < 32; i++ { + out[i] = h.Header[i] + } + out[32] = 0x10 + for i := 0; i < 16; i++ { + out[33+i] = h.Nonce[i] + } + return out +} + +type NexaBlockHeader12 struct { + Header [32]byte + Nonce [12]byte +} + +func NexaBlockHeaderToBytes12(h NexaBlockHeader12) []byte { + out := make([]byte, 45) + for i := 0; i < 32; i++ { + out[i] = h.Header[i] + } + out[32] = 0x0c + for i := 0; i < 12; i++ { + out[33+i] = h.Nonce[i] + } + return out +} + +type ServerNexaContext struct { + ServerCtx *coin.ServerContext + logg *zap.Logger + + NexaJob msg.NexaStratumJob +} + +var logg *zap.Logger +var ServerNexaCtx ServerNexaContext + +type Notify_msg_nexa struct { + ID interface{} `json:"id"` + Method string `json:"method"` + Params [5]interface{} `json:"params"` +} + +type Notify_msg_nexa_gpu struct { + Jsonrpc string `json:"jsonrpc"` + ID interface{} `json:"id"` + Method string `json:"method"` + Params [4]interface{} `json:"params"` +} + +func handle_submit(miner *coin.MinerObj, id float64, miner_user string, job_id string, nonce2 string, ntime string, nonce string) (bool, bool, bool) { + var submit_item coin.BlockMsg + /*var user_blk_item coin.UserBlockMsg*/ + var pool_blk_item coin.PoolBlkMsg + + var blk_detail_height int64 + var blk_detail_hash string + var blk_detail_success bool + var blk_detail_miner_diff float64 + var blk_detail_pool_diff float64 + + if miner.Authorized != true { + miner.ErrOthers = miner.ErrOthers + 1 + stratum.Handle_exception(miner, id, stratum.MINER_ERR_UNAUTH_WORKER) + stratum.Send_reconnect_msg(miner) + return false, false, false + } + var new_found bool = false + var ack stratum.Submit_ack + ack.ID = id + ack.Result = true + //logg.Warn("[server]", zap.String("user", miner.User), zap.String("miner", miner.Miner)) + //logg.Debug("[server]", zap.Float64("id", id), zap.String("job_id", job_id)) + //logg.Debug("[server]", zap.String("nonce2", nonce2), zap.String("ntime", ntime), zap.String("nonce", nonce)) + //stratum.UpdateJobs(miner) + v, ok := miner.Jobs.Load(job_id) + if ok { + job := v.(msg.NexaStratumJob) + + if job.Height < miner.CurHeight-1 { + ack.Result = false + stratum.Handle_exception(miner, id, stratum.MINER_ERR_STALED_JOB) + miner.ErrStaleds = miner.ErrStaleds + 1 + return false, false, false + } + + //logg.Debug("[server]", zap.Uint64("ntime", nt), zap.Uint64("mintime", uint64(job.Mintime)), zap.Uint64("jobtime", jt_reverse)) + /*if nt < uint64(job.Mintime) { + ack.Result = false + util.Handle_exception(miner, id, util.MINER_ERR_TIME_TOO_OLD) + } else if nt > jt_reverse+uint64(600) { + ack.Result = false + util.Handle_exception(miner, id, util.MINER_ERR_TIME_TOO_NEW) + } else */{ + if (miner.LastNonce != nonce) || (miner.LastHeader != job.Header) { + miner.LastHeader = job.Header + miner.LastNonce = nonce + job.Nonce = nonce + job.Extranonce2 = nonce2 + logg.Debug("[server]", zap.Uint32("height", job.Height), zap.String("target", job.Target)) + + phb, _ := hex.DecodeString(job.Header) // 区块头 []byte + nb, _ := hex.DecodeString(nonce) // nonce []byte + + var calc_hash []byte + if miner.Protocol == "yxminer" { + var header NexaBlockHeader + for i := 0; i < 32; i++ { + header.Header[i] = phb[i] + } + for i := 0; i < 16; i++ { + header.Nonce[i] = nb[i] + } + submit_item.Header = hex.EncodeToString(NexaBlockHeaderToBytes(header)) + calc_hash = BuildPowHash(header) + } else if miner.Protocol == "bzminer" || miner.Protocol == "lolminer" || miner.Protocol == "Rigel" || miner.Protocol == "WildRig" { + var header NexaBlockHeader12 + for i := 0; i < 32; i++ { + header.Header[i] = phb[i] + } + for i := 0; i < 12; i++ { + header.Nonce[i] = nb[i] + } + submit_item.Header = hex.EncodeToString(NexaBlockHeaderToBytes12(header)) + calc_hash = BuildPowHash12(header) + } else { + var header NexaBlockHeader + for i := 0; i < 32; i++ { + header.Header[i] = phb[i] + } + for i := 0; i < 16; i++ { + header.Nonce[i] = nb[i] + } + submit_item.Header = hex.EncodeToString(NexaBlockHeaderToBytes(header)) + calc_hash = BuildPowHash(header) + } + + logg.Debug("[server]", zap.String("hash in", submit_item.Header)) + //calc_hash, header := util.BuildBlockHash(&(job), true, Build_PowHash) + logg.Debug("[server]", zap.String("calc_hash", hex.EncodeToString(calc_hash)) /*, zap.String("merkle root", hex.EncodeToString(merkle_root))*/) + submit_target := new(big.Int) + //submit_target.SetBytes(common.Reverse(calc_hash)) + + //hashs, _ := utility.ReverseS(hex.EncodeToString(calc_hash)) + + //hashb, _ := hex.DecodeString(hashs) + //submit_target.SetBytes(hashb) + submit_target.SetBytes(calc_hash) + /*logg.Debug("[server]", zap.String("pow", hex.EncodeToString(submit_target.Bytes())), zap.String("target", hex.EncodeToString(miner.Target.Bytes()))) + if submit_target.Cmp(miner.Target) > 0 {*/ + //calc_diff := Target2Diff(common.Reverse(calc_hash)) + calc_diff := utility.Target2Diff(calc_hash) + //log.Printf("diff,calc_diff:%f difficulty:%f ", calc_diff, miner.Difficulty) + logg.Warn("[server]", zap.String("user", miner.User+"."+miner.Miner), zap.Float64("target diff", miner.Difficulty), zap.Float64("submit diff", calc_diff)) + //logg.Debug("[server]", zap.String("target", miner.Target.String()), zap.Any("bytes", miner.Target.Bytes())) + //logg.Info("[server]", zap.Float64("target diff", miner.Difficulty), zap.Float64("submit diff", calc_diff), zap.String("target", hex.EncodeToString(miner.Target.Bytes()))) + + //if calc_diff < miner.Difficulty { + if calc_diff < job.JobDifficulty { + //gpu protocol handler + /*for i := 0; i < 8; i++ { + temp_nonce := header.Nonce[8+i] + header.Nonce[8+i] = header.Nonce[i] + header.Nonce[i] = temp_nonce + } + submit_item.Header = hex.EncodeToString(NexaBlockHeaderToBytes(header)) + calc_hash = BuildPowHash(header) + logg.Debug("[server]", zap.String("hash in", hex.EncodeToString(NexaBlockHeaderToBytes(header))))*/ + //logg.Debug("[server]", zap.String("calc_hash", hex.EncodeToString(calc_hash)) /*, zap.String("merkle root", hex.EncodeToString(merkle_root))*/) + //submit_target = new(big.Int) + /*submit_target.SetBytes(calc_hash) + calc_diff = utility.Target2Diff(calc_hash) + logg.Warn("[server]", zap.String("user", miner.User+"."+miner.Miner), zap.Float64("target diff", miner.Difficulty), zap.Float64("submit diff", calc_diff)) + if calc_diff < miner.Difficulty { + */ + ack.Result = false + miner.ErrLowDiffs = miner.ErrLowDiffs + 1 + stratum.Handle_exception(miner, id, stratum.MINER_ERR_LOW_DIF_SHARE) + return false, false, false + //} + + } + //logg.Warn("[server]", zap.String("pow", hex.EncodeToString(submit_target.Bytes())), zap.String("target", hex.EncodeToString(miner.ServerTarget.Bytes()))) + //submit_target.Text(16) + /*if submit_target.Cmp(miner.ServerTarget) <= 0 {*/ + //log.Println("[server]server_target", miner.ServerTargetS) + //stb, _ := hex.DecodeString(miner.ServerTargetS) + stb, _ := hex.DecodeString(job.Target) + //logg.Info("[server]", zap.String("target", job.Target)) + //server_diff := Target2Diff(common.Reverse(stb)) + server_diff := utility.Target2Diff(utility.Reverse(stb)) + //log.Printf("[server]server_diff %f", server_diff) + //logg.Info("[server]", zap.Float64("calc_diff", calc_diff), zap.Float64("miner.Difficulty", miner.Difficulty), zap.Float64("server_diff", server_diff)) + //logg.Debug("[server]", zap.String("ServerTargetS", miner.ServerTargetS)) + network_target := new(big.Int) + network_target.SetBytes(stb) + logg.Info("[server]", zap.Float64("calc_diff", calc_diff), zap.Float64("miner.Difficulty", miner.Difficulty), zap.Float64("server_diff", server_diff)) + logg.Debug("[server]", zap.String("submit_target", hex.EncodeToString(submit_target.Bytes())), zap.String("network_target", hex.EncodeToString(network_target.Bytes())), zap.String("target", hex.EncodeToString(miner.ServerTarget.Bytes())), zap.Int("cmp", network_target.Cmp(submit_target))) + + submit_item.Hash = hex.EncodeToString(calc_hash) + submit_item.Target = hex.EncodeToString(miner.Target.Bytes()) + submit_item.Submit_target = hex.EncodeToString(calc_hash) + submit_item.Height = int64(job.Height) + submit_item.Pow = hex.EncodeToString(calc_hash) + submit_item.Net_target = hex.EncodeToString(network_target.Bytes()) + + /*user_blk_item.Height = int64(job.Height) + user_blk_item.Hash = hex.EncodeToString(calc_hash) + user_blk_item.Pow = hex.EncodeToString(calc_hash) + user_blk_item.Net_target = hex.EncodeToString(network_target.Bytes())*/ + + pool_blk_item.Height = int64(job.Height) + pool_blk_item.Hash = hex.EncodeToString(calc_hash) + pool_blk_item.Pow = hex.EncodeToString(calc_hash) + pool_blk_item.Net_target = hex.EncodeToString(network_target.Bytes()) + + blk_detail_height = int64(job.Height) + blk_detail_hash = hex.EncodeToString(calc_hash) + blk_detail_success = false + blk_detail_miner_diff = miner.Difficulty + blk_detail_pool_diff = miner.Server.RefDifficulty + + if ack.Result == true { + /*if miner.CurHeight != 0 && miner.CurHeight == job.Height { + return + }*/ + + //if true { + if (calc_diff >= server_diff) || (network_target.Cmp(submit_target) >= 0) { + miner.Server.SubIdx++ + Produce_block_submit(miner /*header,*/, &job, submit_item.Hash, miner.Server.SubIdx) + miner.SubmitIndex++ + miner.Submits = miner.Submits + 1 + //miner.CurHeight = job.Height + new_found = true + } + } + } else { + miner.LastHeader = job.Header + miner.LastNonce = nonce + ack.Result = false + stratum.Handle_exception(miner, id, stratum.MINER_ERR_DUP_SHARE) + miner.ErrDuplicates = miner.ErrDuplicates + 1 + return false, false, false + } + } + } else { + ack.Result = false + stratum.Handle_exception(miner, id, stratum.MINER_ERR_NOT_FOUND_JOB) + miner.ErrStaleds = miner.ErrStaleds + 1 + return false, false, false + } + + miner.LastJobId = job_id + + ack.Error = nil + body, err := json.Marshal(ack) + if err != nil { + logg.Error("[server]", zap.String("Marshal", err.Error())) + miner.ErrOthers = miner.ErrOthers + 1 + stratum.Handle_exception(miner, id, stratum.MINER_ERR_UNKNOWN) + return false, false, false + } + + var body_string = string(body) + "\n" + err = stratum.Conn_tx(miner.Conn, []byte(body_string)) + if err != nil { + //miner.Server.Miners.Delete(miner.MinerId) + } + if miner.ZlogInit { + miner.Zlog.Info().Msg(body_string) + } + logg.Debug("[server]", zap.String("tx", body_string)) + miner.TxLock.Lock() + miner.Status = coin.MINER_STATUS_RUNNING + miner.TxLock.Unlock() + + if ack.Result { + + miner.Accepts += miner.Difficulty + miner.M5Accepts += miner.Difficulty + + miner.VarDiffOpt.SubmitShares += miner.Difficulty + + } else { + miner.Rejects += miner.Difficulty + + } + now := time.Now() + if miner.Server.Config.Diff.Filter == "kalman" { + if ack.Result { + share_interval := now.Sub(miner.LastSubmitime).Seconds() + mhs := miner.Difficulty * share_interval + diff_next, kalman_p := miner.DiffHandler.Handler(miner.Difficulty, share_interval) + mhs_est := diff_next * miner.Server.Config.Diff.DiffAdjustInterval + + ratio := diff_next / miner.Difficulty + if ratio > 0 { + if now.Sub(miner.StartSubmitTime).Seconds() > 180 { + if ratio >= 2 { + //miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + miner.DifficultyNext = diff_next * 10000000 / 10000000 + } else if ratio <= 0.5 { + //miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + miner.DifficultyNext = diff_next * 10000000 / 10000000 + } else { + } + } else { + //miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + miner.DifficultyNext = diff_next * 10000000 / 10000000 + /*if ratio >= 1.1 { + miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + } else if ratio <= 0.8 { + miner.DifficultyNext = math.Ceil(diff_next*100) / 100 + } else { + }*/ + } + } + if miner.DifficultyNext > 0.0 { + if miner.DifficultyNext < miner.VarDiffOpt.MinDiff { + miner.DifficultyNext = miner.VarDiffOpt.MinDiff + } else if miner.DifficultyNext > miner.VarDiffOpt.MaxDiff { + miner.DifficultyNext = miner.VarDiffOpt.MaxDiff + } + } + //miner.VarDiffOpt.LastCalcTime = now + + if miner.Server.Config.Diff.Dbg { + coin.New_diff_into_db(miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), miner.Difficulty, diff_next, kalman_p, share_interval, mhs, mhs_est) + } + + //log.Println("diff adjust", ratio, diff_next, miner.Difficulty, miner.DifficultyNext) + } + } else { + // submit time < DiffAdjustInterval,then up adjust diff + if now.Sub(miner.LastSubmitime).Seconds() < miner.Server.Config.Diff.DiffAdjustInterval { + if ack.Result { + if miner.VarDiffOpt.Uptimes++; miner.VarDiffOpt.Uptimes >= coin.DIFFICULTY_WAIT_TIMES { + coin.VarAdjustDifficulty(miner, coin.UP_DIFF) + miner.VarDiffOpt.LastCalcTime = now + } + } + } else { + miner.VarDiffOpt.Uptimes = 0 + } + + // submit time > 2 * DiffAdjustInterval,then down adjust diff + if now.Sub(miner.LastSubmitime).Seconds() > miner.Server.Config.Diff.DiffAdjustInterval*2 { + if ack.Result { + if miner.VarDiffOpt.Downtimes++; miner.VarDiffOpt.Downtimes >= coin.DIFFICULTY_WAIT_TIMES { + coin.VarAdjustDifficulty(miner, coin.DOWN_DIFF) + miner.VarDiffOpt.LastCalcTime = now + } + } + } else { + miner.VarDiffOpt.Downtimes = 0 + } + } + if ack.Result { + miner.LastSubmitime = now + miner.VarDiffOpt.LastSubmitTime = now + } + var duration float64 = float64(now.Sub(miner.StartSubmitTime)) / 1000000000 + + if duration < 1 { + duration = 1 + } + diffOneShareHashesAvg := uint64(0x00000000FFFFFFFF) + miner.AverageHashrate = miner.Accepts * float64(diffOneShareHashesAvg) / duration / 1000000 + var m5_duration float64 = float64(now.Sub(miner.M5SubmitTime)) / 1000000000 + if m5_duration >= float64(time.Minute*5)/1000000000 { + miner.M5SubmitTime = now + miner.M5Hashrate = miner.M5Accepts * float64(diffOneShareHashesAvg) / m5_duration / 1000000 + logg.Info("[server]", zap.Float64("Accepts", miner.Accepts), zap.Float64("M5Accepts", miner.M5Accepts), zap.Float64("M5Hashrate(MH/S)", miner.M5Hashrate)) + miner.M5Accepts = 0 + } + + //logg.Warn("[server]", zap.Float64("Accepts", miner.Accepts), zap.Float64("Rejects", miner.Rejects)) + //logg.Info("[server]", zap.Float64("TargetShares", miner.VarDiffOpt.TargetShares), zap.Float64("MinShares", miner.VarDiffOpt.MinShares), zap.Float64("MaxShares", miner.VarDiffOpt.MaxShares), zap.Float64("SubmitShares", miner.VarDiffOpt.SubmitShares)) + //logg.Warn("[server]", zap.Float64("reject rate", miner.Rejects/(miner.Accepts+miner.Rejects)), zap.Float64("Hashrate(MH/S)", miner.AverageHashrate)) + logg.Warn("[server]", zap.Float64("M5Accepts", miner.M5Accepts), zap.Float64("M5Hashrate(MH/S)", miner.M5Hashrate)) + + //logg.Info("[server]", zap.Float64("LastCalcTime", float64(now.Sub(miner.VarDiffOpt.LastCalcTime))/1000000000)) + //calc acutal submit shares period of time, then compare with target shares and adjust diff + + if miner.Server.Config.Diff.Filter == "kalman" { + } else { + if float64(now.Sub(miner.VarDiffOpt.LastCalcTime))/1000000000 >= miner.VarDiffOpt.AdjustTime { + coin.VarAdjustDifficulty(miner, coin.UPDATE_DIFF) + miner.VarDiffOpt.LastCalcTime = now + } + } + + if new_found { + //util.StaleAllJobs(miner) + + /*user_blk_item.User = miner.User + user_blk_item.Miner = miner.Miner + user_blk_item.Index = fmt.Sprint(miner.MinerIndex) + + user_blk_item.Submit = "y" + user_blk_item.Success = false + user_blk_item.Accepts = miner.Accepts + user_blk_item.Rejects = miner.Rejects + user_blk_item.Reward = 0 + user_blk_item.Fee = 0 + user_blk_item.Nonce = nonce + user_blk_item.SubIdx = miner.Server.SubIdx + dbif.NotifyUsersBlkStatsDb2(miner, &user_blk_item)*/ + + pool_blk_item.Submit = "y" + pool_blk_item.Success = false + pool_blk_item.Accepts = miner.Accepts + pool_blk_item.Rejects = miner.Rejects + pool_blk_item.Reward = 0 + pool_blk_item.Fee = 0 + pool_blk_item.Nonce = nonce + pool_blk_item.SubIdx = miner.Server.SubIdx + dbif.NotifyPoolBlkStatsDb2(miner.Server, &pool_blk_item) + + } + + if ack.Result { + + submit_item.Success = false + if new_found { + submit_item.Submit = "y" + submit_item.SubIdx = miner.Server.SubIdx + } else { + submit_item.Submit = "n" + submit_item.SubIdx = -1 + } + + submit_item.Accepts = miner.Accepts + submit_item.Total_accepts = miner.Accepts + submit_item.Rejects = miner.Rejects + submit_item.Total_rejects = miner.Rejects + submit_item.Reward = 0 + submit_item.Fee = 0 + submit_item.Nonce = nonce + + //dbif.NotifyMinerDb2(miner, &submit_item) + + dbif.NotifyBlkDetailDb(miner, blk_detail_height, blk_detail_hash, blk_detail_success, blk_detail_miner_diff, blk_detail_pool_diff, nonce, submit_item.SubIdx) + return true, new_found, true + } + return false, false, true +} + +func Produce_block_submit(miner *coin.MinerObj /*header NexaBlockHeader,*/, job *msg.NexaStratumJob, PowHash string, SubIdx int64) { + var nm msg.BlockNexaMsg + nm.Id = job.Id + nm.Header = job.Header + nm.Nonce = job.Nonce + nm.Pow = PowHash + nm.SubIdx = SubIdx + nm.User = miner.User + nm.Miner = miner.Miner + nm.Index = fmt.Sprint(miner.MinerIndex) + body, err := json.Marshal(nm) + if err != nil { + logg.Error("[server]", zap.String("failed to Marshal job", err.Error())) + return + } + blk := string(body) + //Add Height + heightb := utility.Uint32ToByte(job.Height) + heights := hex.EncodeToString(heightb) + blk += heights + var Height uint32 = utility.ByteToUint32(heightb) + logg.Warn("[server]", zap.Uint32("Height", Height)) + + //Add SubmitIndex + indexb := utility.Uint32ToByte(miner.SubmitIndex) + indexs := hex.EncodeToString(indexb) + blk += indexs + var SubmitIndex uint32 = utility.ByteToUint32(indexb) + logg.Info("[server]", zap.Uint32("SubmitIndex", SubmitIndex)) + logg.Info("[server]", zap.String("blk", blk)) + + if miner.Server.PubCh == nil { + miner.Server.PubCh = utility.InitZmqPub(miner.Server.Config.Zmq.Pub) + } + if miner.Server.PubCh != nil { + //miner.Server.PubCh.SendChan <- [][]byte{[]byte("blknexa"), []byte(blk)} + err := miner.Server.PubCh.SendMessage([][]byte{[]byte("blknexa"), []byte(blk)}) + if err != nil { + miner.Server.PubCh.Destroy() + miner.Server.PubCh = nil + logg.Info("[server]", zap.String("blk", err.Error())) + } else { + logg.Info("[server]", zap.String("blk", "sent")) + } + } +} + +// server-->miner +func nexa_parse_miner_notify(miner *coin.MinerObj, msg msg.NexaStratumJob) int { + if miner.NexaJob.Height != msg.Height { + miner.Job.IsClean = true + } + miner.NexaJob = msg + miner.NexaJob.Extranonce1 = miner.Job.Extranonce1 + miner.Job.Extranonce2_size = msg.Extranonce2_size + + //miner.Server.Logg.Info("[server]", zap.Int32("miner.Version", miner.Version), zap.Int32("msg.Version", msg.Version)) + return 1 +} + +func Init(server *coin.ServerContext) { + ServerNexaCtx.ServerCtx = server + logg = server.Logg + logg.Info("[server]", zap.String("server_nexa_version", SERVER_NEXA_VERSION)) + coin.Init_diff_db() +} + +func Start() { + +} + +func Stop() { + coin.DiffStop() +} + +func InitMiner(miner *coin.MinerObj) { + be1 := make([]byte, 8) + binary.LittleEndian.PutUint64(be1, (miner.Server.Extranonce1 /* + 0x81000000*/)) + miner.Job.Extranonce1 = hex.EncodeToString(be1) + miner.NexaJob.Extranonce1 = miner.Job.Extranonce1 + miner.Server.Extranonce1++ + + target, err := utility.DiffToTarget(miner.Difficulty) + if err != nil { + logg.Error("[server]", zap.String("DiffToTarget", err.Error())) + return + } + miner.Target = target + logg.Debug("[target]", zap.String("target", hex.EncodeToString(target.Bytes())), zap.Float64("diff", miner.Difficulty)) + + server_target := new(big.Int) + t_bytes, err := hex.DecodeString(miner.NexaJob.Target) + if err != nil { + logg.Error("[server]", zap.String("DecodeString", err.Error())) + return + } + //server_target.SetBytes(common.Reverse(t_bytes)) + server_target.SetBytes(t_bytes) + miner.ServerTarget = server_target + miner.ServerTargetS = miner.Server.SJob.Target + + miner.NexaJob = miner.Server.NexaJob +} + +func Handle_subscribe_nexa(miner *coin.MinerObj, id float64, extranonce1 string) { + miner.TxLock.Lock() + + var result [3]interface{} + //result[0] = results + result[0] = nil + if miner.Protocol == "yxminer" { + result[1] = extranonce1 + } else if miner.Protocol == "bzminer" || miner.Protocol == "lolminer" || miner.Protocol == "Rigel" || miner.Protocol == "WildRig" { + var result2 [2]interface{} + var result3 [2]interface{} + var result4 [2]interface{} + result3[0] = "mining.set_difficulty" + if miner.Protocol == "WildRig" { + result3[1] = extranonce1[:8] + } else { + result3[1] = miner.Difficulty + } + result4[0] = "mining.notify" + //result4[1] = extranonce1 + result4[1] = extranonce1[:8] + result2[0] = result3 + result2[1] = result4 + result[0] = result2 + + result[1] = extranonce1[:8] + //result[0] = fmt.Sprintf("[[%s,%.2f],[%s,%s]]", "mining.set_difficulty", miner.Difficulty, "mining.notify", extranonce1) + } else { + result[1] = extranonce1 + } + //result[1] = miner.Job.Extranonce1 + + miner.Server.Logg.Debug("[server]", zap.Uint64("extra2", miner.Job.Extranonce2_size)) + if miner.Job.Extranonce2_size == 0 { + result[2] = 4 + } else { + if miner.Protocol == "yxminer" { + result[2] = miner.Job.Extranonce2_size + } else if miner.Protocol == "bzminer" || miner.Protocol == "lolminer" || miner.Protocol == "Rigel" || miner.Protocol == "WildRig" { + result[2] = 4 + } else { + result[2] = miner.Job.Extranonce2_size + } + } + + if extranonce1 == "" { + miner.TxLock.Unlock() + stratum.Handle_exception(miner, id, stratum.MINER_ERR_NOT_SUBSCRIBED) + return + } + + var body []byte + var err error + if miner.Protocol == "yxminer" { + var ack stratum.Subscribe_reply + ack.ID = id + ack.Result = result + ack.Error = nil + body, err = json.Marshal(ack) + if err != nil { + miner.Server.Logg.Error("[server]", zap.String("Marshal", err.Error())) + miner.TxLock.Unlock() + return + } + } else if miner.Protocol == "bzminer" || miner.Protocol == "lolminer" || miner.Protocol == "Rigel" || miner.Protocol == "WildRig" { + var ack stratum.SubscribeGpu_reply + ack.Jsonrpc = "2.0" + ack.ID = id + ack.Result = result + ack.Error = nil + body, err = json.Marshal(ack) + if err != nil { + miner.Server.Logg.Error("[server]", zap.String("Marshal", err.Error())) + miner.TxLock.Unlock() + return + } + } else { + var ack stratum.Subscribe_reply + ack.ID = id + ack.Result = result + ack.Error = nil + body, err = json.Marshal(ack) + if err != nil { + miner.Server.Logg.Error("[server]", zap.String("Marshal", err.Error())) + miner.TxLock.Unlock() + return + } + } + + var body_string = string(body) + "\n" + miner.Server.Logg.Debug("[server]", zap.String("tx", body_string)) + err = stratum.Conn_tx(miner.Conn, []byte(body_string)) + if err != nil { + //delete(miner.Server.Miners, miner.MinerId) + //miner.Server.Miners.Delete(miner.MinerId) + } + miner.Status = coin.MINER_STATUS_SUBSCRIBED + miner.TxLock.Unlock() + + if miner.ZlogInit { + miner.Zlog.Info().Msg(body_string) + } +} + +func HandleMinerSubscribe(miner *coin.MinerObj, id float64, extranonce1 string, msg string) { + if strings.Contains(msg, "YxMiner") { + miner.Protocol = "yxminer" + } else if strings.Contains(msg, "BzMiner") { + miner.Protocol = "bzminer" + } else if strings.Contains(msg, "lolMiner") { + miner.Protocol = "lolminer" + } else if strings.Contains(msg, "Rigel") { + miner.Protocol = "Rigel" + } else if strings.Contains(msg, "WildRig") { + miner.Protocol = "WildRig" + } else { + miner.Protocol = "standard" + } + Handle_subscribe_nexa(miner, id, extranonce1) +} + +func HandleMinerAuth(miner *coin.MinerObj) { + +} + +func HandleMinerSubmit(miner *coin.MinerObj, id float64, miner_user string, job_id string, nonce2 string, ntime string, nonce string) (bool, bool, bool) { + if miner.Protocol == "yxminer" { + } else if miner.Protocol == "bzminer" || miner.Protocol == "lolminer" || miner.Protocol == "Rigel" || miner.Protocol == "WildRig" { + nonce = nonce2 + nonce + } else { + } + accept_ok, submit_ok, handle_ok := handle_submit(miner, id, miner_user, job_id, nonce2, ntime, nonce) + return accept_ok, submit_ok, handle_ok +} + +func SetDifficulty(miner *coin.MinerObj) { + if miner.Protocol == "yxminer" { + stratum.Set_difficulty(miner) + } else { + stratum.Set_difficulty_nexa(miner) + } +} + +func NexaNotify(miner *coin.MinerObj) { + miner.TxLock.Lock() + if !((miner.Status == coin.MINER_STATUS_AUTHORIZED) || (miner.Status == coin.MINER_STATUS_RUNNING)) { + miner.TxLock.Unlock() + return + } + miner.TxLock.Unlock() + if miner.DifficultyNext > -1 { + ratio := miner.DifficultyNext / miner.Difficulty + if ratio > 1.1 || ratio < 0.9 { + miner.Difficulty = miner.DifficultyNext + miner.DifficultyNext = -1 + if miner.Protocol == "yxminer" { + stratum.Set_difficulty(miner) + } else { + stratum.Set_difficulty_nexa(miner) + } + logg.Info("[gbt]", zap.Float64("update Diff", miner.Difficulty)) + } else { + miner.DifficultyNext = -1 + } + } + miner.TxLock.Lock() + //log.Println("[server]extra1, id", miner.Job.Extranonce1, miner.Job.Job_id, miner.MinerId) + var params [5]interface{} + idb := make([]byte, 4) + binary.BigEndian.PutUint32(idb, miner.JobId) + miner.Job.Job_id = hex.EncodeToString(idb) + params[0] = miner.Job.Job_id + params[1] = miner.NexaJob.Header + //params[3] = miner.NexaJob.Height + if miner.Protocol == "yxminer" { + params[2] = miner.NexaJob.NBits + params[3] = miner.NexaJob.CurTime + } else if miner.Protocol == "bzminer" || miner.Protocol == "lolminer" || miner.Protocol == "Rigel" || miner.Protocol == "WildRig" { + params[2] = miner.NexaJob.Height + params[3] = miner.NexaJob.NBits + } else { + params[2] = miner.NexaJob.NBits + params[3] = miner.NexaJob.CurTime + } + + miner.CurHeight = miner.NexaJob.Height + + if miner.Reconnect { + params[4] = true + miner.Reconnect = false + } else { + params[4] = miner.Job.IsClean + } + miner.NexaJob.JobDifficulty = miner.Difficulty + + miner.Jobs.LoadOrStore(miner.Job.Job_id, miner.NexaJob) + + /*var entry coin.JobListEntry + entry.Job_id = miner.Job.Job_id + entry.Ts = time.Now() + + miner.LockForJobs.Lock() + miner.JobList.PushFront(entry) + var removes string = "" + if miner.JobList.Len() > int(coin.LOCAL_JOBS_TOTAL_SIZE) { + e := miner.JobList.Back() + entry := e.Value.(coin.JobListEntry) + removes = entry.Job_id + miner.JobList.Remove(e) + } + miner.LockForJobs.Unlock() + + if len(removes) > 0 { + miner.Jobs.Delete(removes) + }*/ + stratum.AddAndUpdateJob(miner) + + stratum.UpdateJobs(miner) + + //miner.LastJobId = miner.Job.Job_id + miner.JobId++ + + var body []byte + var err error + + if miner.Protocol == "yxminer" { + var msg Notify_msg_nexa + msg.ID = nil + msg.Method = "mining.notify" + msg.Params = params + body, err = json.Marshal(msg) + if err != nil { + miner.Server.Logg.Error("[server]", zap.String("Marshal", err.Error())) + miner.TxLock.Unlock() + return + } + } else if miner.Protocol == "bzminer" || miner.Protocol == "lolminer" || miner.Protocol == "Rigel" || miner.Protocol == "WildRig" { + var msg Notify_msg_nexa_gpu + msg.ID = nil + msg.Method = "mining.notify" + var params4 [4]interface{} + params4[0] = params[0] + params4[1] = params[1] + params4[2] = params[2] + params4[3] = params[3] + msg.Params = params4 + msg.Jsonrpc = "2.0" + body, err = json.Marshal(msg) + if err != nil { + miner.Server.Logg.Error("[server]", zap.String("Marshal", err.Error())) + miner.TxLock.Unlock() + return + } + } else { + var msg Notify_msg_nexa + msg.ID = nil + msg.Method = "mining.notify" + msg.Params = params + body, err = json.Marshal(msg) + if err != nil { + miner.Server.Logg.Error("[server]", zap.String("Marshal", err.Error())) + miner.TxLock.Unlock() + return + } + } + var body_string = string(body) + "\n" + err = stratum.Conn_tx(miner.Conn, []byte(body_string)) + if err != nil { + //delete(miner.Server.Miners, miner.MinerId) + //miner.Server.Miners.Delete(miner.MinerId) + } + miner.Server.Logg.Debug("[server]", zap.String("tx", body_string)) + miner.TxLock.Unlock() + if miner.ZlogInit { + miner.Zlog.Info().Msg(body_string) + } +} + +func Notify(miner *coin.MinerObj) { + NexaNotify(miner) +} + +func HandleJobMsg(server *coin.ServerContext, Msg []byte) { + var result msg.NexaStratumJob + server.Logg.Warn("[server]", zap.String("receive", "job")) + + if err := json.Unmarshal(Msg, &result); err != nil { + server.Logg.Error("[server]", zap.String("Unmarshal", err.Error())) + return + } + server.NexaJob = msg.NexaStratumJob(result) + logg.Debug("[gbt]", zap.String("Target", server.NexaJob.Target)) + + server.NexaJob.Extranonce2_size = 8 + server.SJob.Extranonce2_size = 8 + logg.Debug("[gbt]", zap.Uint32("Height", server.NexaJob.Height), zap.String("Target", server.NexaJob.Target), zap.String("Header", server.NexaJob.Header) /*, zap.Uint64("Timastamp", server.NexaJob.CurTime)*/) + targetb, _ := hex.DecodeString(server.NexaJob.Target) + logg.Debug("[gbt]", zap.Uint64("Id", server.NexaJob.Id), zap.Float64("network diff", utility.Target2Diff(utility.Reverse(targetb)))) + + server.NetHight = uint64(server.NexaJob.Height) + server.NetTarget = server.NexaJob.Target + server.Miners.Range(func(k, v interface{}) bool { + m, ok := v.(*(coin.MinerObj)) + if ok { + server.Logg.Info("[server]", zap.String("lock", "start")) + m.TxLock.Lock() + status := m.Status + cmd := nexa_parse_miner_notify(m, server.NexaJob) + m.TxLock.Unlock() + server.Logg.Info("[server]", zap.String("lock", "end")) + var need_notify bool = true + if time.Now().Sub(m.ConnSetupTime) >= time.Duration(coin.CONN_EXPIRED_TIME)*time.Second { + if (status != coin.MINER_STATUS_RUNNING) && (status != coin.MINER_STATUS_AUTHORIZED) { + //m.Conn.Close() + need_notify = false + } + } + if need_notify { + switch cmd { + case 0: //extranonce 1 and extranonce2 size + //TODO + case 1: //notify + NexaNotify(m) + } + } + } + return true + }) +} + +func IsMhsLow(miner *coin.MinerObj) bool { + if miner.Mhs5M < 1 { + return true + } + return false +} + +func GetBlockInterval() int { + return 180 +} diff --git a/internal/server/server.go b/internal/server/server.go new file mode 100644 index 0000000..3c8815c --- /dev/null +++ b/internal/server/server.go @@ -0,0 +1,1626 @@ +// server.go +package server + +/* +#cgo LDFLAGS: -lzmq +#include + +void set_max_msg_size(void *ctx, int size) { + zmq_ctx_set(ctx, ZMQ_MAXMSGSIZE, size); +} +*/ +import "C" +import ( + "bufio" + "container/list" + "context" + + //"encoding/binary" + //"encoding/hex" + "encoding/json" + "fmt" + "io" + "io/ioutil" + "log" + + //"math/big" + "net" + "os" + "os/signal" + "pool/internal/db" + "pool/internal/server/coin" + "pool/internal/server/dbif" + + "math/rand" + "pool/internal/cache" + "pool/internal/server/alph" + "pool/internal/server/enx" + "pool/internal/server/nexa" + "pool/internal/stratum" + "pool/internal/utility" + "runtime" + "strings" + "sync" + "sync/atomic" + "syscall" + "time" + + "github.com/rs/zerolog" + + "github.com/redis/go-redis/v9" + + "go.uber.org/zap" + "gopkg.in/natefinch/lumberjack.v2" +) + +var logg *zap.Logger +var logr *lumberjack.Logger +var ServerCtx coin.ServerContext + +func InitConfig() *coin.ServerConfig { + var config coin.ServerConfig + data, err := ioutil.ReadFile("server.conf") + if err != nil { + panic(err.Error()) + } + if err = json.Unmarshal(data, &config); err != nil { + panic(err.Error()) + } + return &config +} + +/*func ServerLivingHandler(server *coin.ServerContext) { + timer := time.NewTimer(time.Duration(600) * time.Second) + defer timer.Stop() + for { + select { + case living := <-server.AlivingChan: + if !living { + timer.Stop() + //log.Println("ServerLivingHandler exited, living: false") + server.Logg.Error("[server]", zap.String("ServerLivingHandler exited", "living: false")) + return + } else { + if !timer.Stop() { + <-timer.C + } + timer.Reset(time.Duration(600) * time.Second) + } + server.Logg.Error("[server]", zap.String("ServerLivingHandler exited", "living: true")) + case <-timer.C: + //log.Println("ServerLivingHandler exited, timer expired") + server.Logg.Error("[server]", zap.String("ServerLivingHandler exited", "timer expired")) + server.LiveingExpired = true + server.DbCtx.AppExit <- true + return + } + } +}*/ + +func ServerLivingHandler(server *coin.ServerContext) { + var to_cnt int = 0 + for { + flagAliving := atomic.LoadInt32(&(server.FlagAliving)) + flagExit := atomic.LoadInt32(&(server.FlagAlivingExit)) + + if flagExit == 1 { + server.Logg.Error("[server]", zap.String("ServerLivingHandler exited", "exit")) + break + } + + if flagAliving == 0 { + if to_cnt > server.CoinCtx.GetBlockInterval() { + server.Logg.Error("[server]", zap.String("ServerLivingHandler exited", "timer expired")) + server.DbCtx.AppExit <- true + break + } + to_cnt++ + } else { + to_cnt = 0 + atomic.StoreInt32(&(server.FlagAliving), 0) + } + + time.Sleep(time.Second) + } +} + +var coinobjs = []coin.CoinObj{ + { + Coin: "nexa", + Init: nexa.Init, + Start: nexa.Start, + Stop: nexa.Stop, + InitMiner: nexa.InitMiner, + HandleMinerSubscribe: nexa.HandleMinerSubscribe, + HandleMinerAuth: nexa.HandleMinerAuth, + HandleMinerSubmit: nexa.HandleMinerSubmit, + SetDifficulty: nexa.SetDifficulty, + Notify: nexa.Notify, + HandleJobMsg: nexa.HandleJobMsg, + IsMhsLow: nexa.IsMhsLow, + GetBlockInterval: nexa.GetBlockInterval, + }, + { + Coin: "alph", + Init: alph.Init, + Start: alph.Start, + Stop: alph.Stop, + InitMiner: alph.InitMiner, + HandleMinerSubscribe: alph.HandleMinerSubscribe, + HandleMinerAuth: alph.HandleMinerAuth, + HandleMinerSubmit: alph.HandleMinerSubmit, + SetDifficulty: alph.SetDifficulty, + Notify: alph.Notify, + HandleJobMsg: alph.HandleJobMsg, + IsMhsLow: alph.IsMhsLow, + GetBlockInterval: alph.GetBlockInterval, + }, + { + Coin: "enx", + Init: enx.Init, + Start: enx.Start, + Stop: enx.Stop, + InitMiner: enx.InitMiner, + HandleMinerSubscribe: enx.HandleMinerSubscribe, + HandleMinerAuth: enx.HandleMinerAuth, + HandleMinerSubmit: enx.HandleMinerSubmit, + SetDifficulty: enx.SetDifficulty, + Notify: enx.Notify, + HandleJobMsg: enx.HandleJobMsg, + IsMhsLow: enx.IsMhsLow, + GetBlockInterval: enx.GetBlockInterval, + }, +} + +func register_signal(dbctx *db.DbContext) { + signal_ch := make(chan os.Signal, 1) + signal.Notify(signal_ch, syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT) + go signal_handle(signal_ch, dbctx) +} + +func signal_handle(signal_ch chan os.Signal, DbCtx *db.DbContext) { + for s := range signal_ch { + switch s { + case syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT: + DbCtx.AppExit <- true + //log.Println("stop signal!") + if logg != nil { + logg.Error("[server]", zap.String("signal", "stop")) + } + default: + //fmt.Println("other signal", s) + } + } +} + +func register_user_signal(server *coin.ServerContext) { + signal_ch := make(chan os.Signal, 1) + signal.Notify(signal_ch, syscall.SIGUSR1) + go user_signal_handle(signal_ch, server) +} + +func user_signal_handle(signal_ch chan os.Signal, ctx *coin.ServerContext) { + for s := range signal_ch { + switch s { + case syscall.SIGUSR1: + //log.Println("user signal 1!") + if logg != nil { + logg.Error("[server]", zap.String("signal", "user 1")) + } + default: + //fmt.Println("other signal", s) + } + } +} + +func do_keepalive_ping(server *coin.ServerContext) { + timer := time.NewTimer(time.Duration(5) * time.Second) + defer timer.Stop() + for { + if server.ExitFlag { + break + } + select { + //case <-time.After(time.Duration(5) * time.Second): + case <-timer.C: + timer.Reset(time.Duration(5) * time.Second) + server.Miners.Range(func(k, v interface{}) bool { + m, ok := v.(*(coin.MinerObj)) + if ok { + //if m.User == "" || m.Miner == "" { + //return true + //} + //if (m.Status != coin.MINER_STATUS_AUTHORIZED) && (m.Status != coin.MINER_STATUS_RUNNING) { + //return true + //} + if time.Now().Sub(m.ConnSetupTime).Seconds() < 10 { + return true + } + if m.RecvedLiveAck { + m.RecvedLiveAck = false + m.PongFailCnt = 0 + } else { + m.PongFailCnt = m.PongFailCnt + 1 + //log.Println("ping", m.RecvedLiveAck, m.PongFailCnt) + if m.PongFailCnt > stratum.STRATUM_PING_FAILED_MAX_CNT { + //server.Logg.Error("[server]", zap.String("ping fail", fmt.Sprint(m.PongFailCnt)+m.User+"."+m.Miner)) + if m.ZlogInit { + m.Zlog.Info().Msg("ping failed " + fmt.Sprint(m.PongFailCnt) + " " + m.User + "." + m.Miner) + } + m.Conn.Close() + return true + } + } + m.PingCnt = m.PingCnt + 1 + if m.PingCnt > stratum.STRATUM_PING_INTERVAL_CNT { + m.PingCnt = 0 + var msg stratum.Ping_msg + msg.ID = m.KeepliveCnt + msg.Method = "mining.ping" + msg.Params = nil + m.KeepliveCnt++ + body, err := json.Marshal(msg) + if err != nil { + //server.Logg.Error("[server]", zap.String("failed to do_keeplive_ping", err.Error()), zap.String("user", m.User), zap.String("miner", m.Miner)) + if m.ZlogInit { + m.Zlog.Info().Msg("failed to Marshal " + err.Error() + " " + m.User + "." + m.Miner) + } + return true + } + body_string := string(body) + "\n" + err = stratum.Conn_tx(m.Conn, []byte(body_string)) + if err != nil { + //server.Logg.Error("[server]", zap.String("failed to do_keeplive_ping", err.Error()), zap.String("user", m.User), zap.String("miner", m.Miner)) + if m.ZlogInit { + m.Zlog.Info().Msg("failed to do_keeplive_ping " + err.Error() + " " + m.User + "." + m.Miner) + } + return true + } + } + + } + return true + }) + case <-server.ExitPingChan: + //log.Println("exit do_keepalive_ping!") + server.Logg.Error("[server]", zap.String("do_keepalive_ping", "exit by chan")) + return + } + } +} + +func HandleKeepAlive(server *coin.ServerContext) { + do_keepalive_ping(server) +} + +func init_miner(miner *coin.MinerObj, conn net.Conn, server *coin.ServerContext) { + atomic.StoreInt32(&(miner.NeedExit), 0) + miner.ZlogInit = false + //miner.EndCh = make(chan bool, 32768) + miner.FromIP = conn.RemoteAddr().String() + est_time := time.Now() + miner.OnlineTime = est_time + miner.OfflineTime = est_time + miner.Retry = 0 + miner.DurationTime = 0 + miner.MinerIndex = server.MinerIndex + //server.MinerIndex++ + + miner.ErrStaleds = 0 + miner.ErrLowDiffs = 0 + miner.ErrDuplicates = 0 + miner.ErrFormats = 0 + miner.ErrOthers = 0 + + miner.IsDisabled = false + + miner.Submits = 0 + miner.Blocks = 0 + miner.Orphans = 0 + + miner.Accepts5M = 0 + miner.Accepts15M = 0 + miner.Accepts30M = 0 + miner.Accepts1h = 0 + miner.Accepts3h = 0 + miner.Accepts6h = 0 + miner.Accepts12h = 0 + miner.Accepts24h = 0 + miner.Accepts48h = 0 + + miner.Rejects5M = 0 + miner.Rejects15M = 0 + miner.Rejects30M = 0 + miner.Rejects1h = 0 + miner.Rejects3h = 0 + miner.Rejects6h = 0 + miner.Rejects12h = 0 + miner.Rejects24h = 0 + miner.Rejects48h = 0 + + miner.Mhs5M = 0 + miner.Mhs15M = 0 + miner.Mhs30M = 0 + miner.Mhs1h = 0 + miner.Mhs3h = 0 + miner.Mhs6h = 0 + miner.Mhs12h = 0 + miner.Mhs24h = 0 + miner.Mhs48h = 0 + + miner.Reward = 0 + miner.Fee = 0 + + miner.Name = server.MinerType + miner.MinerId = coin.Guid() + miner.Accepts = 0 + miner.Rejects = 0 + miner.M5Accepts = 0 + miner.AverageHashrate = 0 + miner.M5Hashrate = 0 + miner.Conn = conn + + miner.KeepliveCnt = 0 + miner.RecvedLiveAck = false + miner.PongFailCnt = 0 + miner.PingCnt = 0 + + miner.Difficulty = server.Config.Diff.StartDifficulty + miner.DifficultyNext = -1 + + var jobs sync.Map + miner.Jobs = jobs + + var jobs_lock sync.Mutex + miner.LockForJobs = jobs_lock + + miner.JobList = list.New() + miner.LastJobId = "" + miner.Server = server + miner.StartSubmitTime = est_time + miner.LastSubmitime = est_time + miner.SubmitIndex = 0 + miner.M5SubmitTime = est_time + + miner.Job = server.SJob + + miner.Status = coin.MINER_STATUS_CONNECTED + var txlock sync.Mutex + miner.TxLock = txlock + miner.ConnSetupTime = est_time + miner.Reconnect = true + miner.Authorized = false + + miner.VarDiffOpt.VariancePercent = miner.Server.Config.Diff.DiffAdjustPercentage + miner.VarDiffOpt.AdjustTime = miner.Server.Config.Diff.DiffAdjustTime + miner.VarDiffOpt.MinShares = miner.VarDiffOpt.AdjustTime / miner.Server.Config.Diff.DiffAdjustInterval * miner.Difficulty * (1 - miner.VarDiffOpt.VariancePercent) + miner.VarDiffOpt.MaxShares = miner.VarDiffOpt.AdjustTime / miner.Server.Config.Diff.DiffAdjustInterval * miner.Difficulty * (1 + miner.VarDiffOpt.VariancePercent) + miner.VarDiffOpt.TargetShares = miner.VarDiffOpt.AdjustTime / miner.Server.Config.Diff.DiffAdjustInterval * miner.Difficulty + miner.VarDiffOpt.MinDiff = miner.Server.Config.Diff.DiffMin + miner.VarDiffOpt.MaxDiff = miner.Server.Config.Diff.DiffMax + miner.VarDiffOpt.AdjustInterval = miner.Server.Config.Diff.DiffAdjustInterval + miner.VarDiffOpt.SubmitShares = 0 + miner.VarDiffOpt.SilenceCount = 0 + miner.VarDiffOpt.LastCalcTime = est_time + miner.VarDiffOpt.LastSubmitTime = est_time + miner.VarDiffOpt.Level = coin.Mid + miner.VarDiffOpt.Uptimes = 0 + miner.VarDiffOpt.Downtimes = 0 + + miner.DiffHandler.Init(miner.Difficulty, miner.Server.Config.Diff.DiffMin, miner.Server.Config.Diff.DiffMax, miner.Server.Config.Diff.DiffAdjustInterval) + + server.CoinCtx.InitMiner(miner) +} + +func NotifyMinerEnd(miner *coin.MinerObj) { + miner.Server.Miners.Range(func(k, v interface{}) bool { + m, ok := v.(*(coin.MinerObj)) + if ok { + if m.User == "" || m.Miner == "" || fmt.Sprint(m.MinerIndex) == "" { + return true + } + if (m.Accepts > 0) && (m.Status == coin.MINER_STATUS_DISCONNECTED) { + if (m.User == miner.User) && (m.Miner == miner.Miner) { + miner.OfflineTime = m.OfflineTime + //m.EndCh <- true + atomic.StoreInt32(&(m.NeedExit), 1) + + } + } + } + return true + }) +} + +func RestoreMinerFromCache(miner *coin.MinerObj) { + + val := cache.LoadMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "submits") + if val != nil { + if intVal, ok := val.(int64); ok { + miner.Submits += intVal + } + } + val = cache.LoadMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "blocks") + if val != nil { + if intVal, ok := val.(int64); ok { + miner.Blocks += intVal + } + } + val = cache.LoadMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "rejects") + if val != nil { + if intVal, ok := val.(int64); ok { + miner.Rejects += float64(intVal) + } + } + + val = cache.LoadMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "retry") + if val != nil { + if intVal, ok := val.(int64); ok { + miner.Retry += int64(intVal) + } + } + + val = cache.LoadMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "staleds") + if val != nil { + if intVal, ok := val.(int64); ok { + miner.ErrStaleds += intVal + } + } + + val = cache.LoadMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "lowdiffs") + if val != nil { + if intVal, ok := val.(int64); ok { + miner.ErrLowDiffs += intVal + } + } + + val = cache.LoadMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "duplicates") + if val != nil { + if intVal, ok := val.(int64); ok { + miner.ErrDuplicates += intVal + } + } + + val = cache.LoadMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "formats") + if val != nil { + if intVal, ok := val.(int64); ok { + miner.ErrFormats += intVal + } + } + + val = cache.LoadMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "others") + if val != nil { + if intVal, ok := val.(int64); ok { + miner.ErrOthers += intVal + } + } + + val_f := cache.LoadMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "accepts") + if val_f != nil { + if fVal, ok := val_f.(float64); ok { + miner.Accepts = fVal + } + } + + val_f = cache.LoadMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "rewards") + if val_f != nil { + if fVal, ok := val_f.(float64); ok { + miner.Reward = fVal + } + } + + val_f = cache.LoadMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "fee") + if val_f != nil { + if fVal, ok := val_f.(float64); ok { + miner.Fee = fVal + } + } + + /*val_f = cache.LoadMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "diff") + if val_f != nil { + if fVal, ok := val_f.(float64); ok { + miner.Difficulty = fVal + } + }*/ + + val_t := cache.LoadMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "startsubmit") + if val_f != nil { + if tVal, ok := val_t.(time.Time); ok { + miner.StartSubmitTime = tVal + } + } + + /*val_t = cache.LoadMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "lastsubmit") + if val_t != nil { + if tVal, ok := val_t.(time.Time); ok { + miner.LastSubmitTime = tVal + } + }*/ + StartSubmitTime_cnt := 0 + Accepts_cnt := 0 + Rejects_cnt := 0 + k := miner.User + "." + miner.Miner + "_" + fmt.Sprint(miner.MinerIndex) + m, ok := miner.Server.MMhs.Load(k) + if ok { + var mhs coin.MhsObj = m.(coin.MhsObj) + val_t = cache.LoadMhsCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "starttime") + if val_t != nil { + if tVal, ok := val_t.(time.Time); ok { + mhs.StartSubmitTime = tVal + StartSubmitTime_cnt++ + } + } + + val_items := cache.LoadMhsCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "accepts") + if val_items != nil { + if itemsVal, ok := val_items.(*[]cache.CacheMhsItem); ok { + for _, item := range *itemsVal { + var mhsItem coin.MhsItem + mhsItem.Tt, _ = time.Parse(time.RFC3339, item.Tt) + mhsItem.Diff = item.Diff + mhs.Accepts = append(mhs.Accepts, mhsItem) + Accepts_cnt++ + } + } + } + val_items = cache.LoadMhsCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "rejects") + if val_items != nil { + if itemsVal, ok := val_items.(*[]cache.CacheMhsItem); ok { + for _, item := range *itemsVal { + var mhsItem coin.MhsItem + mhsItem.Tt, _ = time.Parse(time.RFC3339, item.Tt) + mhsItem.Diff = item.Diff + mhs.Rejects = append(mhs.Rejects, mhsItem) + Rejects_cnt++ + } + } + } + miner.Server.MMhs.Store(k, m) + } + + log.Println("from redis", miner.User+"."+miner.Miner, "Submits", miner.Submits, "Blocks", miner.Blocks, "Rejects", miner.Rejects, "Retry", miner.Retry, "ErrStaleds", miner.ErrStaleds, "ErrLowDiffs", miner.ErrLowDiffs, "ErrDuplicates", miner.ErrDuplicates, "ErrFormats", miner.ErrFormats, "ErrOthers", miner.ErrOthers, "Accepts", miner.Accepts, "Reward", miner.Reward, "Fee", miner.Fee, "StartSubmitTime", miner.StartSubmitTime, "mhs cnt", StartSubmitTime_cnt, Accepts_cnt, Rejects_cnt) +} + +func RandomSleep(min time.Duration, max time.Duration) { + // Seed the random number generator + rand.Seed(time.Now().UnixNano()) + + // Generate a random duration between min and max + duration := time.Duration(rand.Int63n(int64(max-min)) + int64(min)) + + // Sleep for the generated duration + //fmt.Printf("Sleeping for %v\n", duration) + time.Sleep(duration) + //fmt.Println("Woke up!") +} + +func handle_miner_connection(miner *coin.MinerObj) { + //var count int = 0 + reader := bufio.NewReader(miner.Conn) + // fmt.Println("有机器连进来了!") + //var rxmsg string + for { + /*msg, err := reader.ReadString('\n') + if err != nil { + //if err != io.EOF { + logg.Error("[server]", zap.String("ReadString", err.Error())) + break + //} else { + // continue + //} + }*/ + msg, err := reader.ReadString('\n') + // fmt.Println("矿工发来消息:", msg) + if err != nil { + if err != io.EOF { + logg.Error("[server]", zap.String("ReadString", err.Error())) + break + } else { + if (err == io.EOF) && (len(msg) <= 0) { + logg.Error("[server]", zap.String("ReadString", err.Error())) + break + } + } + } + msgSize := len(msg) + if msgSize >= 256 { + logg.Error("[server]", zap.Int("ReadString too long", msgSize)) + break + } + /*var msg string + buffer := make([]byte, 1024) + rdn, err := reader.Read(buffer) + if err != nil { + if err != io.EOF || ((err == io.EOF) && (rdn <= 0)) { + //logg.Error("[server]", zap.String("Read", err.Error())) + if miner.ZlogInit { + miner.Zlog.Info().Msg(miner.User + "." + miner.Miner + " Read " + err.Error()) + } + break + } + } + if rdn > 0 { + //count = 0 + //log.Println("rxmsg", string(buffer[:rdn])) + rxmsg += string(buffer[:rdn]) + retch_index := strings.Index(rxmsg, "\n") + if retch_index != -1 { //found + msg = rxmsg[:retch_index+1] + tempmsg := rxmsg[retch_index+1:] + rxmsg = tempmsg + } else { //not found, discard + rxmsg = "" + } + }*/ + //log.Println("msg", msg) + if len(msg) > 0 { + miner.RecvedLiveAck = true + msg = strings.TrimSpace(msg) + if (miner.Status == coin.MINER_STATUS_AUTHORIZED) || (miner.Status == coin.MINER_STATUS_RUNNING) { + if miner.ZlogInit { + miner.Zlog.Info().Msg(msg) + } + } + var ret map[string]interface{} + err = json.Unmarshal([]byte(msg), &ret) + // fmt.Println("矿工发来消息:", &ret) + if err == nil { + //logg.Debug("[server]", zap.Any("msg", msg)) + _, ok := ret["method"].(string) + if ok { + switch ret["method"].(string) { + case "mining.pong": + Miner_difficulty_adjust(miner) + //miner.RecvedLiveAck = true + break + case "mining.subscribe": + miner.Server.CoinCtx.HandleMinerSubscribe(miner, (ret["id"].(float64)), miner.Job.Extranonce1, msg) + break + case "mining.extranonce.subscribe": + stratum.Handle_extranonce(miner, (ret["id"].(float64))) + break + case "mining.authorize": + auth_ok := stratum.Handle_authorize(miner, (ret["id"].(float64)), msg, miner.Server.DbCtx) + if auth_ok { + miner.Server.CoinCtx.SetDifficulty(miner) + miner.Server.CoinCtx.Notify(miner) + } + break + case "mining.submit": + prev_status := miner.Status + var s stratum.AlphSubmitNonce + if err = json.Unmarshal([]byte(msg), &s); err != nil { + //logg.Error("[server]", zap.String("mining.submit Unmarshal", err.Error())) + if miner.ZlogInit { + miner.Zlog.Info().Msg("failed to mining.submit Unmarshal " + err.Error() + " " + miner.User + "." + miner.Miner) + } + } else { + accept_ok := false + submit_ok := false + handle_ok := false + // if len(s.Params) == 3 { + // accept_ok, submit_ok, handle_ok = miner.Server.CoinCtx.HandleMinerSubmit(miner, (ret["id"].(float64)), s.Params[0], s.Params[1], "", "", s.Params[2]) + // } else if len(s.Params) == 5 { + // accept_ok, submit_ok, handle_ok = miner.Server.CoinCtx.HandleMinerSubmit(miner, (ret["id"].(float64)), s.Params[0], s.Params[1], s.Params[2], s.Params[3], s.Params[4]) + // } else { + // stratum.Handle_exception(miner, (ret["id"].(float64)), stratum.MINER_ERR_ILLEGAL_PARARMS) + // } + accept_ok, submit_ok, handle_ok = miner.Server.CoinCtx.HandleMinerSubmit(miner, (ret["id"].(float64)), s.Params.Worker, s.Params.JobID, "", "", s.Params.Nonce) + // fmt.Println("提交结果:", accept_ok, submit_ok, handle_ok) + if handle_ok { + //miner.RecvedLiveAck = true + if (prev_status == coin.MINER_STATUS_AUTHORIZED) && (miner.Status == coin.MINER_STATUS_RUNNING) { + stratum.InitMinerMhs(miner, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), miner.MinerId, miner.Status, miner.Server.DbCtx) + NotifyMinerEnd(miner) + + RestoreMinerFromCache(miner) + } + if accept_ok { + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "accepts", miner.Accepts) + if submit_ok { + miner.Submits += 1 + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "submits", miner.Submits) + /*miner.Server.PoolSLock.Lock() + miner.Server.Submits += 1 + cache.StorePoolCache(miner.Server.RedisClient, miner.Server.MinerType, "submits", miner.Server.Submits) + miner.Server.PoolSLock.Unlock()*/ + } + if miner.Accepts == 1 { + miner.Retry += 1 + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "retry", miner.Retry) + } + /*miner.Server.PoolSLock.Lock() + miner.Server.Accepts += miner.Difficulty + cache.StorePoolCache(miner.Server.RedisClient, miner.Server.MinerType, "accepts", miner.Server.Accepts) + miner.Server.PoolSLock.Unlock()*/ + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "lastsubmit", miner.LastSubmitime) + + stratum.UpdateMhs(miner, true, miner.Difficulty, 0, miner.Server.DbCtx) + + } else { + + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "staleds", miner.ErrStaleds) + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "lowdiffs", miner.ErrLowDiffs) + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "duplicates", miner.ErrDuplicates) + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "formats", miner.ErrFormats) + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "others", miner.ErrOthers) + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "rejects", miner.Rejects) + /*miner.Server.PoolSLock.Lock() + miner.Server.Rejects += 1 + cache.StorePoolCache(miner.Server.RedisClient, miner.Server.MinerType, "rejects", miner.Server.Rejects) + miner.Server.PoolSLock.Unlock()*/ + stratum.UpdateMhs(miner, false, miner.Difficulty, 0, miner.Server.DbCtx) + } + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "diff", miner.Difficulty) + //UpdateUserSets(miner, false) + } + } + break + case "alph_submitHashrate": + params := ret["params"].([]interface{}) + hashrate := params[1].(string) + stratum.Handle_submitHashrate(miner, hashrate) + break + } + } else { + switch ret["result"].(type) { + case string: + result := ret["result"].(string) + if result == "mining.pong" || result == "pong" { + Miner_difficulty_adjust(miner) + //miner.RecvedLiveAck = true + //logg.Info("[server]", zap.String("ack pong result", result), zap.String("user", miner.User), zap.String("miner", miner.Miner), zap.Float64("id", ret["id"].(float64))) + } + break + } + } + } else { + //logg.Error("[server]", zap.String("Unmarshal", err.Error())) + if miner.ZlogInit { + miner.Zlog.Info().Msg("failed to mining.submit Unmarshal " + err.Error() + " " + miner.User + "." + miner.Miner) + } + stratum.Handle_exception(miner, 0, stratum.MINER_ERR_ILLEGAL_PARARMS) + } + } else { + //if rdn > 0 { + + //} else { + //time.Sleep(20 * time.Millisecond) + /*if count++; count >= 10 { + break + }*/ + //time.Sleep(time.Duration(1) * time.Second / 50) + runtime.Gosched() + //} + //time.Sleep(time.Duration(1) * time.Second / 2) + + //runtime.Gosched() + + } + } + + miner.TxLock.Lock() + prev_status := miner.Status + miner.Status = coin.MINER_STATUS_DISCONNECTED + miner.TxLock.Unlock() + + //minDuration := 100 * time.Millisecond + //maxDuration := 5 * time.Second + //RandomSleep(minDuration, maxDuration) + + stratum.UpdateMhsStatus(miner, miner.Server.DbCtx) + miner.Conn.Close() + if miner.Accepts > 0 /*|| (miner.Rejects > 0)*/ { + miner.OfflineTime = miner.LastSubmitime + } + if miner.ZlogInit { + miner.Zlog.Level(zerolog.Disabled) + } + //defer miner.LogR.Close() + if miner.LogR != nil { + defer miner.LogR.Close() + } + //logg.Error("[server]", zap.String("miner disconnect", miner.MinerId)) + if miner.ZlogInit { + miner.Zlog.Info().Msg("miner disconnect prepare " + " " + miner.User + "." + miner.Miner) + } + + stratum.StaleAllJobs(miner) + + if prev_status == coin.MINER_STATUS_RUNNING { + /* + select { + case <-time.After(600 * time.Second): + logg.Error("[server]", zap.String("miner end", miner.MinerId+" "+miner.User+"."+miner.Miner+"_"+fmt.Sprint(miner.MinerIndex))) + case <-miner.EndCh: + logg.Error("[server]", zap.String("miner end chan", miner.MinerId+" "+miner.User+"."+miner.Miner+"_"+fmt.Sprint(miner.MinerIndex))) + }*/ + var to_cnt int = 0 + for { + if atomic.LoadInt32(&(miner.NeedExit)) == 1 { + break + } + if to_cnt > 360 { + break + } + time.Sleep(time.Duration(1) * time.Second) + to_cnt++ + } + } + + //UpdateUserSets(miner, true) + miner.Server.Miners.Delete(miner.MinerId) + + //logg.Error("[server]", zap.String("miner disconnect", miner.MinerId), zap.String("user ", miner.User), zap.String("miner ", miner.Miner), zap.Int("connected num ", num)) + logg.Error("[server]", zap.String("miner disconnected", miner.MinerId), zap.String("user ", miner.User), zap.String("miner ", miner.Miner)) + +} + +func handle_miner_connection_old(miner *coin.MinerObj) { + //var count int = 0 + reader := bufio.NewReader(miner.Conn) + var rxmsg string + for { + /*msg, err := reader.ReadString('\n') + if err != nil { + //if err != io.EOF { + logg.Error("[server]", zap.String("ReadString", err.Error())) + break + //} else { + // continue + //} + }*/ + var msg string + buffer := make([]byte, 1024) + rdn, err := reader.Read(buffer) + if err != nil { + if err != io.EOF || ((err == io.EOF) && (rdn <= 0)) { + //logg.Error("[server]", zap.String("Read", err.Error())) + if miner.ZlogInit { + miner.Zlog.Info().Msg(miner.User + "." + miner.Miner + " Read " + err.Error()) + } + break + } + } + if rdn > 0 { + //count = 0 + //log.Println("rxmsg", string(buffer[:rdn])) + rxmsg += string(buffer[:rdn]) + retch_index := strings.Index(rxmsg, "\n") + if retch_index != -1 { //found + msg = rxmsg[:retch_index+1] + tempmsg := rxmsg[retch_index+1:] + rxmsg = tempmsg + } else { //not found, discard + rxmsg = "" + } + } + //log.Println("msg", msg) + if len(msg) > 0 { + miner.RecvedLiveAck = true + msg = strings.TrimSpace(msg) + if (miner.Status == coin.MINER_STATUS_AUTHORIZED) || (miner.Status == coin.MINER_STATUS_RUNNING) { + if miner.ZlogInit { + miner.Zlog.Info().Msg(msg) + } + } + var ret map[string]interface{} + err = json.Unmarshal([]byte(msg), &ret) + if err == nil { + //logg.Debug("[server]", zap.Any("msg", msg)) + _, ok := ret["method"].(string) + if ok { + switch ret["method"].(string) { + case "mining.pong": + Miner_difficulty_adjust(miner) + //miner.RecvedLiveAck = true + break + case "mining.subscribe": + miner.Server.CoinCtx.HandleMinerSubscribe(miner, (ret["id"].(float64)), miner.Job.Extranonce1, msg) + break + case "mining.extranonce.subscribe": + stratum.Handle_extranonce(miner, (ret["id"].(float64))) + break + case "mining.authorize": + auth_ok := stratum.Handle_authorize(miner, (ret["id"].(float64)), msg, miner.Server.DbCtx) + if auth_ok { + miner.Server.CoinCtx.SetDifficulty(miner) + miner.Server.CoinCtx.Notify(miner) + } + break + case "mining.submit": + prev_status := miner.Status + if miner.Server.CoinCtx.Coin != "alph" { + var s stratum.Submit_nonce + if err = json.Unmarshal([]byte(msg), &s); err != nil { + //logg.Error("[server]", zap.String("mining.submit Unmarshal", err.Error())) + if miner.ZlogInit { + miner.Zlog.Info().Msg("failed to mining.submit Unmarshal " + err.Error() + " " + miner.User + "." + miner.Miner) + } + } else { + accept_ok := false + submit_ok := false + handle_ok := false + if len(s.Params) == 3 { + // [0]: wallet.worker_name [1]: header hash [2]: nonce + if miner.Server.CoinCtx.Coin == "enx" || miner.Server.CoinCtx.Coin == "kas" { + accept_ok, submit_ok, handle_ok = miner.Server.CoinCtx.HandleMinerSubmit(miner, (ret["id"].(float64)), s.Params[0], s.ID.(string), s.Params[1], "", s.Params[2]) + } else { + accept_ok, submit_ok, handle_ok = miner.Server.CoinCtx.HandleMinerSubmit(miner, (ret["id"].(float64)), s.Params[0], s.Params[1], "", "", s.Params[2]) + } + + } else if len(s.Params) == 5 { + accept_ok, submit_ok, handle_ok = miner.Server.CoinCtx.HandleMinerSubmit(miner, (ret["id"].(float64)), s.Params[0], s.Params[1], s.Params[2], s.Params[3], s.Params[4]) + } else { + stratum.Handle_exception(miner, (ret["id"].(float64)), stratum.MINER_ERR_ILLEGAL_PARARMS) + } + if handle_ok { + //miner.RecvedLiveAck = true + if (prev_status == coin.MINER_STATUS_AUTHORIZED) && (miner.Status == coin.MINER_STATUS_RUNNING) { + stratum.InitMinerMhs(miner, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), miner.MinerId, miner.Status, miner.Server.DbCtx) + NotifyMinerEnd(miner) + + RestoreMinerFromCache(miner) + } + if accept_ok { + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "accepts", miner.Accepts) + if submit_ok { + miner.Submits += 1 + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "submits", miner.Submits) + /*miner.Server.PoolSLock.Lock() + miner.Server.Submits += 1 + cache.StorePoolCache(miner.Server.RedisClient, miner.Server.MinerType, "submits", miner.Server.Submits) + miner.Server.PoolSLock.Unlock()*/ + } + if miner.Accepts == 1 { + miner.Retry += 1 + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "retry", miner.Retry) + } + /*miner.Server.PoolSLock.Lock() + miner.Server.Accepts += miner.Difficulty + cache.StorePoolCache(miner.Server.RedisClient, miner.Server.MinerType, "accepts", miner.Server.Accepts) + miner.Server.PoolSLock.Unlock()*/ + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "lastsubmit", miner.LastSubmitime) + + stratum.UpdateMhs(miner, true, miner.Difficulty, 0, miner.Server.DbCtx) + + } else { + + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "staleds", miner.ErrStaleds) + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "lowdiffs", miner.ErrLowDiffs) + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "duplicates", miner.ErrDuplicates) + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "formats", miner.ErrFormats) + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "others", miner.ErrOthers) + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "rejects", miner.Rejects) + /*miner.Server.PoolSLock.Lock() + miner.Server.Rejects += 1 + cache.StorePoolCache(miner.Server.RedisClient, miner.Server.MinerType, "rejects", miner.Server.Rejects) + miner.Server.PoolSLock.Unlock()*/ + stratum.UpdateMhs(miner, false, miner.Difficulty, 0, miner.Server.DbCtx) + } + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "diff", miner.Difficulty) + //UpdateUserSets(miner, false) + } + } + } else { + var s stratum.AlphSubmitNonce + if err = json.Unmarshal([]byte(msg), &s); err != nil { + if miner.ZlogInit { + miner.Zlog.Info().Msg("failed to mining.submit Unmarshal " + err.Error() + " " + miner.User + "." + miner.Miner) + } + } else { + accept_ok := false + submit_ok := false + handle_ok := false + accept_ok, submit_ok, handle_ok = miner.Server.CoinCtx.HandleMinerSubmit(miner, s.Id.(float64), s.Params.WorkerName, s.Params.JobID, "", "", s.Params.Nonce) + if handle_ok { + //miner.RecvedLiveAck = true + if (prev_status == coin.MINER_STATUS_AUTHORIZED) && (miner.Status == coin.MINER_STATUS_RUNNING) { + stratum.InitMinerMhs(miner, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), miner.MinerId, miner.Status, miner.Server.DbCtx) + NotifyMinerEnd(miner) + RestoreMinerFromCache(miner) + } + if accept_ok { + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "accepts", miner.Accepts) + if submit_ok { + miner.Submits += 1 + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "submits", miner.Submits) + } + if miner.Accepts == 1 { + miner.Retry += 1 + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "retry", miner.Retry) + } + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "lastsubmit", miner.LastSubmitime) + + stratum.UpdateMhs(miner, true, miner.Difficulty, 0, miner.Server.DbCtx) + + } else { + + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "staleds", miner.ErrStaleds) + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "lowdiffs", miner.ErrLowDiffs) + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "duplicates", miner.ErrDuplicates) + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "formats", miner.ErrFormats) + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "others", miner.ErrOthers) + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "rejects", miner.Rejects) + + stratum.UpdateMhs(miner, false, miner.Difficulty, 0, miner.Server.DbCtx) + } + cache.StoreMinerCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "diff", miner.Difficulty) + } + } + } + break + } + } else { + switch ret["result"].(type) { + case string: + result := ret["result"].(string) + if result == "mining.pong" || result == "pong" { + Miner_difficulty_adjust(miner) + //miner.RecvedLiveAck = true + //logg.Info("[server]", zap.String("ack pong result", result), zap.String("user", miner.User), zap.String("miner", miner.Miner), zap.Float64("id", ret["id"].(float64))) + } + break + } + } + } else { + //logg.Error("[server]", zap.String("Unmarshal", err.Error())) + if miner.ZlogInit { + miner.Zlog.Info().Msg("failed to mining.submit Unmarshal " + err.Error() + " " + miner.User + "." + miner.Miner) + } + stratum.Handle_exception(miner, 0, stratum.MINER_ERR_ILLEGAL_PARARMS) + } + } else { + if rdn > 0 { + + } else { + //time.Sleep(20 * time.Millisecond) + /*if count++; count >= 10 { + break + }*/ + //time.Sleep(time.Duration(1) * time.Second / 50) + runtime.Gosched() + } + //time.Sleep(time.Duration(1) * time.Second / 2) + + //runtime.Gosched() + + } + } + + miner.TxLock.Lock() + prev_status := miner.Status + miner.Status = coin.MINER_STATUS_DISCONNECTED + miner.TxLock.Unlock() + + //minDuration := 100 * time.Millisecond + //maxDuration := 5 * time.Second + //RandomSleep(minDuration, maxDuration) + + stratum.UpdateMhsStatus(miner, miner.Server.DbCtx) + miner.Conn.Close() + if miner.Accepts > 0 /*|| (miner.Rejects > 0)*/ { + miner.OfflineTime = miner.LastSubmitime + } + if miner.ZlogInit { + miner.Zlog.Level(zerolog.Disabled) + } + //defer miner.LogR.Close() + if miner.LogR != nil { + defer miner.LogR.Close() + } + //logg.Error("[server]", zap.String("miner disconnect", miner.MinerId)) + if miner.ZlogInit { + miner.Zlog.Info().Msg("miner disconnect prepare " + " " + miner.User + "." + miner.Miner) + } + + if prev_status == coin.MINER_STATUS_RUNNING { + /* + select { + case <-time.After(600 * time.Second): + logg.Error("[server]", zap.String("miner end", miner.MinerId+" "+miner.User+"."+miner.Miner+"_"+fmt.Sprint(miner.MinerIndex))) + case <-miner.EndCh: + logg.Error("[server]", zap.String("miner end chan", miner.MinerId+" "+miner.User+"."+miner.Miner+"_"+fmt.Sprint(miner.MinerIndex))) + }*/ + var to_cnt int = 0 + for { + if atomic.LoadInt32(&(miner.NeedExit)) == 1 { + break + } + if to_cnt > 360 { + break + } + time.Sleep(time.Duration(1) * time.Second) + to_cnt++ + } + } + + //UpdateUserSets(miner, true) + miner.Server.Miners.Delete(miner.MinerId) + + //logg.Error("[server]", zap.String("miner disconnect", miner.MinerId), zap.String("user ", miner.User), zap.String("miner ", miner.Miner), zap.Int("connected num ", num)) + logg.Error("[server]", zap.String("miner disconnected", miner.MinerId), zap.String("user ", miner.User), zap.String("miner ", miner.Miner)) + +} + +func Miner_difficulty_adjust(m *coin.MinerObj) { + if m.User == "" || m.Miner == "" { + return + } + now := time.Now() + + //if now.Sub(m.LastSubmitime).Seconds() > m.VarDiffOpt.AdjustInterval*5 { + if now.Sub(m.VarDiffOpt.LastSubmitTime).Seconds() > m.VarDiffOpt.AdjustInterval*10 { + if m.Server.Config.Diff.Filter == "kalman" { + share_interval := now.Sub(m.VarDiffOpt.LastSubmitTime).Seconds() + mhs := m.Difficulty * share_interval + diff_next, kalman_p := m.DiffHandler.Handler(m.Difficulty, share_interval) + //diff_next, _ := m.DiffHandler.Handler(m.Difficulty, share_interval) + mhs_est := diff_next * m.Server.Config.Diff.DiffAdjustInterval + + ratio := diff_next / m.Difficulty + if ratio > 0 { + if now.Sub(m.StartSubmitTime).Seconds() > 180 { + if ratio >= 2 { + //m.DifficultyNext = math.Ceil(diff_next*100.0) / 100.0 + m.DifficultyNext = diff_next * 10000000 / 10000000 + } else if ratio <= 0.5 { + //m.DifficultyNext = math.Ceil(diff_next*100.0) / 100.0 + m.DifficultyNext = diff_next * 10000000 / 10000000 + } else { + } + } else { + //m.DifficultyNext = math.Ceil(diff_next*100.0) / 100.0 + m.DifficultyNext = diff_next * 10000000 / 10000000 + /*if ratio >= 1.1 { + m.DifficultyNext = math.Ceil(diff_next*100.0) / 100.0 + } else if ratio <= 0.8 { + m.DifficultyNext = math.Ceil(diff_next*100.0) / 100.0 + } else { + }*/ + } + } + if m.DifficultyNext > 0.0 { + if m.DifficultyNext < m.VarDiffOpt.MinDiff { + m.DifficultyNext = m.VarDiffOpt.MinDiff + } else if m.DifficultyNext > m.VarDiffOpt.MaxDiff { + m.DifficultyNext = m.VarDiffOpt.MaxDiff + } + } + + if m.Server.Config.Diff.Dbg { + coin.New_diff_into_db(m.User, m.Miner, fmt.Sprint(m.MinerIndex), m.Difficulty, diff_next, kalman_p, share_interval, mhs, mhs_est) + } + + //m.VarDiffOpt.LastCalcTime = now + m.VarDiffOpt.LastSubmitTime = now + //log.Println("diff adjust timeout", ratio, diff_next, m.Difficulty, m.DifficultyNext) + } else { + m.VarDiffOpt.Level = coin.Hign + coin.VarAdjustDifficulty(m, coin.DOWN_DIFF) + m.VarDiffOpt.LastCalcTime = now + m.VarDiffOpt.LastSubmitTime = now + } + } +} + +/*func difficulty_adjust(server *coin.ServerContext) { + server.Miners.Range(func(k, v interface{}) bool { + m, ok := v.(*coin.MinerObj) + if ok { + if m.User == "" || m.Miner == "" { + return true + } + now := time.Now() + if now.Sub(m.LastSubmitime).Seconds() > m.VarDiffOpt.AdjustInterval*5 { + if server.Config.Diff.Filter == "kalman" { + share_interval := now.Sub(m.LastSubmitime).Seconds() + //mhs := m.Difficulty * share_interval + //diff_next, kalman_p := m.DiffHandler.Handler(m.Difficulty, share_interval) + diff_next, _ := m.DiffHandler.Handler(m.Difficulty, share_interval) + //mhs_est := diff_next * share_interval + + ratio := diff_next / m.Difficulty + if ratio >= 2.0 { + m.DifficultyNext = math.Ceil(diff_next*100) / 100 + } else if ratio <= 0.5 { + m.DifficultyNext = math.Ceil(diff_next*100) / 100 + } else { + } + //new_diff_into_db(miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), miner.Difficulty, miner.DifficultyNext, kalman_p, share_interval, mhs, mhs_est) + m.LastSubmitime = now + } else { + m.VarDiffOpt.Level = coin.Hign + coin.VarAdjustDifficulty(m, coin.DOWN_DIFF) + m.LastSubmitime = now + } + } + } + return true + }) +}*/ + +/*func Handle_difficulty_adjust_timer(server *coin.ServerContext) { + timer := time.NewTimer(time.Second * coin.MINER_DIFFICULTY_ADJUST_DURATION) + for { + select { + case <-timer.C: + difficulty_adjust(server) + timer.Reset(time.Second * coin.MINER_DIFFICULTY_ADJUST_DURATION) + case <-(server.ExitDiffVar): + timer.Stop() + server.ExitDiffVar <- true + return + } + } +}*/ + +func StartServer(server *coin.ServerContext) { + zerolog.TimeFieldFormat = zerolog.TimeFormatUnix + + select { + case issync := <-server.SyncJobChan: + if !issync { + return + } + server.Synced = true + log.Println("StartServer receive job! start") + case <-time.After(time.Duration(60) * time.Second): + log.Println("StartServer not receive job! exited") + if logg != nil { + logg.Error("[server]", zap.String("StartServer not receive job", "exited")) + } + } + + var miners sync.Map + server.Miners = miners + var mmhs sync.Map + server.MMhs = mmhs + + /*var update_map sync.Map + server.UpdateMap = update_map*/ + + listener, err := net.Listen("tcp", server.Config.Host.Listen) + server.Listener = listener + if err != nil { + logg.Fatal("[server]", zap.String("Listen", err.Error())) + return + } + + go HandleKeepAlive(server) + //go Handle_difficulty_adjust_timer(server) + + go dbif.Handle_miners_timer(server, server.DbCtx) + //go dbif.Handle_miners_stats_timer(server, server.DbCtx) + //go dbif.Handle_users_timer(server, server.DbCtx) + //go dbif.Handle_users_stats_timer(server, server.DbCtx) + + for { + conn, err := listener.Accept() + if err != nil { + if server.ExitFlag { + break + } + logg.Error("[server]", zap.String("Accept", err.Error())) + continue + } + var miner coin.MinerObj + init_miner(&miner, conn, server) + + server.Miners.LoadOrStore(miner.MinerId, &miner) + go handle_miner_connection(&miner) + } + +} + +var jobIndex int = 0 + +func HandleJob(server *coin.ServerContext) { + for { + if server.ExitFlag { + fmt.Println("服务已退出!") + break + } + if server.SubCh == nil { + fmt.Println("任务zmq连接未初始化或已断开!") + server.SubCh = utility.InitZmqSub(ServerCtx.Config.Zmq.Sub, "job"+server.MinerType) + } + if server.SubCh != nil { + cmsg_sub, err := server.SubCh.RecvMessage() + if err != nil { + time.Sleep(time.Duration(1) * time.Second) + server.SubCh.SetSubscribe("job" + server.MinerType) + server.SubCh.Connect(ServerCtx.Config.Zmq.Sub) + //server.SubCh.SetMaxmsgsize(1024 * 1024 * 8) + //server.SubCh.Destroy() + //server.SubCh = utility.InitZmqSub(ServerCtx.Config.Zmq.Sub, "job"+server.MinerType) + logg.Error("[server]", zap.String("HandleJob", err.Error())) + continue + } + if cmsg_sub != nil { + // log.Println("HandleJob msg size", len(cmsg_sub), string(cmsg_sub[0])) + if len(cmsg_sub) >= 2 { + cmp_topic := "job" + server.CoinCtx.Coin + // log.Println("job 1", string(cmsg_sub[0]), cmp_topic) + if string(cmsg_sub[0]) == cmp_topic { + //logg.Error("[server]", zap.String("job 1", string(cmsg_sub[0])+","+cmp_topic)) + //server.AlivingChan <- true + atomic.StoreInt32(&(server.FlagAliving), 1) + + cmsg := cmsg_sub[1] + //logg.Error("[server]", zap.String("job 2", string(cmsg_sub[0])+","+cmp_topic)) + // log.Println("job 2", string(cmsg_sub[0]), string(cmsg_sub[0])+","+cmp_topic) + jobIndex += 1 + // fmt.Println("gbt获取任务时间:", time.Now(), "\t", "gbt获取任务序号:", jobIndex) + server.CoinCtx.HandleJobMsg(server, cmsg) + if !server.Synced { + server.SyncJobChan <- true + } + //logg.Error("[server]", zap.String("job 3", string(cmsg_sub[0])+","+cmp_topic)) + // log.Println("job 3") + } + } else { + logg.Error("[server]", zap.Int("HandleJob len exceeded:", len(cmsg_sub))) + } + } + } else { + logg.Error("[server]", zap.String("HandleJob", "SubCh fail!")) + time.Sleep(time.Duration(1) * time.Second) + } + } + +} + +/*func LoadCache(server *coin.ServerContext) { +val := cache.LoadPoolCache(server.RedisClient, server.MinerType, "submits") +if val != nil { + if intVal, ok := val.(int64); ok { + server.Submits = intVal + } +} + +val = cache.LoadPoolCache(server.RedisClient, server.MinerType, "blocks") +if val != nil { + if intVal, ok := val.(int64); ok { + server.Blocks = intVal + } +} + +val = cache.LoadPoolCache(server.RedisClient, server.MinerType, "rejects") +if val != nil { + if intVal, ok := val.(int64); ok { + server.Rejects = float64(intVal) + } +} + +val_f := cache.LoadPoolCache(server.RedisClient, server.MinerType, "accepts") +if val_f != nil { + if fVal, ok := val_f.(float64); ok { + server.Accepts = fVal + } +}*/ + +/*val_f = cache.LoadPoolCache(server.RedisClient, server.MinerType, "reward") +if val_f != nil { + if fVal, ok := val_f.(float64); ok { + server.Reward = fVal + } +} + +val_f = cache.LoadPoolCache(server.RedisClient, server.MinerType, "fee") +if val_f != nil { + if fVal, ok := val_f.(float64); ok { + server.Fee = fVal + } +}*/ + +/*val_f = cache.LoadPoolCache(server.RedisClient, server.MinerType, "refdiff") + if val_f != nil { + if fVal, ok := val_f.(float64); ok { + if fVal > 0 { + server.RefDifficulty = fVal + } + } + } + +}*/ + +func Start(Coin string, DbCtx *db.DbContext) { + zmqctx := C.zmq_ctx_new() + defer C.zmq_ctx_term(zmqctx) + C.set_max_msg_size(zmqctx, 1024*1024*8) + + ServerCtx.MinerType = Coin + + atomic.StoreInt32(&(ServerCtx.FlagAliving), 0) + atomic.StoreInt32(&(ServerCtx.FlagAlivingExit), 0) + //atomic.StoreInt32(&(ServerCtx.NotifyBlkDetailIdx), 0) + + ServerCtx.MinerIndex = 0 + + ServerCtx.Accepts5M = 0 + ServerCtx.Accepts15M = 0 + ServerCtx.Accepts30M = 0 + ServerCtx.Accepts1h = 0 + ServerCtx.Accepts3h = 0 + ServerCtx.Accepts6h = 0 + ServerCtx.Accepts12h = 0 + ServerCtx.Accepts24h = 0 + ServerCtx.Accepts48h = 0 + + ServerCtx.Rejects5M = 0 + ServerCtx.Rejects15M = 0 + ServerCtx.Rejects30M = 0 + ServerCtx.Rejects1h = 0 + ServerCtx.Rejects3h = 0 + ServerCtx.Rejects6h = 0 + ServerCtx.Rejects12h = 0 + ServerCtx.Rejects24h = 0 + ServerCtx.Rejects48h = 0 + + ServerCtx.Mhs5M = 0 + ServerCtx.Mhs15M = 0 + ServerCtx.Mhs30M = 0 + ServerCtx.Mhs1h = 0 + ServerCtx.Mhs3h = 0 + ServerCtx.Mhs6h = 0 + ServerCtx.Mhs12h = 0 + ServerCtx.Mhs24h = 0 + ServerCtx.Mhs48h = 0 + + ServerCtx.Normal = 0 + ServerCtx.Abnormal = 0 + ServerCtx.Offline = 0 + ServerCtx.MhsZero = 0 + ServerCtx.MhsLow = 0 + ServerCtx.HighRejects = 0 + ServerCtx.Unstable = 0 + + ServerCtx.NetTarget = "" + ServerCtx.NetHight = 0 + + ServerCtx.Submits = 0 + ServerCtx.Blocks = 0 + ServerCtx.Orphans = 0 + + ServerCtx.Reward = 0 + ServerCtx.Fee = 0 + + ServerCtx.Synced = false + + ServerCtx.ExitFlag = false + ServerCtx.ExitDiffVar = make(chan bool, 256) + ServerCtx.SyncJobChan = make(chan bool, 256) + ServerCtx.ExitDbMiners = make(chan bool, 256) + ServerCtx.ExitDbMinersStats = make(chan bool, 256) + + ServerCtx.ExitDbUser = make(chan bool, 256) + ServerCtx.ExitDbUserStats = make(chan bool, 256) + + ServerCtx.ExitDbPoolStats = make(chan bool, 256) + + /*var users_slock sync.Mutex + ServerCtx.UsersSLock = users_slock*/ + + /*var pool_slock sync.Mutex + ServerCtx.PoolSLock = pool_slock*/ + + ServerCtx.DbCtx = DbCtx + ServerCtx.Config = InitConfig() + + ServerCtx.RefDifficulty = 1 //ServerCtx.Config.Diff.StartDifficulty + + l, r, _ := utility.InitLogg(&(ServerCtx.Config.Zaplog), &(ServerCtx.Config.Logrotae), Coin, "server") + logg = l + logr = r + ServerCtx.Logg = l + ServerCtx.LogR = logr + + opts := &redis.Options{ + Addr: ServerCtx.Config.Redis.Addr, + Password: ServerCtx.Config.Redis.Password, + DB: ServerCtx.Config.Redis.DB, + } + + ServerCtx.RedisClient = redis.NewClient(opts) + + err := ServerCtx.RedisClient.Set(context.Background(), "server", Coin, 0).Err() + if err != nil { + fmt.Println(err) + return + } + + register_signal(DbCtx) + register_user_signal(&ServerCtx) + + dbif.Create_db_tables(ServerCtx.DbCtx, ServerCtx.MinerType) + + ServerCtx.PubCh = utility.InitZmqPub(ServerCtx.Config.Zmq.Pub) + + ServerCtx.SubCh = utility.InitZmqSub(ServerCtx.Config.Zmq.Sub, "job"+Coin) + + //ServerCtx.AlivingChan = make(chan bool, 32768) + //ServerCtx.LiveingExpired = false + ServerCtx.ExitPingChan = make(chan bool, 32768) + ServerCtx.ExitJobChan = make(chan bool, 32768) + + ServerCtx.Started = true + for _, coinobj := range coinobjs { + if coinobj.Coin == Coin { + ServerCtx.CoinCtx = coinobj + break + } + } + // fmt.Println(&ServerCtx) + ServerCtx.CoinCtx.Init(&ServerCtx) + + //LoadCache(&ServerCtx) + + ServerCtx.CoinCtx.Start() + + go StartServer(&ServerCtx) + go HandleJob(&ServerCtx) + + go ServerLivingHandler(&ServerCtx) + + <-DbCtx.AppExit + log.Println("received exit signal") +} + +func Stop() { + log.Println("enter Stop") + + ServerCtx.ExitFlag = true + + if ServerCtx.Started == true { + ServerCtx.Miners.Range(func(k, v interface{}) bool { + m, ok := v.(*coin.MinerObj) + if ok { + m.Conn.Close() + m.Server.Miners.Delete(m.MinerId) + } + return true + }) + time.Sleep(time.Second) + } + ServerCtx.Started = false + //if !ServerCtx.LiveingExpired { + //ServerCtx.AlivingChan <- false + //} + atomic.StoreInt32(&(ServerCtx.FlagAlivingExit), 1) + + ServerCtx.ExitPingChan <- true + + ServerCtx.ExitDbMiners <- true + ServerCtx.ExitDbMinersStats <- true + + ServerCtx.ExitDbUser <- true + ServerCtx.ExitDbUserStats <- true + + ServerCtx.ExitDiffVar <- true + + ServerCtx.CoinCtx.Stop() + + time.Sleep(time.Second) + + defer close(ServerCtx.SyncJobChan) + //defer close(ServerCtx.AlivingChan) + defer close(ServerCtx.ExitPingChan) + defer close(ServerCtx.ExitJobChan) + if ServerCtx.Listener != nil { + defer ServerCtx.Listener.Close() + } + if ServerCtx.PubCh != nil { + defer ServerCtx.PubCh.Destroy() + + } + if ServerCtx.SubCh != nil { + defer ServerCtx.SubCh.Destroy() + } + + defer ServerCtx.RedisClient.Close() + defer logg.Sync() + defer logr.Close() + + log.Println("Stopped") +} diff --git a/internal/stratum/stratum.go b/internal/stratum/stratum.go new file mode 100644 index 0000000..7b70187 --- /dev/null +++ b/internal/stratum/stratum.go @@ -0,0 +1,1097 @@ +// stratum.go +package stratum + +import ( + "bufio" + "math/rand" + + "encoding/binary" + "encoding/hex" + "encoding/json" + "fmt" + "strconv" + + "bytes" + + "net" + "pool/internal/cache" + "pool/internal/db" + "pool/internal/msg" + "pool/internal/server/coin" + "pool/internal/utility" + "regexp" + "strings" + "time" + + "github.com/rs/zerolog" + "gopkg.in/natefinch/lumberjack.v2" + + "go.uber.org/zap" +) + +const STRATUM_PING_INTERVAL_CNT int = 3 +const STRATUM_PING_FAILED_MAX_CNT int = STRATUM_PING_INTERVAL_CNT * 4 + +// Exception Macro +const MINER_ERR_UNKNOWN int = 20 +const MINER_ERR_NOT_FOUND_JOB int = 21 +const MINER_ERR_DUP_SHARE int = 22 +const MINER_ERR_LOW_DIF_SHARE int = 23 +const MINER_ERR_UNAUTH_WORKER int = 24 +const MINER_ERR_NOT_SUBSCRIBED int = 25 +const MINER_ERR_ILLEGAL_METHOD int = 26 +const MINER_ERR_ILLEGAL_PARARMS int = 27 +const MINER_ERR_IP_BANNED int = 28 +const MINER_ERR_INVALID_USERNAME int = 29 +const MINER_ERR_INTERNAL_ERROR int = 30 +const MINER_ERR_TIME_TOO_OLD int = 31 +const MINER_ERR_TIME_TOO_NEW int = 32 +const MINER_ERR_ILLEGAL_VERMASK int = 33 +const MINER_ERR_STALED_JOB int = 34 + +type Exception_reply struct { + ID float64 `json:"id"` + Result interface{} `json:"result"` + Error [3]interface{} `json:"error"` +} + +type Exception_reply_str struct { + ID string `json:"id"` + Result interface{} `json:"result"` + Error [3]interface{} `json:"error"` +} + +type Subscribe_reply struct { + Result [3]interface{} `json:"result"` + ID float64 `json:"id"` + Error interface{} `json:"error"` +} + +type SubscribeGpu_reply struct { + Jsonrpc string `json:"jsonrpc"` + Result [3]interface{} `json:"result"` + ID float64 `json:"id"` + Error interface{} `json:"error"` +} + +type Subscribe_reply_str struct { + Result [3]interface{} `json:"result"` + ID string `json:"id"` + Error interface{} `json:"error"` +} + +type Notify_msg struct { + ID interface{} `json:"id"` + Method string `json:"method"` + Params [9]interface{} `json:"params"` +} + +type Difficulty_msg struct { + ID interface{} `json:"id"` + Method string `json:"method"` + Params [1]float64 `json:"params"` +} + +type DifficultyNexa_msg struct { + ID interface{} `json:"id"` + Method string `json:"method"` + Params [1]string `json:"params"` +} + +type DifficultyNexaGpu_msg struct { + Jsonrpc string `json:"jsonrpc"` + Method string `json:"method"` + Params [1]float64 `json:"params"` + ID interface{} `json:"id"` +} + +type ExtranonceSubscribeGpu_reply struct { + ID interface{} `json:"id"` + Jsonrpc string `json:"jsonrpc"` + Result bool `json:"result"` +} + +type Authorize_reply struct { + Result bool `json:"result"` + ID float64 `json:"id"` + Error interface{} `json:"error"` +} + +type Authorize_reply_str struct { + Result bool `json:"result"` + ID string `json:"id"` + Error interface{} `json:"error"` +} + +type AlphSubmitParams struct { + JobID string `json:"jobId"` + FromGroup int `json:"fromGroup"` + ToGroup int `json:"toGroup"` + Nonce string `json:"nonce"` + Worker string `json:"worker"` // user + WorkerName string `json:"workerName"` // miner +} + +type AlphSubmitNonce struct { + Id interface{} `json:"id"` + Method string `json:"method"` + Params AlphSubmitParams `json:"params"` +} + +type AlphExtranonce struct { + ID interface{} `json:"id"` + Method string `json:"method"` + Params []string `json:"params"` +} + +type Submit_nonce struct { + ID interface{} `json:"id"` + Method string `json:"method"` + Params []string `json:"params"` +} + +type Reconnect_msg struct { + ID interface{} `json:"id"` + Method string `json:"method"` + Params []string `json:"params"` +} + +type Ping_msg struct { + ID float64 `json:"id"` + Method string `json:"method"` + Params interface{} `json:"params"` +} + +type Authorize_msg struct { + ID interface{} `json:"id"` + Method string `json:"method"` + Params []string `json:"params"` +} + +type SubmitHashRate_msg struct { + Id int `json:"id"` + Method string `json:"method"` + Jsonrpc string `json:"jsonrpc"` + Worker string `json:"worker"` + WorkerName string `json:"workerName"` + Params []string `json:"params"` +} + +func Conn_tx(conn net.Conn, body []byte) error { + _, err := conn.Write(body) + if err != nil { + conn.Close() + } + return err +} + +func Conn_rx(reader *bufio.Reader) (line string) { + line, err := reader.ReadString('\n') + if err != nil { + //if err != io.EOF { + //logg.Error("[server]", zap.String("ReadString", err.Error())) + return "" + //} + } + strings.TrimSpace(line) + return line +} + +// miner-->server +func Handle_subscribe(miner *coin.MinerObj, id float64, extranonce1 string) { + miner.TxLock.Lock() + var results [1][2]string + results[0][0] = "mining.notify" + results[0][1] = miner.MinerId + var result [3]interface{} + result[0] = results + //result[1] = miner.Job.Extranonce1 + /*be1 := make([]byte, 4) + binary.LittleEndian.PutUint32(be1, (miner.Server.Extranonce1 + 0x81000000)) + result[1] = "0000000000000000" + hex.EncodeToString(be1) + miner.Server.Extranonce1++*/ + result[1] = extranonce1 + //miner.Server.Logg.Debug("[server]", zap.Uint64("extra2", miner.Job.Extranonce2_size)) + if miner.Job.Extranonce2_size == 0 { + result[2] = 4 + } else { + result[2] = miner.Job.Extranonce2_size + } + var ack Subscribe_reply + ack.ID = id + ack.Result = result + ack.Error = nil + if extranonce1 == "" { + miner.TxLock.Unlock() + Handle_exception(miner, id, MINER_ERR_NOT_SUBSCRIBED) + return + } + body, err := json.Marshal(ack) + if err != nil { + miner.Server.Logg.Error("[server]", zap.String("Marshal", err.Error())) + miner.TxLock.Unlock() + return + } + var body_string = string(body) + "\n" + miner.Server.Logg.Debug("[server]", zap.String("tx", body_string)) + err = Conn_tx(miner.Conn, []byte(body_string)) + if err != nil { + //delete(miner.Server.Miners, miner.MinerId) + //miner.Server.Miners.Delete(miner.MinerId) + } + miner.Status = coin.MINER_STATUS_SUBSCRIBED + miner.TxLock.Unlock() + + if miner.ZlogInit { + miner.Zlog.Info().Msg(body_string) + } +} + +// server-->miner +func Handle_exception(miner *coin.MinerObj, Id float64, errId int) { + miner.TxLock.Lock() + var errors [3]interface{} + errors[0] = errId + switch errId { + case MINER_ERR_UNKNOWN: + errors[1] = "Other/Unknown" + break + case MINER_ERR_NOT_FOUND_JOB: + errors[1] = "Job not found" + break + case MINER_ERR_STALED_JOB: + errors[1] = "Job staled" + break + case MINER_ERR_DUP_SHARE: + errors[1] = "Duplicate share" + break + case MINER_ERR_LOW_DIF_SHARE: + errors[1] = "Low difficulty share" + break + case MINER_ERR_UNAUTH_WORKER: + errors[1] = "Unauthorized worker" + break + case MINER_ERR_NOT_SUBSCRIBED: + errors[1] = "Not subscribed" + break + case MINER_ERR_ILLEGAL_METHOD: + errors[1] = "Illegal method" + break + case MINER_ERR_ILLEGAL_PARARMS: + errors[1] = "Illegal params" + break + case MINER_ERR_IP_BANNED: + errors[1] = "Ip banned" + break + case MINER_ERR_INVALID_USERNAME: + errors[1] = "Invalid username" + break + case MINER_ERR_INTERNAL_ERROR: + errors[1] = "Internal error" + break + case MINER_ERR_TIME_TOO_OLD: + errors[1] = "Time too old" + break + case MINER_ERR_TIME_TOO_NEW: + errors[1] = "Time too new" + break + case MINER_ERR_ILLEGAL_VERMASK: + errors[1] = "Invalid version mask" + break + } + errors[2] = nil + var ack Exception_reply + ack.ID = Id + ack.Result = nil + ack.Error = errors + body, err := json.Marshal(ack) + if err != nil { + miner.Server.Logg.Debug("[server]", zap.String("fail to handle_exception", err.Error())) + miner.TxLock.Unlock() + return + } + var body_string = string(body) + "\n" + + err = Conn_tx(miner.Conn, []byte(body_string)) + if err != nil { + miner.Server.Logg.Debug("[server]", zap.String("fail to handle_exception", err.Error())) + //miner.Server.Miners.Delete(miner.MinerId) + miner.TxLock.Unlock() + return + } + miner.TxLock.Unlock() + if miner.ZlogInit { + miner.Zlog.Info().Msg(body_string) + } + //miner.Server.Logg.Debug("[server]", zap.String("tx", body_string)) +} +func Handle_exception_str(miner *coin.MinerObj, Id string, errId int) { + miner.TxLock.Lock() + var errors [3]interface{} + errors[0] = errId + switch errId { + case MINER_ERR_UNKNOWN: + errors[1] = "Other/Unknown" + break + case MINER_ERR_NOT_FOUND_JOB: + errors[1] = "Job not found" + break + case MINER_ERR_STALED_JOB: + errors[1] = "Job staled" + break + case MINER_ERR_DUP_SHARE: + errors[1] = "Duplicate share" + break + case MINER_ERR_LOW_DIF_SHARE: + errors[1] = "Low difficulty share" + break + case MINER_ERR_UNAUTH_WORKER: + errors[1] = "Unauthorized worker" + break + case MINER_ERR_NOT_SUBSCRIBED: + errors[1] = "Not subscribed" + break + case MINER_ERR_ILLEGAL_METHOD: + errors[1] = "Illegal method" + break + case MINER_ERR_ILLEGAL_PARARMS: + errors[1] = "Illegal params" + break + case MINER_ERR_IP_BANNED: + errors[1] = "Ip banned" + break + case MINER_ERR_INVALID_USERNAME: + errors[1] = "Invalid username" + break + case MINER_ERR_INTERNAL_ERROR: + errors[1] = "Internal error" + break + case MINER_ERR_TIME_TOO_OLD: + errors[1] = "Time too old" + break + case MINER_ERR_TIME_TOO_NEW: + errors[1] = "Time too new" + break + case MINER_ERR_ILLEGAL_VERMASK: + errors[1] = "Invalid version mask" + break + } + errors[2] = nil + var ack Exception_reply_str + ack.ID = Id + ack.Result = nil + ack.Error = errors + body, err := json.Marshal(ack) + if err != nil { + miner.Server.Logg.Debug("[server]", zap.String("fail to handle_exception", err.Error())) + miner.TxLock.Unlock() + return + } + var body_string = string(body) + "\n" + + err = Conn_tx(miner.Conn, []byte(body_string)) + if err != nil { + miner.Server.Logg.Debug("[server]", zap.String("fail to handle_exception", err.Error())) + //miner.Server.Miners.Delete(miner.MinerId) + miner.TxLock.Unlock() + return + } + miner.TxLock.Unlock() + if miner.ZlogInit { + miner.Zlog.Info().Msg(body_string) + } + //miner.Server.Logg.Debug("[server]", zap.String("tx", body_string)) +} + +func InitMinerMhs(miner *coin.MinerObj, user string, minername string, minerindex string, miner_id string, status string, DbCtx *db.DbContext) { + var k string + + k = user + "." + minername + "_" + minerindex + + m, ok := miner.Server.MMhs.Load(k) + if ok { + var mhs coin.MhsObj = m.(coin.MhsObj) + mhs.StartSubmitTime = time.Now() + mhs.Status = status + mhs.MinerId = miner_id + miner.Server.MMhs.Store(k, m) + //miner.Server.Logg.Info("[server]", zap.String("exist mhs", k)) + } else { + var mhs coin.MhsObj + mhs.MinerId = miner_id + + mhs.StartSubmitTime = time.Now() + mhs.Status = status + mhs.Name = miner.Name + + mhs.User = user + + mhs.Miner = minername + mhs.Index = minerindex + + mhs.StartDayTime = time.Now() + + mhs.Algo = -1 + + miner.Server.MMhs.Store(k, mhs) + //miner.Server.Logg.Info("[server]", zap.String("new mhs", k)) + } +} + +func validateUsername(username string, min int, max int) bool { + // + if len(username) < min || len(username) > max { + return false + } + + // + /*allowedChars := "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_" + for _, char := range username { + if !strings.ContainsRune(allowedChars, char) { + return false + } + }*/ + + // + //pattern := `^[a-zA-Z0-9_]{4,15}$` + pattern := fmt.Sprintf("^[a-zA-Z0-9_]{%d,%d}$", min, max) + match, err := regexp.MatchString(pattern, username) + if err != nil { + //fmt.Println("Error matching pattern:", err) + return false + } + return match +} + +func Handle_extranonce(miner *coin.MinerObj, id float64) { + miner.TxLock.Lock() + + var ack ExtranonceSubscribeGpu_reply + ack.ID = id + ack.Result = true + ack.Jsonrpc = "2.0" + + body, err := json.Marshal(ack) + if err != nil { + miner.Server.Logg.Error("[server]", zap.String("Marshal", err.Error())) + miner.TxLock.Unlock() + return + } + var body_string = string(body) + "\n" + //miner.Server.Logg.Debug("[server]", zap.String("tx", body_string)) + err = Conn_tx(miner.Conn, []byte(body_string)) + if err != nil { + //delete(miner.Server.Miners, miner.MinerId) + //miner.Server.Miners.Delete(miner.MinerId) + } + + miner.TxLock.Unlock() + + if miner.ZlogInit { + miner.Zlog.Info().Msg(body_string) + } +} + +func extractAndConvertDiff(password string) (float64, bool) { + index := strings.Index(password, "d=") + if index == -1 { + return 0, false + } + + valueStr := password[index+2:] + + value, err := strconv.ParseFloat(valueStr, 64) + if err != nil { + return 0, false + } + + return value, true +} + +func alphExtractAndConvertDiff(str string) (float64, bool) { + if str == "0" { + return 0, false + } + byteTarget := []byte(str) + value := utility.Target2Diff(byteTarget) + return value, true +} + +func Handle_submitHashrate(miner *coin.MinerObj, msg string) { + miner.TxLock.Lock() + // randomNumber := rand.Intn(65536) + // hexString := fmt.Sprintf("%04x", randomNumber) + // method := "mining.set extranonce" + // params := []string{hexString} + // setExtranonce_msg := AlphSetExtranonce{Method: method, ID: nil, Params: params} + // ex_msg, err := json.Marshal(setExtranonce_msg) + // fmt.Println("extranonce:", string(ex_msg)) + // if err != nil { + // fmt.Println("[server]", zap.String("Marshal", err.Error())) + // } + // Conn_tx(miner.Conn, ex_msg) + prediff, ok := alphExtractAndConvertDiff(msg) + // fmt.Println("难度初始化成功,初始化难度为:", prediff) + if ok { + if (prediff >= miner.Server.Config.Diff.DiffMin) && (prediff <= miner.Server.Config.Diff.DiffMax) { + miner.Difficulty = prediff + } + } + miner.TxLock.Unlock() +} + +func AlphSetExtranonce() []byte { + randomNumber := rand.Intn(65536) + hexString := fmt.Sprintf("%04x", randomNumber) + v_json := AlphExtranonce{ + ID: nil, + Method: "mining.set_extranonce", + Params: []string{hexString}, + } + v_json_bytes, err := json.Marshal(v_json) + if err != nil { + fmt.Println(err) + return nil + } + fmt.Println("发送extranonce:", string(v_json_bytes)) + return []byte(string(v_json_bytes) + "\n") +} + +// miner-->server +func Handle_authorize(miner *coin.MinerObj, id float64, auth_msg string, DbCtx *db.DbContext) bool { + miner.TxLock.Lock() + var s Authorize_msg + var e error + + if e = json.Unmarshal([]byte(auth_msg), &s); e != nil { + miner.Server.Logg.Error("[server]", zap.String("Unmarshal", e.Error())) + } + + if s.Params[0] == "" { + miner.Server.Logg.Error("[server]", zap.String("Handle_authorize err", s.Params[0])) + miner.TxLock.Unlock() + return false + } + + var strArr []string + + if strings.Index(s.Params[0], ".") == -1 { + miner.Server.Logg.Error("[server]", zap.String("user format err", s.Params[0])) + miner.TxLock.Unlock() + return false + } + + strArr = strings.Split(s.Params[0], ".") //jjyykk.4x251.dash(jjyykk:user 4x251:miner) + + if strArr[0] == "" || strArr[1] == "" { + miner.Server.Logg.Error("[server]", zap.String("user", strArr[0]), zap.String("miner", strArr[1])) + miner.TxLock.Unlock() + return false + } + + if (!validateUsername(strArr[0], 3, 15)) || (!validateUsername(strArr[1], 1, 15)) { + miner.TxLock.Unlock() + miner.Server.Logg.Error("[server]", zap.String("invalid user", strArr[0])) + Handle_exception(miner, id, MINER_ERR_INVALID_USERNAME) + return false + } + + miner.Server.Logg.Warn("[server]", zap.String("user", strArr[0]), zap.String("miner", strArr[1])) + + if miner.Server.Config.Host.Auth { + if !db.CheckUserIsPermitted(strArr[0]) { + miner.TxLock.Unlock() + miner.Server.Logg.Error("[server]", zap.String("not found user", strArr[0])) + Handle_exception(miner, id, MINER_ERR_INVALID_USERNAME) + return false + } + } + + if miner.Server.CoinCtx.Coin == "alph" { + // count := 0 + // for i := 0; i < 10; i++ { + // if miner.Difficulty != 0 { + // // fmt.Println(miner.User, " ", miner.Miner, "难度初始化成功!") + // break + // } + // time.Sleep(time.Second * 1) + // count++ + // } + + } else { + prediff, ok := extractAndConvertDiff(s.Params[1]) + + if ok { + if (prediff >= miner.Server.Config.Diff.DiffMin) && (prediff <= miner.Server.Config.Diff.DiffMax) { + miner.Difficulty = prediff + } + } + } + + miner.User = strArr[0] + miner.Miner = strArr[1] + miner.Authorized = true + + var ack Authorize_reply + ack.ID = id + ack.Result = true + ack.Error = nil + body, err := json.Marshal(ack) + + if err != nil { + miner.Server.Logg.Error("[server]", zap.String("Marshal", err.Error())) + miner.TxLock.Unlock() + return false + } + + var body_string = string(body) + "\n" + // fmt.Println("身份验证矿池回复:", body_string) + err = Conn_tx(miner.Conn, []byte(body_string)) + + if err != nil { + //delete(miner.Server.Miners, miner.MinerId) + //miner.Server.Miners.Delete(miner.MinerId) + } + + //miner.Server.Logg.Debug("[server]", zap.String("tx", body_string)) + miner.Status = coin.MINER_STATUS_AUTHORIZED + miner.TxLock.Unlock() + + mlogfile := "./logs/" + miner.Name + "/" + miner.User + "_" + miner.Miner + "_" + fmt.Sprint(miner.MinerIndex) + ".log" + logFile := &lumberjack.Logger{ + Filename: mlogfile, + MaxSize: 1, + MaxBackups: 3, + MaxAge: 31, + Compress: true, + } + miner.LogR = logFile + zerolog.TimeFieldFormat = time.RFC3339 + miner.Zlog = zerolog.New(logFile).With().Timestamp().Logger() + miner.ZlogInit = true + miner.Zlog.Info().Msg(auth_msg) + miner.Zlog.Info().Msg(body_string) + return true + +} + +// server-->miner +func Set_difficulty(miner *coin.MinerObj) { + miner.TxLock.Lock() + var msg Difficulty_msg + msg.ID = nil + msg.Method = "mining.set_difficulty" + msg.Params[0] = miner.Difficulty + + body, err := json.Marshal(msg) + if err != nil { + miner.Server.Logg.Error("[server]", zap.String("Marshal", err.Error())) + miner.TxLock.Unlock() + return + } + + var body_string = string(body) + "\n" + err = Conn_tx(miner.Conn, []byte(body_string)) + if err != nil { + //delete(miner.Server.Miners, miner.MinerId) + //miner.Server.Miners.Delete(miner.MinerId) + } + //miner.Server.Logg.Debug("[server]", zap.String("tx", body_string)) + miner.TxLock.Unlock() + + if miner.ZlogInit { + miner.Zlog.Info().Msg(body_string) + } +} + +/*func Set_difficulty_nexa(miner *coin.MinerObj) { + target_new, err_to := utility.DiffToTarget(miner.Difficulty) + if err_to != nil { + miner.Server.Logg.Error("[server]", zap.String("DiffToTarget", err_to.Error())) + return + } + miner.Target = target_new + miner.TxLock.Lock() + var msg DifficultyNexa_msg + msg.ID = nil + msg.Method = "mining.set_target" + target := fmt.Sprintf("%064x\n", miner.Target.Bytes()) + msg.Params[0] = target + body, err := json.Marshal(msg) + if err != nil { + miner.Server.Logg.Error("[server]", zap.String("Marshal", err.Error())) + miner.TxLock.Unlock() + return + } + + var body_string = string(body) + "\n" + err = Conn_tx(miner.Conn, []byte(body_string)) + if err != nil { + //delete(miner.Server.Miners, miner.MinerId) + //miner.Server.Miners.Delete(miner.MinerId) + } + miner.Server.Logg.Debug("[server]", zap.String("tx", body_string)) + miner.TxLock.Unlock() + if miner.ZlogInit { + miner.Zlog.Info().Msg(body_string) + } +}*/ + +func Set_difficulty_nexa(miner *coin.MinerObj) { + miner.TxLock.Lock() + var msg DifficultyNexaGpu_msg + msg.ID = nil + msg.Method = "mining.set_difficulty" + msg.Params[0] = miner.Difficulty + msg.Jsonrpc = "2.0" + body, err := json.Marshal(msg) + if err != nil { + miner.Server.Logg.Error("[server]", zap.String("Marshal", err.Error())) + miner.TxLock.Unlock() + return + } + + var body_string = string(body) + "\n" + err = Conn_tx(miner.Conn, []byte(body_string)) + if err != nil { + //delete(miner.Server.Miners, miner.MinerId) + //miner.Server.Miners.Delete(miner.MinerId) + } + //miner.Server.Logg.Debug("[server]", zap.String("tx", body_string)) + miner.TxLock.Unlock() + + if miner.ZlogInit { + miner.Zlog.Info().Msg(body_string) + } +} + +func removeExpiredJobs(miner *coin.MinerObj, checkExpiration bool) { + var removes []string + miner.LockForJobs.Lock() + defer miner.LockForJobs.Unlock() + + for element := miner.JobList.Front(); element != nil; { + entry, isValidEntry := element.Value.(coin.JobListEntry) + next := element.Next() + + if isValidEntry { + if checkExpiration { + if time.Since(entry.Ts) >= time.Duration(coin.LOCAL_JOBS_EXPIRED_TIME)*time.Second { + removes = append(removes, entry.Job_id) + miner.JobList.Remove(element) + } + } else { + removes = append(removes, entry.Job_id) + miner.JobList.Remove(element) + } + } + element = next + } + + for _, jobID := range removes { + miner.Jobs.Delete(jobID) + } +} + +func UpdateJobs(miner *coin.MinerObj) { + /*var removes []string + miner.LockForJobs.Lock() + defer miner.LockForJobs.Unlock() + //for e := miner.JobList.Front(); e != nil; e = e.Next() { + for e := miner.JobList.Front(); e != nil; { + entry, ok := e.Value.(coin.JobListEntry) + if ok { + //if time.Now().Sub(entry.Ts) >= time.Duration(coin.LOCAL_JOBS_EXPIRED_TIME)*time.Second { + if time.Since(entry.Ts) >= time.Duration(coin.LOCAL_JOBS_EXPIRED_TIME)*time.Second { + removes = append(removes, entry.Job_id) + next := e.Next() + miner.JobList.Remove(e) + e = next + continue + } + } + e = e.Next() + } + //miner.LockForJobs.Unlock() + for i := range removes { + miner.Jobs.Delete(removes[i]) + }*/ + removeExpiredJobs(miner, true) +} + +func StaleAllJobs(miner *coin.MinerObj) { + /*var removes []string + miner.LockForJobs.Lock() + defer miner.LockForJobs.Unlock() + //for e := miner.JobList.Front(); e != nil; e = e.Next() { + for e := miner.JobList.Front(); e != nil; { + entry, ok := e.Value.(coin.JobListEntry) + if ok { + removes = append(removes, entry.Job_id) + next := e.Next() + miner.JobList.Remove(e) + e = next + continue + } + e = e.Next() + } + //miner.LockForJobs.Unlock() + for i := range removes { + miner.Jobs.Delete(removes[i]) + }*/ + removeExpiredJobs(miner, false) +} + +func AddAndUpdateJob(miner *coin.MinerObj) { + entry := coin.JobListEntry{ + Job_id: miner.Job.Job_id, + Ts: time.Now(), + } + + miner.LockForJobs.Lock() + defer miner.LockForJobs.Unlock() + + miner.JobList.PushFront(entry) + + if miner.JobList.Len() > int(coin.LOCAL_JOBS_TOTAL_SIZE) { + if e := miner.JobList.Back(); e != nil { + if oldestEntry, ok := e.Value.(coin.JobListEntry); ok { + miner.JobList.Remove(e) + miner.Jobs.Delete(oldestEntry.Job_id) + } + } + } +} + +func Notify(miner *coin.MinerObj) { + miner.TxLock.Lock() + if !((miner.Status == coin.MINER_STATUS_AUTHORIZED) || (miner.Status == coin.MINER_STATUS_RUNNING)) { + miner.TxLock.Unlock() + return + } + miner.TxLock.Unlock() + if miner.DifficultyNext > -1 { + ratio := miner.DifficultyNext / miner.Difficulty + if ratio > 1.1 || ratio < 0.9 { + miner.Difficulty = miner.DifficultyNext + miner.DifficultyNext = -1 + //Set_difficulty(miner) + miner.Server.CoinCtx.SetDifficulty(miner) + } else { + miner.DifficultyNext = -1 + } + } + miner.TxLock.Lock() + //log.Println("[server]extra1, id", miner.Job.Extranonce1, miner.Job.Job_id, miner.MinerId) + var params [9]interface{} + var tlist []string = make([]string, 0) + idb := make([]byte, 4) + binary.BigEndian.PutUint32(idb, miner.JobId) + miner.Job.Job_id = hex.EncodeToString(idb) + params[0] = miner.Job.Job_id + if len(miner.Job.PrevblockS) > 0 { + params[1] = miner.Job.PrevblockBig + } else { + p_big := utility.Convert_big_endian(miner.Job.Prevblock.CloneBytes()) + params[1] = hex.EncodeToString(p_big) + } + params[2] = miner.Job.Coinbase1 + params[3] = miner.Job.Coinbase2 + params[4] = tlist + + miner.CurHeight = miner.Job.Height + + if miner.Job.Transactions != nil { + if len(*miner.Job.Transactions) > 0 { + params[4] = miner.Job.Transactions + + /*miner.Server.Logg.Error("[notify]", zap.String("coinbase1", miner.Job.Coinbase1), zap.String("coinbase2", miner.Job.Coinbase2), zap.Uint32("height", miner.Job.Height)) + for i := 0; i < len(*miner.Job.Transactions); i++ { + miner.Server.Logg.Error("[notify]", zap.String("trans", (*miner.Job.Transactions)[i])) + }*/ + + } + } + vb := make([]byte, 4) + binary.LittleEndian.PutUint32(vb, uint32(miner.Job.Version)) + params[5] = hex.EncodeToString(vb) + bb := make([]byte, 4) + binary.LittleEndian.PutUint32(bb, miner.Job.Bits) + params[6] = hex.EncodeToString(bb) + t := miner.Job.Timestamp.Unix() + if t > int64(^uint32(0)) { + tb := make([]byte, 8) + binary.LittleEndian.PutUint64(tb, uint64(t)) + params[7] = hex.EncodeToString(tb) + } else { + tb := make([]byte, 4) + binary.LittleEndian.PutUint32(tb, uint32(t)) + params[7] = hex.EncodeToString(tb) + } + if miner.Reconnect { + params[8] = true + miner.Reconnect = false + } else { + params[8] = miner.Job.IsClean + } + miner.Job.JobDifficulty = miner.Difficulty + + //miner.Jobs[miner.Job.Job_id] = miner.Job + miner.Jobs.LoadOrStore(miner.Job.Job_id, miner.Job) + + /*var entry coin.JobListEntry + entry.Job_id = miner.Job.Job_id + entry.Ts = time.Now() + + miner.LockForJobs.Lock() + miner.JobList.PushFront(entry) + var removes string = "" + if miner.JobList.Len() > int(coin.LOCAL_JOBS_TOTAL_SIZE) { + e := miner.JobList.Back() + entry := e.Value.(coin.JobListEntry) + removes = entry.Job_id + miner.JobList.Remove(e) + } + miner.LockForJobs.Unlock() + if len(removes) > 0 { + miner.Jobs.Delete(removes) + }*/ + AddAndUpdateJob(miner) + UpdateJobs(miner) + + //miner.LastJobId = miner.Job.Job_id + miner.JobId++ + + var msg Notify_msg + msg.ID = nil + msg.Method = "mining.notify" + msg.Params = params + body, err := json.Marshal(msg) + if err != nil { + miner.Server.Logg.Error("[server]", zap.String("Marshal", err.Error())) + miner.TxLock.Unlock() + return + } + var body_string = string(body) + "\n" + err = Conn_tx(miner.Conn, []byte(body_string)) + if err != nil { + //delete(miner.Server.Miners, miner.MinerId) + //miner.Server.Miners.Delete(miner.MinerId) + } + //miner.Server.Logg.Debug("[server]", zap.String("tx", body_string)) + miner.TxLock.Unlock() + + if miner.ZlogInit { + miner.Zlog.Info().Msg(body_string) + } +} + +type Submit_ack struct { + Result bool `json:"result"` + ID float64 `json:"id"` + Error interface{} `json:"error"` +} + +type Submit_ack_str struct { + Result bool `json:"result"` + ID string `json:"id"` + Error interface{} `json:"error"` +} + +// server-->miner +func parse_miner_notify(miner *coin.MinerObj, msg msg.StratumJob) int { + miner.Job.Version = msg.Version + miner.Job.Prevblock = msg.Prevblock + miner.Job.Coinbase1 = msg.Coinbase1 + miner.Job.Coinbase2 = msg.Coinbase2 + miner.Job.Bits = msg.Bits + miner.Job.Timestamp = msg.Timestamp + miner.Job.Target = msg.Target + miner.Job.PrevblockS = msg.PrevblockS + miner.Job.PrevblockBig = msg.PrevblockBig + miner.Job.Transactions = msg.Transactions + miner.Job.BitsS = msg.BitsS + miner.Job.Height = msg.Height + miner.Job.Extranonce2_size = msg.Extranonce2_size + miner.Job.TransData = msg.TransData + miner.Job.Payloadstart = msg.Payloadstart + miner.Job.Segwit = msg.Segwit + miner.Job.IsClean = msg.IsClean + miner.Job.Mintime = msg.Mintime + miner.ServerTargetS = msg.Target + vb := make([]byte, 4) + binary.LittleEndian.PutUint32(vb, uint32(msg.Version)) + vBuffer := bytes.NewBuffer(vb) + binary.Read(vBuffer, binary.BigEndian, &(miner.Version)) + //log.Printf("version %04x, %04x", miner.Version, msg.Version) + //miner.Server.Logg.Info("[server]", zap.Int32("miner.Version", miner.Version), zap.Int32("msg.Version", msg.Version)) + return 1 +} + +func Send_reconnect_msg(miner *coin.MinerObj) bool { + var msg Reconnect_msg + msg.ID = nil + msg.Method = "client.reconnect" + msg.Params = nil + body, err := json.Marshal(msg) + if err != nil { + miner.Server.Logg.Error("[server]", zap.String("failed to Send_reconnect_msg", err.Error()), zap.String("user", miner.User), zap.String("miner", miner.Miner)) + return false + } + body_string := string(body) + "\n" + err = Conn_tx(miner.Conn, []byte(body_string)) + if err != nil { + miner.Server.Logg.Error("[server]", zap.String("failed to Send_reconnect_msg", err.Error()), zap.String("user", miner.User), zap.String("miner", miner.Miner)) + return false + } + return true +} + +func UpdateMhs(miner *coin.MinerObj, accept bool, diff float64, algo int, DbCtx *db.DbContext) { + var k string + + k = miner.User + "." + miner.Miner + "_" + fmt.Sprint(miner.MinerIndex) + + v, ok := miner.Server.MMhs.Load(k) + if ok { + var m coin.MhsObj = v.(coin.MhsObj) + var item coin.MhsItem + item.Tt = time.Now() + item.Diff = diff + if accept { + m.Accepts = append(m.Accepts, item) + } else { + m.Rejects = append(m.Rejects, item) + } + m.Status = miner.Status + m.MinerId = miner.MinerId + if m.Algo < 0 { + m.Algo = algo + } + miner.Server.MMhs.Store(k, m) + var mhsItem cache.CacheMhsItem + mhsItem.Tt = item.Tt.Format(time.RFC3339) + mhsItem.Diff = item.Diff + if accept { + cache.StoreMhsCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "accepts", mhsItem) + } else { + cache.StoreMhsCache(miner.Server.RedisClient, miner.Server.MinerType, miner.User, miner.Miner, fmt.Sprint(miner.MinerIndex), "rejects", mhsItem) + } + //miner.Server.Logg.Info("[mhs]", zap.String("UpdateMhs", k), zap.Int("accepts", len(m.Accepts)), zap.Int("rejects", len(m.Rejects)), zap.Int("algo", m.Algo)) + } +} + +func UpdateMhsStatus(miner *coin.MinerObj, DbCtx *db.DbContext) { + var k string + + k = miner.User + "." + miner.Miner + "_" + fmt.Sprint(miner.MinerIndex) + + v, ok := miner.Server.MMhs.Load(k) + if ok { + var m coin.MhsObj = v.(coin.MhsObj) + m.Status = miner.Status + m.MinerId = miner.MinerId + miner.Server.MMhs.Store(k, m) + //miner.Server.Logg.Info("[mhs]", zap.String("UpdateMhsStatus", k), zap.String("update status", m.Status)) + } +} diff --git a/internal/utility/utility.go b/internal/utility/utility.go new file mode 100644 index 0000000..546b312 --- /dev/null +++ b/internal/utility/utility.go @@ -0,0 +1,424 @@ +// utility.go +package utility + +import ( + "encoding/binary" + "encoding/hex" + "encoding/json" + "fmt" + "io/ioutil" + "strconv" + + "bytes" + "log" + "math" + "math/big" + "os" + "os/exec" + "strings" + + "time" + + "github.com/zeromq/goczmq" + "go.uber.org/zap" + "go.uber.org/zap/zapcore" + "gopkg.in/natefinch/lumberjack.v2" +) + +const BITCOIND_ZMQ_HASHBLOCK string = "hashblock" + +type CoinConfig struct { + Coin string `json:"coin"` +} + +type ZmqConfig struct { + Pub string `json:"pub"` + Sub string `json:"sub"` +} + +type RedisConfig struct { + Addr string `json:"addr"` + Password string `json:"password"` + DB int `json:"db"` +} + +type LogRotateConfig struct { + MaxSize int `json:"maxsize"` + MaxBackups int `json:"maxbackups"` + MaxAge int `json:"maxage"` + Compress bool `json:"compress"` +} + +func InitLogg(zaplog *zap.Config, rotate *LogRotateConfig, coinname string, modulename string) (*zap.Logger, *lumberjack.Logger, error) { + os.MkdirAll("logs/"+coinname, os.ModePerm) + logfile := "./logs/" + coinname + "/" + modulename + ".log" + + logRotate := &lumberjack.Logger{ + Filename: logfile, + MaxSize: rotate.MaxSize, + MaxBackups: rotate.MaxBackups, + MaxAge: rotate.MaxAge, + Compress: rotate.Compress, + } + + zaplog.EncoderConfig = zap.NewProductionEncoderConfig() + zaplog.EncoderConfig.EncodeTime = zapcore.ISO8601TimeEncoder + + opath := []string{"", ""} + opath[0] = zaplog.OutputPaths[0] + opath[1] = logfile + zaplog.OutputPaths = opath + + l, err := zaplog.Build( + zap.WrapCore(func(core zapcore.Core) zapcore.Core { + return zapcore.NewCore( + zapcore.NewJSONEncoder(zaplog.EncoderConfig), + zapcore.AddSync(logRotate), + zaplog.Level, + ) + }), + ) + if err != nil { + log.Fatal("[gbt]", err.Error()) + return nil, nil, err + } + return l, logRotate, nil +} + +func GetCoin(config_file string) string { + var config CoinConfig + data, err := ioutil.ReadFile(config_file) + if err != nil { + panic(err.Error()) + } + if err = json.Unmarshal(data, &config); err != nil { + panic(err.Error()) + } + + return config.Coin +} + +func confirmXPubSubscriptions(pub *goczmq.Channeler, count int) { + for i := 0; i < count; i++ { + select { + case <-pub.RecvChan: + case <-time.After(time.Second * 2): + log.Println("confirmXPubSubscriptions, timeout") + } + } +} + +func InitZmqPub(pub_host string) *goczmq.Sock { + pub_ch, err := goczmq.NewXPub(pub_host) + if err != nil { + log.Fatal("[server]", zap.String("NewXPub", "zmq pub create failed!")) + } + //pub_ch.SetMaxmsgsize(1024 * 1024 * 8) + return pub_ch +} + +func InitZmqSub(sub_to string, topic string) *goczmq.Sock { + + sub_ch, err := goczmq.NewSub(sub_to, topic) + if err != nil { + log.Fatal("[server]", zap.String("NewSub", "zmq sub connect failed!")) + } + //sub_ch.SetMaxmsgsize(1024 * 1024 * 8) + return sub_ch + +} + +func InitZmqPush(sub_to string) *goczmq.Sock { + push_ch, err := goczmq.NewPush(sub_to) + if err != nil { + log.Fatal("[server]", zap.String("NewPushChanneler", "zmq push connect failed!")) + } + //push_ch.Bind(sub_to) + //push_ch.SetMaxmsgsize(1024 * 1024 * 8) + return push_ch +} + +func InitZmqPull(sub_to string) *goczmq.Sock { + pull_ch, err := goczmq.NewPull(sub_to) + if err != nil { + log.Fatal("[server]", zap.String("InitZmqPull", "zmq pull connect failed! "+err.Error())) + } + //pull_ch.SetMaxmsgsize(1024 * 1024 * 8) + return pull_ch +} + +func Int32ToString(n uint32) string { + buf := [11]byte{} + pos := len(buf) + i := int64(n) + signed := i < 0 + if signed { + i = -i + } + for { + pos-- + buf[pos], i = '0'+byte(i%10), i/10 + if i == 0 { + if signed { + pos-- + buf[pos] = '-' + } + return string(buf[pos:]) + } + } +} + +func ByteToUint32(bytes []byte) uint32 { + return binary.LittleEndian.Uint32(bytes) +} + +func Reverse_string(instr string) string { + var outstr string = "" + for i := 0; i < len(instr)/2; i++ { + outstr = outstr + instr[len(instr)-i*2-2:len(instr)-i*2] + } + return outstr +} + +// CompactToBig converts a compact representation of a whole number N to an +// unsigned 32-bit number. The representation is similar to IEEE754 floating +// point numbers. +// +// Like IEEE754 floating point, there are three basic components: the sign, +// the exponent, and the mantissa. They are broken out as follows: +// +// - the most significant 8 bits represent the unsigned base 256 exponent +// - bit 23 (the 24th bit) represents the sign bit +// - the least significant 23 bits represent the mantissa +// +// ------------------------------------------------- +// | Exponent | Sign | Mantissa | +// ------------------------------------------------- +// | 8 bits [31-24] | 1 bit [23] | 23 bits [22-00] | +// ------------------------------------------------- +// +// The formula to calculate N is: +// +// N = (-1^sign) * mantissa * 256^(exponent-3) +// +// This compact form is only used in bitcoin to encode unsigned 256-bit numbers +// which represent difficulty targets, thus there really is not a need for a +// sign bit, but it is implemented here to stay consistent with bitcoind. +func CompactToBig(compact uint32) *big.Int { + // Extract the mantissa, sign bit, and exponent. + mantissa := compact & 0x007fffff + isNegative := compact&0x00800000 != 0 + exponent := uint(compact >> 24) + + // Since the base for the exponent is 256, the exponent can be treated + // as the number of bytes to represent the full 256-bit number. So, + // treat the exponent as the number of bytes and shift the mantissa + // right or left accordingly. This is equivalent to: + // N = mantissa * 256^(exponent-3) + var bn *big.Int + if exponent <= 3 { + mantissa >>= 8 * (3 - exponent) + bn = big.NewInt(int64(mantissa)) + } else { + bn = big.NewInt(int64(mantissa)) + bn.Lsh(bn, 8*(exponent-3)) + } + + // Make it negative if the sign bit is set. + if isNegative { + bn = bn.Neg(bn) + } + + return bn +} + +const truediffone float64 = 26959535291011309493156476344723991336010898738574164086137773096960.0 +const bits192 float64 = 6277101735386680763835789423207666416102355444464034512896.0 +const bits128 float64 = 340282366920938463463374607431768211456.0 +const bits64 float64 = 18446744073709551616.0 + +func target2float(target []byte) float64 { + var b64 float64 = float64(binary.LittleEndian.Uint64(target[24:32])) * bits192 + b64 += (float64(binary.LittleEndian.Uint64(target[16:24])) * bits128) + b64 += (float64(binary.LittleEndian.Uint64(target[8:16])) * bits64) + b64 += (float64(binary.LittleEndian.Uint64(target[0:8]))) + return b64 +} + +// convert target to difficulty +func Target2Diff(target []byte) float64 { + //var f64 float64 = truediffone + max, _ := new(big.Int).SetString("00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", 16) // 2 ^ 256 -1 + //max, _ := new(big.Int).SetString("00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", 16) + maxf, _ := new(big.Float).SetString(max.String()) + f64, _ := maxf.Float64() + var fcut64 float64 = target2float(target) + //log.Println("diff", f64, fcut64, f64/fcut64) + return f64 / fcut64 +} + +func DiffToTarget(diff float64 /*, powLimit *big.Int*/) (*big.Int, error) { + if diff <= 0 { + return nil, fmt.Errorf("invalid pool difficulty %v (0 or less than "+ + "zero passed)", diff) + } + + // Round down in the case of a non-integer diff since we only support + // ints (unless diff < 1 since we don't allow 0).. + if diff <= 1 { + diff = 1 + } else { + diff = math.Floor(diff) + } + divisor := new(big.Int).SetInt64(int64(diff)) + //max, _ := new(big.Int).SetString("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", 16) + max, _ := new(big.Int).SetString("00000000FFFF0000000000000000000000000000000000000000000000000000", 16) // BTC -> MAX_TARGET + target := new(big.Int) + //log.Println("target calc", hex.EncodeToString(max.Bytes()), hex.EncodeToString(divisor.Bytes())) + target.Div(max, divisor) + + return target, nil +} + +func Convert_big_endian(src []byte) []byte { + var dst []byte = make([]byte, 32) + for i := 0; i < 8; i++ { + dst[0+4*i] = src[3+4*i] + dst[1+4*i] = src[2+4*i] + dst[2+4*i] = src[1+4*i] + dst[3+4*i] = src[0+4*i] + } + return dst +} + +func ReverseS(s string) (string, error) { + a := strings.Split(s, "") + sRev := "" + if len(a)%2 != 0 { + return "", fmt.Errorf("Incorrect input length") + } + for i := 0; i < len(a); i += 2 { + tmp := []string{a[i], a[i+1], sRev} + sRev = strings.Join(tmp, "") + } + return sRev, nil +} + +func Reverse(src []byte) []byte { + dst := make([]byte, len(src)) + for i := len(src); i > 0; i-- { + dst[len(src)-i] = src[i-1] + } + return dst +} + +func Uint32ToByte(targetu uint32) []byte { + bytes := make([]byte, 4) + binary.LittleEndian.PutUint32(bytes, targetu) + return bytes +} + +func Uint32ToByteBig(targetu uint32) []byte { + bytes := make([]byte, 4) + binary.BigEndian.PutUint32(bytes, targetu) + return bytes +} + +func ExecShellCmd(s string) (string, error) { + cmd := exec.Command("/bin/bash", "-c", s) + var out bytes.Buffer + cmd.Stdout = &out + err := cmd.Run() + if err != nil { + fmt.Println(err) + } + //fmt.Println(out.String(), s) + return out.String(), err +} + +func BytesToHexStr(b []byte) string { + hexString := hex.EncodeToString(b) + return hexString +} + +func NormalStrToHexStr(s string) string { + hexStr := fmt.Sprintf("%x", s) // 将字符串转换为16进制字符串 + return hexStr +} + +func HexStrToBytes(s string) []byte { + // 将16进制字符串转换为[]byte + bytes, err := hex.DecodeString(s) + if err != nil { + log.Fatal(err) + } + return bytes +} + +func ChainIndexStr(fromGroup uint32, toGroup uint32) string { + return fmt.Sprintf("%d -> %d", fromGroup, toGroup) +} + +func AlphDiff1Target() *big.Int { + // 计算 2^226 - 1 + result := new(big.Int).Lsh(big.NewInt(1), 226) // 1 << 226 + result.Sub(result, big.NewInt(1)) // 2^226 - 1 + return result +} + +// fromBuffer: 将字节切片解析为大整数 +func fromBuffer(buf []byte) *big.Int { + return new(big.Int).SetBytes(buf) +} + +func AlphShareDiff(hash []byte) float64 { + hashBigNum := fromBuffer(hash) + diff1Target := AlphDiff1Target() + temp := new(big.Int).Mul(diff1Target, big.NewInt(1024)) + result := new(big.Int).Div(temp, hashBigNum) + finalResult := new(big.Float).SetInt(result) + finalResult.Quo(finalResult, big.NewFloat(1024.0)) + diffStr := finalResult.Text('f', 8) + diff, err := strconv.ParseFloat(diffStr, 64) + if err != nil { + log.Fatal(err) + return 0 + } + return diff +} + +func AlphDiffToTarget(diff float64) (*big.Int, error) { + if diff <= 0 { + return nil, fmt.Errorf("invalid pool difficulty %v (0 or less than "+ + "zero passed)", diff) + } + + // Round down in the case of a non-integer diff since we only support + // ints (unless diff < 1 since we don't allow 0).. + if diff <= 1 { + diff = 1 + } else { + diff = math.Floor(diff) + } + divisor := new(big.Int).SetInt64(int64(diff)) + //max, _ := new(big.Int).SetString("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", 16) + max, _ := new(big.Int).SetString("000000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", 16) // + target := new(big.Int) + //log.Println("target calc", hex.EncodeToString(max.Bytes()), hex.EncodeToString(divisor.Bytes())) + target.Div(max, divisor) + + return target, nil +} + +// 结果等同于上面的AlphDiffToTarget方法 +func AlphDiffToTarget2(diff float64) string { + alphTarget1Diff := new(big.Int).Lsh(big.NewInt(1), 226) + alphTarget1Diff.Sub(alphTarget1Diff, big.NewInt(1)) // 难度1的 target + // 直接在原变量上操作,避免不必要的变量创建 + alphTarget1Diff.Mul(alphTarget1Diff, big.NewInt(1024)) + // 计算 difficulty * 1024 并转换为 big.Int + ceilDifficultyInt := new(big.Int).SetUint64(uint64(math.Ceil(diff * 1024))) + // 计算最终 target + target := new(big.Int).Div(alphTarget1Diff, ceilDifficultyInt) + return target.Text(16) +} diff --git a/main b/main new file mode 100644 index 0000000..8428f0d Binary files /dev/null and b/main differ diff --git a/main.go b/main.go new file mode 100644 index 0000000..06ab7d0 --- /dev/null +++ b/main.go @@ -0,0 +1 @@ +package main diff --git a/user.conf b/user.conf new file mode 100644 index 0000000..d242818 --- /dev/null +++ b/user.conf @@ -0,0 +1,33 @@ +alephium.network.network-id = 7 + +alephium.discovery.bootstrap = [] + +alephium.api.network-interface = "0.0.0.0" +alephium.api.api-key-enabled = false +alephium.mining.api-interface = "0.0.0.0" + +# Configure your own miner addresses +alephium.mining.miner-addresses = ["1EjmgB5GzbvVpu63a3GxLPjk4DNedhpjNZvVz5oCMpHg5","1BHkVwr7VNW2ViqphAR2wy3QdmAm29jYaTVt4w62kH9V1","15aeh8ugDpDjWRWhVHeLhyz3KTKSqKaoydTdMFxjD99BJ","17sEVHyyfHiwFXDH3onX9MxsbP6kh2B8hrtPd7mk3Qa6r"] + +alephium.genesis.allocations = [ + { + address = "1DrDyTr9RpRsQnDnXo2YRiPzPW4ooHX5LLoqXrqfMrpQH", + amount = 1000000000000000000000000, + lock-duration = 0 seconds + }, + { + address = "14UAjZ3qcmEVKdTo84Kwf4RprTQi86w2TefnnGFjov9xF", + amount = 1000000000000000000000000, + lock-duration = 0 seconds + }, + { + address = "15jjExDyS8q3Wqk9v29PCQ21jDqubDrD8WQdgn6VW2oi4", + amount = 1000000000000000000000000, + lock-duration = 0 seconds + }, + { + address = "17cBiTcWhung3WDLuc9ja5Y7BMus5Q7CD9wYBxS1r1P2R", + amount = 1000000000000000000000000, + lock-duration = 0 seconds + } +]