Skip to main content
Unlisted page
This page is unlisted. Search engines will not index it, and only users having a direct link can access it.

Fastify Adapter

Use @proof-computer/baran-fastify for Fastify apps deployed through Baran.

Install​

npm install @proof-computer/baran-fastify fastify
npm install --save-dev typescript tsx @types/node

Minimal App​

import {serveBaranFastify} from "@proof-computer/baran-fastify";

void serveBaranFastify(async (app) => {
app.get("/", async (_request, reply) => {
reply.type("text/html");
return "<h1>Baran Fastify</h1><p>ok</p>";
});
}).catch((error) => {
console.error(error);
process.exit(1);
});

For apps that already own their Fastify lifecycle, register the plugin directly with baranFastify.

What The Adapter Provides​

  • health, status, and challenge endpoints
  • runtime TLS setup when deploy-time config enables job-owned TLS
  • framework-native request and reply wiring
  • runtime-backed registration and certificate helpers

Local Development​

Keep local development separate from live deploy configuration. Do not commit Acurast seeds, Polkadot payment seeds, EVM developer keys, DNS tokens, or PROOF gateway admission material into a Fastify app repo.