Commit b401f722 authored by Zach Howard's avatar Zach Howard Committed by GitHub

op-conductor: fixes proposer outputAtBlock rpc arg compatability (#10393)

parent ec390422
...@@ -60,7 +60,7 @@ type ExecutionProxyAPI interface { ...@@ -60,7 +60,7 @@ type ExecutionProxyAPI interface {
// NodeProxyAPI defines the methods proxied to the node rpc backend // NodeProxyAPI defines the methods proxied to the node rpc backend
// This should include all methods that are called by op-batcher or op-proposer // This should include all methods that are called by op-batcher or op-proposer
type NodeProxyAPI interface { type NodeProxyAPI interface {
OutputAtBlock(ctx context.Context, blockNum uint64) (*eth.OutputResponse, error) OutputAtBlock(ctx context.Context, blockNumString string) (*eth.OutputResponse, error)
SyncStatus(ctx context.Context) (*eth.SyncStatus, error) SyncStatus(ctx context.Context) (*eth.SyncStatus, error)
RollupConfig(ctx context.Context) (*rollup.Config, error) RollupConfig(ctx context.Context) (*rollup.Config, error)
} }
......
...@@ -2,7 +2,9 @@ package rpc ...@@ -2,7 +2,9 @@ package rpc
import ( import (
"context" "context"
"fmt"
"github.com/ethereum/go-ethereum/common/hexutil"
"github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/log"
"github.com/ethereum-optimism/optimism/op-node/rollup" "github.com/ethereum-optimism/optimism/op-node/rollup"
...@@ -40,7 +42,11 @@ func (api *NodeProxyBackend) SyncStatus(ctx context.Context) (*eth.SyncStatus, e ...@@ -40,7 +42,11 @@ func (api *NodeProxyBackend) SyncStatus(ctx context.Context) (*eth.SyncStatus, e
return status, err return status, err
} }
func (api *NodeProxyBackend) OutputAtBlock(ctx context.Context, blockNum uint64) (*eth.OutputResponse, error) { func (api *NodeProxyBackend) OutputAtBlock(ctx context.Context, blockNumString string) (*eth.OutputResponse, error) {
blockNum, err := hexutil.DecodeUint64(blockNumString)
if err != nil {
return nil, fmt.Errorf("failed to decode block number: %w", err)
}
output, err := api.client.OutputAtBlock(ctx, blockNum) output, err := api.client.OutputAtBlock(ctx, blockNum)
if err != nil { if err != nil {
return nil, err return nil, err
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment