mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-25 06:06:44 +00:00
eth, rpc: add eth_minGasPrice to enable lower bounds on UIs
This commit is contained in:
parent
10d3466c93
commit
65f94a633f
3 changed files with 16 additions and 0 deletions
|
|
@ -98,6 +98,11 @@ func NewPublicEthereumAPI(e *Ethereum) *PublicEthereumAPI {
|
||||||
return &PublicEthereumAPI{e, NewGasPriceOracle(e)}
|
return &PublicEthereumAPI{e, NewGasPriceOracle(e)}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// MinGasPrice returns te currently configured minimum gas price.
|
||||||
|
func (s *PublicEthereumAPI) MinGasPrice() *big.Int {
|
||||||
|
return s.gpo.MinimumPrice()
|
||||||
|
}
|
||||||
|
|
||||||
// GasPrice returns a suggestion for a gas price.
|
// GasPrice returns a suggestion for a gas price.
|
||||||
func (s *PublicEthereumAPI) GasPrice() *big.Int {
|
func (s *PublicEthereumAPI) GasPrice() *big.Int {
|
||||||
return s.gpo.SuggestPrice()
|
return s.gpo.SuggestPrice()
|
||||||
|
|
|
||||||
|
|
@ -194,6 +194,12 @@ func (self *GasPriceOracle) lowestPrice(block *types.Block) *big.Int {
|
||||||
return minPrice
|
return minPrice
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// MinimumPrice returns the configured minimum price that the oracle will ever
|
||||||
|
// return. This can be used as a bottom limit on UIs for fee selection sliders.
|
||||||
|
func (self *GasPriceOracle) MinimumPrice() *big.Int {
|
||||||
|
return new(big.Int).Set(self.minPrice)
|
||||||
|
}
|
||||||
|
|
||||||
// SuggestPrice returns the recommended gas price.
|
// SuggestPrice returns the recommended gas price.
|
||||||
func (self *GasPriceOracle) SuggestPrice() *big.Int {
|
func (self *GasPriceOracle) SuggestPrice() *big.Int {
|
||||||
self.init()
|
self.init()
|
||||||
|
|
|
||||||
|
|
@ -251,6 +251,11 @@ web3._extend({
|
||||||
new web3._extend.Property({
|
new web3._extend.Property({
|
||||||
name: 'pendingTransactions',
|
name: 'pendingTransactions',
|
||||||
getter: 'eth_pendingTransactions'
|
getter: 'eth_pendingTransactions'
|
||||||
|
}),
|
||||||
|
new web3._extend.Property({
|
||||||
|
name: 'minGasPrice',
|
||||||
|
getter: 'eth_minGasPrice',
|
||||||
|
outputFormatter: web3._extend.formatters.outputBigNumberFormatter
|
||||||
})
|
})
|
||||||
]
|
]
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue