Fix warning spam. (#6369)

This commit is contained in:
Tomasz Drwięga 2017-08-24 12:31:05 +02:00 committed by Arkadiy Paronyan
parent 1942d1faf4
commit 6ef9780b81

View File

@ -30,15 +30,17 @@ pub fn sign_call<B: MiningBlockChainClient, M: MinerService>(
request: CallRequest,
gas_cap: bool,
) -> Result<SignedTransaction, Error> {
let from = request.from.unwrap_or(0.into());
let mut gas = request.gas.unwrap_or(U256::from(2) << 50);
if gas_cap {
let max_gas = 50_000_000.into();
if gas > max_gas {
let gas = match request.gas {
Some(gas) if gas_cap && gas > max_gas => {
warn!("Gas limit capped to {} (from {})", max_gas, gas);
gas = max_gas
}
max_gas
}
Some(gas) => gas,
None if gas_cap => max_gas,
None => U256::from(2) << 50,
};
let from = request.from.unwrap_or(0.into());
Ok(Transaction {
nonce: request.nonce.unwrap_or_else(|| client.latest_nonce(&from)),