mirror of
https://github.com/sigp/lighthouse.git
synced 2026-07-03 21:04:28 +00:00
Implement "Synchronously check all transactions to have non-zero length"
This commit is contained in:
@@ -121,6 +121,11 @@ impl<'block, E: EthSpec> NewPayloadRequest<'block, E> {
|
|||||||
|
|
||||||
let _timer = metrics::start_timer(&metrics::EXECUTION_LAYER_VERIFY_BLOCK_HASH);
|
let _timer = metrics::start_timer(&metrics::EXECUTION_LAYER_VERIFY_BLOCK_HASH);
|
||||||
|
|
||||||
|
// Check that no transactions in the payload are zero length
|
||||||
|
if payload.transactions().iter().any(|slice| slice.is_empty()) {
|
||||||
|
return Err(Error::ZeroLengthTransaction);
|
||||||
|
}
|
||||||
|
|
||||||
let (header_hash, rlp_transactions_root) = calculate_execution_block_hash(
|
let (header_hash, rlp_transactions_root) = calculate_execution_block_hash(
|
||||||
payload,
|
payload,
|
||||||
parent_beacon_block_root,
|
parent_beacon_block_root,
|
||||||
|
|||||||
@@ -149,6 +149,7 @@ pub enum Error {
|
|||||||
payload: ExecutionBlockHash,
|
payload: ExecutionBlockHash,
|
||||||
transactions_root: Hash256,
|
transactions_root: Hash256,
|
||||||
},
|
},
|
||||||
|
ZeroLengthTransaction,
|
||||||
PayloadBodiesByRangeNotSupported,
|
PayloadBodiesByRangeNotSupported,
|
||||||
InvalidJWTSecret(String),
|
InvalidJWTSecret(String),
|
||||||
InvalidForkForPayload,
|
InvalidForkForPayload,
|
||||||
|
|||||||
Reference in New Issue
Block a user