Skip to content

Commit eb23d26

Browse files
author
skoupidi
committed
validator/verification: check tx call has payload data in verify_transaction()
1 parent 89a860c commit eb23d26

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

src/validator/verification.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -722,6 +722,12 @@ pub async fn verify_transaction(
722722
for (idx, call) in tx.calls.iter().enumerate() {
723723
debug!(target: "validator::verification::verify_transaction", "Executing contract call {idx}");
724724

725+
// Transaction must contain a function code
726+
if call.data.data.is_empty() {
727+
error!(target: "validator::verification::verify_transaction", "Call contains no data");
728+
return Err(TxVerifyFailed::ErroneousTxs(vec![tx.clone()]).into())
729+
}
730+
725731
// Transaction must not contain a Pow reward call
726732
if call.data.is_money_pow_reward() {
727733
error!(target: "validator::verification::verify_transaction", "Reward transaction detected");

0 commit comments

Comments
 (0)