From bdb1904fd53e4a70da7b6e060047604b90802f52 Mon Sep 17 00:00:00 2001 From: coffeepots Date: Wed, 29 Aug 2018 16:52:12 +0100 Subject: [PATCH] Alternative form of getSender that raises and returns address --- nimbus/transaction.nim | 4 ++++ 1 file changed, 4 insertions(+) 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")