@@ -5,6 +5,7 @@ import { Cardano } from '@cardano-sdk/core';
5
5
import { DataMocks } from '../../data-mocks' ;
6
6
import { ExtMetadataFormat } from '../../../src/StakePool/types' ;
7
7
import { Hash32ByteBase16 } from '@cardano-sdk/crypto' ;
8
+ import { HexBlob } from '@cardano-sdk/util' ;
8
9
import { IncomingMessage } from 'http' ;
9
10
import {
10
11
StakePoolMetadataServiceError ,
@@ -90,15 +91,13 @@ describe('StakePoolMetadataService', () => {
90
91
91
92
// Since the extended metadata URL will change each run and its part of the metadata, we must
92
93
// recalculate metadata the hash.
93
- const metadataHash = Crypto . blake2b ( Crypto . blake2b . BYTES )
94
- . update ( Buffer . from ( JSON . stringify ( metadata ) , 'ascii' ) )
95
- . digest ( 'hex' ) ;
96
-
97
- const resultMetadata = await metadataService . getStakePoolMetadata (
98
- metadataHash as Hash32ByteBase16 ,
99
- `${ serverUrl } /metadata`
94
+ const metadataHash = Crypto . blake2b . hash < Hash32ByteBase16 > (
95
+ HexBlob . fromBytes ( Buffer . from ( JSON . stringify ( metadata ) , 'ascii' ) ) ,
96
+ 32
100
97
) ;
101
98
99
+ const resultMetadata = await metadataService . getStakePoolMetadata ( metadataHash , `${ serverUrl } /metadata` ) ;
100
+
102
101
expect ( resultMetadata ) . toEqual ( metadata ) ;
103
102
104
103
const resultExtendedMetadata = await metadataService . getValidateStakePoolExtendedMetadata (
@@ -249,14 +248,9 @@ describe('StakePoolMetadataService', () => {
249
248
extVkey : INVALID_KEY
250
249
} ;
251
250
252
- const metadataHash = Crypto . blake2b ( Crypto . blake2b . BYTES )
253
- . update ( Buffer . from ( JSON . stringify ( metadata ) , 'ascii' ) )
254
- . digest ( 'hex' ) ;
251
+ const metadataHash = Crypto . blake2b . hash ( HexBlob . fromBytes ( Buffer . from ( JSON . stringify ( metadata ) , 'ascii' ) ) , 32 ) ;
255
252
256
- const metadataResult = await metadataService . getStakePoolMetadata (
257
- metadataHash as Hash32ByteBase16 ,
258
- `${ serverUrl } /metadata`
259
- ) ;
253
+ const metadataResult = await metadataService . getStakePoolMetadata ( metadataHash , `${ serverUrl } /metadata` ) ;
260
254
261
255
const result2 = await metadataService . getValidateStakePoolExtendedMetadata (
262
256
metadataResult as Cardano . StakePoolMetadata
0 commit comments