Skip to content

Commit 05d6fae

Browse files
Debug missing indexing (#34)
* chore: attach more error info * fix: get proven time * fix: correct the proven_time type
1 parent 85bed6b commit 05d6fae

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

core/processor.go

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"errors"
66
"fmt"
77
"math/big"
8+
"time"
89

910
"github.com/ethereum-optimism/optimism/indexer/config"
1011
"github.com/ethereum-optimism/optimism/op-bindings/bindings"
@@ -242,33 +243,36 @@ func (b *Processor) FinalizeMessage(ctx context.Context, wi *WithdrawalInitiated
242243
return nil
243244
}
244245

245-
func (b *Processor) GetProvenTime(wi *WithdrawalInitiatedLog) (*big.Int, error) {
246+
func (b *Processor) GetProvenTime(wi *WithdrawalInitiatedLog) (*time.Time, error) {
246247
optimismPortal, err := bindings.NewOptimismPortalCaller(b.cfg.L1Contracts.OptimismPortalProxy, b.L1Client)
247248
if err != nil {
248249
return nil, err
249250
}
250251

251-
receipt, err := b.L1Client.TransactionReceipt(context.Background(), common.HexToHash(wi.TransactionHash))
252+
receipt, err := b.L2Client.TransactionReceipt(context.Background(), common.HexToHash(wi.TransactionHash))
252253
if err != nil {
253-
return nil, err
254+
return nil, fmt.Errorf("TransactionReceipt err: %v, wi: %v", err, wi)
254255
}
255256

256257
withdrawal, err := b.toWithdrawal(wi, receipt)
257258
if err != nil {
258-
return nil, err
259+
return nil, fmt.Errorf("toWithdrawal err: %v, wi: %v", err, wi)
259260
}
260261

261262
withdrawalHash, err := b.hashWithdrawal(withdrawal)
262263
if err != nil {
263-
return nil, err
264+
return nil, fmt.Errorf("hashWithdrawal err: %v, wi: %v", err, wi)
264265
}
265266

266267
provenWithdrawal, err := optimismPortal.ProvenWithdrawals(nil, common.HexToHash(withdrawalHash))
267268
if err != nil {
268-
return nil, err
269+
return nil, fmt.Errorf("optimismPortal.ProvenWithdrawals err: %v, wi: %v", err, wi)
269270
}
270271

271-
return provenWithdrawal.Timestamp, nil
272+
unixTimestamp := provenWithdrawal.Timestamp.Int64()
273+
t := time.Unix(unixTimestamp, 0)
274+
b.log.Info("GetProvenTime", "time", t.String(), "unixTimestamp", unixTimestamp)
275+
return &t, nil
272276
}
273277

274278
func (b *Processor) hashWithdrawal(w *bindings.TypesWithdrawalTransaction) (string, error) {

0 commit comments

Comments
 (0)