Merge pull request #760 from ethcore/tx_queue_gas_limit

Avoid importing transactions with gas above 1.1*block_gas_limit to transaction queue
This commit is contained in:
Gav Wood
2016-03-18 18:05:26 +01:00
4 changed files with 86 additions and 4 deletions

View File

@@ -111,6 +111,7 @@ impl TestBlockChainClient {
header.difficulty = From::from(n);
header.parent_hash = self.last_hash.read().unwrap().clone();
header.number = n as BlockNumber;
header.gas_limit = U256::from(1_000_000);
let uncles = match with {
EachBlockWith::Uncle | EachBlockWith::UncleAndTransaction => {
let mut uncles = RlpStream::new_list(1);

View File

@@ -79,6 +79,13 @@ pub enum TransactionError {
/// Transaction cost
cost: U256,
},
/// Transactions gas is higher then current gas limit
GasLimitExceeded {
/// Current gas limit
limit: U256,
/// Declared transaction gas
got: U256,
},
/// Transaction's gas limit (aka gas) is invalid.
InvalidGasLimit(OutOfBounds<U256>),
}