package miner import ( "github.com/cosmos/cosmos-sdk/server" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common/hexutil" "github.com/tendermint/tendermint/libs/log" "github.com/evmos/ethermint/rpc/backend" ) // API is the private miner prefixed set of APIs in the Miner JSON-RPC spec. type API struct { ctx *server.Context logger log.Logger backend backend.EVMBackend } // NewPrivateAPI creates an instance of the Miner API. func NewPrivateAPI( ctx *server.Context, backend backend.EVMBackend, ) *API { return &API{ ctx: ctx, logger: ctx.Logger.With("api", "miner"), backend: backend, } } // SetEtherbase sets the etherbase of the miner func (api *API) SetEtherbase(etherbase common.Address) bool { api.logger.Debug("miner_setEtherbase") return api.backend.SetEtherbase(etherbase) } // SetGasPrice sets the minimum accepted gas price for the miner. func (api *API) SetGasPrice(gasPrice hexutil.Big) bool { api.logger.Info(api.ctx.Viper.ConfigFileUsed()) return api.backend.SetGasPrice(gasPrice) }