Skip memory intensive engine test (#2809)
* Allocate less memory (3GB) in engine tests * Run cargo format * Remove tx too large test Co-authored-by: Michael Sproul <michael@sigmaprime.io>
This commit is contained in:
parent
cbd2201164
commit
cdfd1304a5
@ -569,7 +569,7 @@ mod test {
|
|||||||
VariableList<Transaction<E::MaxBytesPerTransaction>, E::MaxTransactionsPerPayload>,
|
VariableList<Transaction<E::MaxBytesPerTransaction>, E::MaxTransactionsPerPayload>,
|
||||||
serde_json::Error,
|
serde_json::Error,
|
||||||
> {
|
> {
|
||||||
let json = json!({
|
let mut json = json!({
|
||||||
"parentHash": HASH_00,
|
"parentHash": HASH_00,
|
||||||
"coinbase": ADDRESS_01,
|
"coinbase": ADDRESS_01,
|
||||||
"stateRoot": HASH_01,
|
"stateRoot": HASH_01,
|
||||||
@ -583,8 +583,11 @@ mod test {
|
|||||||
"extraData": "0x",
|
"extraData": "0x",
|
||||||
"baseFeePerGas": "0x1",
|
"baseFeePerGas": "0x1",
|
||||||
"blockHash": HASH_01,
|
"blockHash": HASH_01,
|
||||||
"transactions": transactions,
|
|
||||||
});
|
});
|
||||||
|
// Take advantage of the fact that we own `transactions` and don't need to reserialize it.
|
||||||
|
json.as_object_mut()
|
||||||
|
.unwrap()
|
||||||
|
.insert("transactions".into(), transactions);
|
||||||
let ep: JsonExecutionPayload<E> = serde_json::from_value(json)?;
|
let ep: JsonExecutionPayload<E> = serde_json::from_value(json)?;
|
||||||
Ok(ep.transactions)
|
Ok(ep.transactions)
|
||||||
}
|
}
|
||||||
@ -671,24 +674,6 @@ mod test {
|
|||||||
decode_transactions::<MainnetEthSpec>(serde_json::to_value(too_many_txs).unwrap())
|
decode_transactions::<MainnetEthSpec>(serde_json::to_value(too_many_txs).unwrap())
|
||||||
.is_err()
|
.is_err()
|
||||||
);
|
);
|
||||||
|
|
||||||
/*
|
|
||||||
* Check for transaction too large
|
|
||||||
*/
|
|
||||||
|
|
||||||
use eth2_serde_utils::hex;
|
|
||||||
|
|
||||||
let num_max_bytes = <MainnetEthSpec as EthSpec>::MaxBytesPerTransaction::to_usize();
|
|
||||||
let max_bytes = (0..num_max_bytes).map(|_| 0_u8).collect::<Vec<_>>();
|
|
||||||
let too_many_bytes = (0..=num_max_bytes).map(|_| 0_u8).collect::<Vec<_>>();
|
|
||||||
decode_transactions::<MainnetEthSpec>(
|
|
||||||
serde_json::to_value(&[hex::encode(&max_bytes)]).unwrap(),
|
|
||||||
)
|
|
||||||
.unwrap();
|
|
||||||
assert!(decode_transactions::<MainnetEthSpec>(
|
|
||||||
serde_json::to_value(&[hex::encode(&too_many_bytes)]).unwrap()
|
|
||||||
)
|
|
||||||
.is_err());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
|
Loading…
Reference in New Issue
Block a user