diff --git a/nimbus/transaction.nim b/nimbus/transaction.nim index ca2bc2d2a..879a8e50b 100644 --- a/nimbus/transaction.nim +++ b/nimbus/transaction.nim @@ -58,3 +58,7 @@ proc getSender*(transaction: Transaction, output: var EthAddress): bool = output = pubKey.toCanonicalAddress() result = true +proc getSender*(transaction: Transaction): EthAddress = + ## Raises error on failure to recover public key + if not transaction.getSender(result): + raise newException(ValidationError, "Could not derive sender address from transaction")