@@ -44,13 +44,14 @@ export const scheduler = (t) => {
44
44
45
45
// @see https://crates.io/crates/holo_hash
46
46
const HOLOCHAIN_RAW_IDENTIFIER_LEN = 36
47
+ const HOLOCHAIN_FULL_IDENTIFIER_LEN = 39
47
48
// @see holo_hash::hash_type::primitive
48
49
const HOLOHASH_PREFIX_DNA = Uint8Array . of ( 0x84 , 0x2d , 0x24 ) // uhC0k
49
50
const HOLOHASH_PREFIX_ENTRY = Uint8Array . of ( 0x84 , 0x21 , 0x24 ) // uhCEk
50
51
// const HOLOHASH_PREFIX_HEADER = Uint8Array.of(0x84, 0x29, 0x24) // uhCkk
51
52
const HOLOHASH_PREFIX_AGENT = Uint8Array . of ( 0x84 , 0x20 , 0x24 ) // uhCAk
52
53
53
- function concatenate ( ...arrays ) {
54
+ function concatenate ( ...arrays ) : Uint8Array {
54
55
// Calculate byteSize from all arrays
55
56
let size = arrays . reduce ( ( a , b ) => a + b . byteLength , 0 )
56
57
// Allcolate a new buffer
@@ -66,13 +67,12 @@ function concatenate(...arrays) {
66
67
return result
67
68
}
68
69
69
- const mockHash = ( prefix ) =>
70
- Buffer . from (
71
- concatenate (
72
- prefix ,
73
- randomBytes ( HOLOCHAIN_RAW_IDENTIFIER_LEN ) . buffer ,
74
- ) ,
75
- ) as Uint8Array
70
+ const mockHash = ( prefix ) => {
71
+ let result = new Uint8Array ( HOLOCHAIN_FULL_IDENTIFIER_LEN )
72
+ result . set ( prefix , 0 )
73
+ result . set ( Buffer . from ( randomBytes ( HOLOCHAIN_RAW_IDENTIFIER_LEN ) . buffer , 3 ) )
74
+ return result
75
+ }
76
76
77
77
export const mockEh = ( ) => mockHash ( HOLOHASH_PREFIX_ENTRY )
78
78
export const mockAgentKey = ( ) => mockHash ( HOLOHASH_PREFIX_AGENT )
0 commit comments