forked from cerc-io/laconicd-deprecated
396db9f20a
* miner namespace * SetGasPrice call * Added note plus fixed error logging * Refactor to use the keyring in the miner namespace * Changed keyring function return * Added more detailed logs to unsupported functions * Reverted changes on ethapi and just using a refrence to it on miner * Creating a transaction * fix condition * Error string not capitalized * suggested changes to setEtherbase * change log level * minor changes * minor changes * Sending tx to test the endpoint * get tx nonce * Using aphoton const and changing the logger to debug * Using default RPC gas limit constant * Apply suggestions from code review Renames and log changes Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * pair programming session * get gas * Set gas prices note added * Setting fess and max gas * delete unnecessary log * Apply suggestions from code review return false in case of error Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Suggested changes applied * Updated changelog and json_rpc docs * Update CHANGELOG.md Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Update ethereum/rpc/namespaces/miner/api.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Update ethereum/rpc/namespaces/miner/api.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Update ethereum/rpc/namespaces/miner/api.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Update ethereum/rpc/namespaces/miner/api.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Using the same coin denom as the gas price for the fee Co-authored-by: ramacarlucho <ramirocarlucho@gmail.com> Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> Co-authored-by: Federico Kunze <federico.kunze94@gmail.com>
52 lines
1.8 KiB
Go
52 lines
1.8 KiB
Go
package miner
|
|
|
|
import (
|
|
"errors"
|
|
|
|
"github.com/ethereum/go-ethereum/common/hexutil"
|
|
)
|
|
|
|
// GetHashrate returns the current hashrate for local CPU miner and remote miner.
|
|
// Unsupported in Ethermint
|
|
func (api *API) GetHashrate() uint64 {
|
|
api.logger.Debug("miner_getHashrate")
|
|
api.logger.Debug("Unsupported rpc function: miner_getHashrate")
|
|
return 0
|
|
}
|
|
|
|
// SetExtra sets the extra data string that is included when this miner mines a block.
|
|
// Unsupported in Ethermint
|
|
func (api *API) SetExtra(extra string) (bool, error) {
|
|
api.logger.Debug("miner_setExtra")
|
|
api.logger.Debug("Unsupported rpc function: miner_setExtra")
|
|
return false, errors.New("unsupported rpc function: miner_setExtra")
|
|
}
|
|
|
|
// SetGasLimit sets the gaslimit to target towards during mining.
|
|
// Unsupported in Ethermint
|
|
func (api *API) SetGasLimit(gasLimit hexutil.Uint64) bool {
|
|
api.logger.Debug("miner_setGasLimit")
|
|
api.logger.Debug("Unsupported rpc function: miner_setGasLimit")
|
|
return false
|
|
}
|
|
|
|
// Start starts the miner with the given number of threads. If threads is nil,
|
|
// the number of workers started is equal to the number of logical CPUs that are
|
|
// usable by this process. If mining is already running, this method adjust the
|
|
// number of threads allowed to use and updates the minimum price required by the
|
|
// transaction pool.
|
|
// Unsupported in Ethermint
|
|
func (api *API) Start(threads *int) error {
|
|
api.logger.Debug("miner_start")
|
|
api.logger.Debug("Unsupported rpc function: miner_start")
|
|
return errors.New("unsupported rpc function: miner_start")
|
|
}
|
|
|
|
// Stop terminates the miner, both at the consensus engine level as well as at
|
|
// the block creation level.
|
|
// Unsupported in Ethermint
|
|
func (api *API) Stop() {
|
|
api.logger.Debug("miner_stop")
|
|
api.logger.Debug("Unsupported rpc function: miner_stop")
|
|
}
|