use new nonce function in eth_TransactionCount
This commit is contained in:
parent
c2a4ed6fc4
commit
30eee76767
@ -164,7 +164,7 @@ impl<C, S, A, M, EM> EthClient<C, S, A, M, EM> where
|
|||||||
.or_else(|| miner
|
.or_else(|| miner
|
||||||
.last_nonce(&request.from)
|
.last_nonce(&request.from)
|
||||||
.map(|nonce| nonce + U256::one()))
|
.map(|nonce| nonce + U256::one()))
|
||||||
.unwrap_or_else(|| client.nonce(&request.from)),
|
.unwrap_or_else(|| client.nonce_latest(&request.from)),
|
||||||
action: request.to.map_or(Action::Create, Action::Call),
|
action: request.to.map_or(Action::Create, Action::Call),
|
||||||
gas: request.gas.unwrap_or_else(|| miner.sensible_gas_limit()),
|
gas: request.gas.unwrap_or_else(|| miner.sensible_gas_limit()),
|
||||||
gas_price: request.gas_price.unwrap_or_else(|| miner.sensible_gas_price()),
|
gas_price: request.gas_price.unwrap_or_else(|| miner.sensible_gas_price()),
|
||||||
@ -181,7 +181,7 @@ impl<C, S, A, M, EM> EthClient<C, S, A, M, EM> where
|
|||||||
let miner = take_weak!(self.miner);
|
let miner = take_weak!(self.miner);
|
||||||
let from = request.from.unwrap_or(Address::zero());
|
let from = request.from.unwrap_or(Address::zero());
|
||||||
Ok(EthTransaction {
|
Ok(EthTransaction {
|
||||||
nonce: request.nonce.unwrap_or_else(|| client.nonce(&from)),
|
nonce: request.nonce.unwrap_or_else(|| client.nonce_latest(&from)),
|
||||||
action: request.to.map_or(Action::Create, Action::Call),
|
action: request.to.map_or(Action::Create, Action::Call),
|
||||||
gas: request.gas.unwrap_or(U256::from(50_000_000)),
|
gas: request.gas.unwrap_or(U256::from(50_000_000)),
|
||||||
gas_price: request.gas_price.unwrap_or_else(|| miner.sensible_gas_price()),
|
gas_price: request.gas_price.unwrap_or_else(|| miner.sensible_gas_price()),
|
||||||
@ -199,8 +199,8 @@ impl<C, S, A, M, EM> EthClient<C, S, A, M, EM> where
|
|||||||
|
|
||||||
miner.import_own_transaction(client.deref(), signed_transaction, |a: &Address| {
|
miner.import_own_transaction(client.deref(), signed_transaction, |a: &Address| {
|
||||||
AccountDetails {
|
AccountDetails {
|
||||||
nonce: client.nonce(&a),
|
nonce: client.nonce_latest(&a),
|
||||||
balance: client.balance(&a, BlockID::Latest).unwrap(),
|
balance: client.balance_latest(&a),
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
};
|
};
|
||||||
@ -372,8 +372,7 @@ impl<C, S, A, M, EM> Eth for EthClient<C, S, A, M, EM> where
|
|||||||
from_params_default_second(params)
|
from_params_default_second(params)
|
||||||
.and_then(|(address, block_number,)| match block_number {
|
.and_then(|(address, block_number,)| match block_number {
|
||||||
BlockNumber::Pending => to_value(&take_weak!(self.miner).nonce(take_weak!(self.client).deref(), &address)),
|
BlockNumber::Pending => to_value(&take_weak!(self.miner).nonce(take_weak!(self.client).deref(), &address)),
|
||||||
BlockNumber::Latest => to_value(&take_weak!(self.client).nonce(&address)),
|
id => to_value(&take_weak!(self.client).nonce(&address, id.into())),
|
||||||
_ => Err(Error::invalid_params()),
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user