OverviewFilesCommitsIssuesDocsReleasesPeers

P2P-Hiverelay / scripts / emit-blind-client-composition-runtime-vectors.mjs

19 lines · javascript ref:
import fs from 'fs'
import b4a from 'b4a'
import { computeClientCompositionRuntimeVectors } from '../packages/blind-protocol/client-composition-runtime-vectors.js'
import {
  hashClientCompositionFormat,
  hashClientCompositionVectorSet
} from '../packages/blind-protocol/hashes.js'

const format = fs.readFileSync(new URL(
  '../packages/blind-protocol/hiverelay-blind-client-composition-format-v1.cenc', import.meta.url))
const manifest = fs.readFileSync(new URL(
  '../packages/blind-protocol/hiverelay-blind-client-composition-vector-manifest-v1.cenc', import.meta.url))

console.log(JSON.stringify({
  runtimeVectors: computeClientCompositionRuntimeVectors(),
  checkedFormatHash: b4a.toString(hashClientCompositionFormat(format), 'hex'),
  checkedVectorSetHash: b4a.toString(hashClientCompositionVectorSet(manifest), 'hex')
}))