From 235f727b05f1ea08d64ff96dea53f3dda93b195e Mon Sep 17 00:00:00 2001 From: Aurora Gaffney Date: Tue, 20 Aug 2024 08:50:33 -0500 Subject: [PATCH] fix: return empty key hash for empty address keys (#688) --- ledger/address.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ledger/address.go b/ledger/address.go index 428f391f..951201bd 100644 --- a/ledger/address.go +++ b/ledger/address.go @@ -195,6 +195,10 @@ func (a Address) PaymentAddress() *Address { // PaymentKeyHash returns a new Blake2b224 hash of the payment key func (a *Address) PaymentKeyHash() Blake2b224 { + if len(a.paymentAddress) != AddressHashSize { + // Return empty hash + return Blake2b224([AddressHashSize]byte{}) + } return Blake2b224(a.paymentAddress[:]) } @@ -221,6 +225,10 @@ func (a Address) StakeAddress() *Address { // StakeKeyHash returns a new Blake2b224 hash of the stake key func (a *Address) StakeKeyHash() Blake2b224 { + if len(a.stakingAddress) != AddressHashSize { + // Return empty hash + return Blake2b224([AddressHashSize]byte{}) + } return Blake2b224(a.stakingAddress[:]) }