From 1d6e578c2180a6ee45755270dd938894fb93d661 Mon Sep 17 00:00:00 2001 From: ffranr Date: Fri, 2 Dec 2022 19:30:41 +0000 Subject: [PATCH] chainhash: JSON marshal hash as string --- chaincfg/chainhash/hash.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/chaincfg/chainhash/hash.go b/chaincfg/chainhash/hash.go index 764ec3c40a..d2c562ae6a 100644 --- a/chaincfg/chainhash/hash.go +++ b/chaincfg/chainhash/hash.go @@ -8,6 +8,7 @@ package chainhash import ( "crypto/sha256" "encoding/hex" + "encoding/json" "fmt" ) @@ -110,6 +111,11 @@ func (hash *Hash) IsEqual(target *Hash) bool { return *hash == *target } +// MarshalJSON serialises the hash as a JSON appropriate string value. +func (hash Hash) MarshalJSON() ([]byte, error) { + return json.Marshal(hash.String()) +} + // NewHash returns a new Hash from a byte slice. An error is returned if // the number of bytes passed in is not HashSize. func NewHash(newHash []byte) (*Hash, error) {