|
5 | 5 | "errors"
|
6 | 6 | "fmt"
|
7 | 7 | "math/big"
|
| 8 | + "time" |
8 | 9 |
|
9 | 10 | "github.com/ethereum-optimism/optimism/indexer/config"
|
10 | 11 | "github.com/ethereum-optimism/optimism/op-bindings/bindings"
|
@@ -242,33 +243,36 @@ func (b *Processor) FinalizeMessage(ctx context.Context, wi *WithdrawalInitiated
|
242 | 243 | return nil
|
243 | 244 | }
|
244 | 245 |
|
245 |
| -func (b *Processor) GetProvenTime(wi *WithdrawalInitiatedLog) (*big.Int, error) { |
| 246 | +func (b *Processor) GetProvenTime(wi *WithdrawalInitiatedLog) (*time.Time, error) { |
246 | 247 | optimismPortal, err := bindings.NewOptimismPortalCaller(b.cfg.L1Contracts.OptimismPortalProxy, b.L1Client)
|
247 | 248 | if err != nil {
|
248 | 249 | return nil, err
|
249 | 250 | }
|
250 | 251 |
|
251 |
| - receipt, err := b.L1Client.TransactionReceipt(context.Background(), common.HexToHash(wi.TransactionHash)) |
| 252 | + receipt, err := b.L2Client.TransactionReceipt(context.Background(), common.HexToHash(wi.TransactionHash)) |
252 | 253 | if err != nil {
|
253 |
| - return nil, err |
| 254 | + return nil, fmt.Errorf("TransactionReceipt err: %v, wi: %v", err, wi) |
254 | 255 | }
|
255 | 256 |
|
256 | 257 | withdrawal, err := b.toWithdrawal(wi, receipt)
|
257 | 258 | if err != nil {
|
258 |
| - return nil, err |
| 259 | + return nil, fmt.Errorf("toWithdrawal err: %v, wi: %v", err, wi) |
259 | 260 | }
|
260 | 261 |
|
261 | 262 | withdrawalHash, err := b.hashWithdrawal(withdrawal)
|
262 | 263 | if err != nil {
|
263 |
| - return nil, err |
| 264 | + return nil, fmt.Errorf("hashWithdrawal err: %v, wi: %v", err, wi) |
264 | 265 | }
|
265 | 266 |
|
266 | 267 | provenWithdrawal, err := optimismPortal.ProvenWithdrawals(nil, common.HexToHash(withdrawalHash))
|
267 | 268 | if err != nil {
|
268 |
| - return nil, err |
| 269 | + return nil, fmt.Errorf("optimismPortal.ProvenWithdrawals err: %v, wi: %v", err, wi) |
269 | 270 | }
|
270 | 271 |
|
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 |
272 | 276 | }
|
273 | 277 |
|
274 | 278 | func (b *Processor) hashWithdrawal(w *bindings.TypesWithdrawalTransaction) (string, error) {
|
|
0 commit comments