|
package eth
|
|
|
|
import (
|
|
"context"
|
|
"math/big"
|
|
|
|
"github.com/ethereum/go-ethereum/core/types"
|
|
"github.com/hermeznetwork/hermez-node/common"
|
|
)
|
|
|
|
// ClientInterface is the eth Client interface used by hermez-node modules to
|
|
// interact with Ethereum Blockchain and smart contracts.
|
|
type ClientInterface interface {
|
|
CurrentBlock() (*big.Int, error)
|
|
HeaderByNumber(context.Context, *big.Int) (*types.Header, error)
|
|
BlockByNumber(context.Context, *big.Int) (*common.Block, error)
|
|
ForgeCall(*common.CallDataForge) ([]byte, error)
|
|
}
|