Patch eth_call (#6366)
This commit is contained in:
parent
ddc7b588dc
commit
b7324bf771
@ -736,7 +736,7 @@ impl MinerService for Miner {
|
|||||||
|
|
||||||
let sender = t.sender();
|
let sender = t.sender();
|
||||||
let balance = state.balance(&sender).map_err(ExecutionError::from)?;
|
let balance = state.balance(&sender).map_err(ExecutionError::from)?;
|
||||||
let needed_balance = t.value + t.gas * t.gas_price;
|
let needed_balance = t.value.saturating_add(t.gas.saturating_mul(t.gas_price));
|
||||||
if balance < needed_balance {
|
if balance < needed_balance {
|
||||||
// give the sender a sufficient balance
|
// give the sender a sufficient balance
|
||||||
state.add_balance(&sender, &(needed_balance - balance), CleanupMode::NoEmpty)
|
state.add_balance(&sender, &(needed_balance - balance), CleanupMode::NoEmpty)
|
||||||
|
@ -31,7 +31,7 @@ pub fn sign_call<B: MiningBlockChainClient, M: MinerService>(
|
|||||||
gas_cap: bool,
|
gas_cap: bool,
|
||||||
) -> Result<SignedTransaction, Error> {
|
) -> Result<SignedTransaction, Error> {
|
||||||
let from = request.from.unwrap_or(0.into());
|
let from = request.from.unwrap_or(0.into());
|
||||||
let mut gas = request.gas.unwrap_or(U256::max_value());
|
let mut gas = request.gas.unwrap_or(U256::from(2) << 50);
|
||||||
if gas_cap {
|
if gas_cap {
|
||||||
let max_gas = 50_000_000.into();
|
let max_gas = 50_000_000.into();
|
||||||
if gas > max_gas {
|
if gas > max_gas {
|
||||||
|
Loading…
Reference in New Issue
Block a user