From a38d8b76ef04325636ded8b181dbaf43aa23e6cd Mon Sep 17 00:00:00 2001 From: arkpar Date: Fri, 31 Mar 2017 16:36:26 +0200 Subject: [PATCH] Additional validity requirements --- ethcore/src/types/transaction.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ethcore/src/types/transaction.rs b/ethcore/src/types/transaction.rs index 7118a360824..63aa2b58065 100644 --- a/ethcore/src/types/transaction.rs +++ b/ethcore/src/types/transaction.rs @@ -370,7 +370,8 @@ impl UnverifiedTransaction { if check_low_s && !allow_empty_signature { self.check_low_s()?; } - if !allow_empty_signature && self.is_unsigned() { + // EIP-86: Transactions of this form MUST have gasprice = 0, nonce = 0, value = 0, and do NOT increment the nonce of account 0. + if !allow_empty_signature && self.is_unsigned() && self.gas_price.is_zero() && self.value.is_zero() && self.nonce.is_zero() { return Err(EthkeyError::InvalidSignature.into()) } match (self.network_id(), chain_id) {