forked from cerc-io/laconicd-deprecated
44 lines
1.0 KiB
Go
44 lines
1.0 KiB
Go
|
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/cerc-io/laconicd/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)
|
||
|
}
|