@@ -2,6 +2,7 @@ package handler
2
2
3
3
import (
4
4
"context"
5
+ "github.com/spf13/cast"
5
6
"math/big"
6
7
"strings"
7
8
@@ -60,13 +61,13 @@ func LogsToEvents(ctx *svc.ServiceContext, logs []types.Log, syncBlockId int64)
60
61
continue
61
62
}
62
63
63
- blockTime := blockTimes [int64 (vlog .BlockNumber )]
64
+ blockTime := blockTimes [cast . ToInt64 (vlog .BlockNumber )]
64
65
if blockTime == 0 {
65
- block , err := ctx .L2RPC .BlockByNumber (context .Background (), big .NewInt (int64 (vlog .BlockNumber )))
66
+ block , err := ctx .L2RPC .BlockByNumber (context .Background (), big .NewInt (cast . ToInt64 (vlog .BlockNumber )))
66
67
if err != nil {
67
68
return nil , errors .WithStack (err )
68
69
}
69
- blockTime = int64 (block .Time ())
70
+ blockTime = cast . ToInt64 (block .Time ())
70
71
}
71
72
data , err := Event .Data (vlog )
72
73
if err != nil {
@@ -79,10 +80,10 @@ func LogsToEvents(ctx *svc.ServiceContext, logs []types.Log, syncBlockId int64)
79
80
Blockchain : ctx .Config .Blockchain ,
80
81
SyncBlockID : syncBlockId ,
81
82
BlockTime : blockTime ,
82
- BlockNumber : int64 (vlog .BlockNumber ),
83
+ BlockNumber : cast . ToInt64 (vlog .BlockNumber ),
83
84
BlockHash : vlog .BlockHash .Hex (),
84
- BlockLogIndexed : int64 (vlog .Index ),
85
- TxIndex : int64 (vlog .TxIndex ),
85
+ BlockLogIndexed : cast . ToInt64 (vlog .Index ),
86
+ TxIndex : cast . ToInt64 (vlog .TxIndex ),
86
87
TxHash : vlog .TxHash .Hex (),
87
88
EventName : Event .Name (),
88
89
EventHash : eventHash .Hex (),
0 commit comments