const fs = require("fs");
const path = require("path");
const {
js_verify,
js_get_collateral,
} = require("../../pkg/node/dcap-qvl-node");
function readFileAsUint8Array(filePath) {
const data = fs.readFileSync(filePath);
return new Uint8Array(data);
}
const rawQuotePath = path.join(__dirname, "../../sample", "tdx_quote");
const rawQuote = readFileAsUint8Array(rawQuotePath);
const now = BigInt(Math.floor(Date.now() / 1000));
(async () => {
try {
let pccs_url = "https://pccs.phala.network/tdx/certification/v4";
const quoteCollateral = await js_get_collateral(pccs_url, rawQuote);
const result = js_verify(rawQuote, quoteCollateral, now);
console.log("Verification Result:", result);
} catch (error) {
console.error("Verification failed:", error);
}
})();