Skip to content

dishant976/ordfs-server

 
 

Repository files navigation

OrdFS Server

This project provides an ExpressJS server to host your website from an Ordinal.

Prerequisites

  • NodeJS (v18+)
  • NPM (comes with NodeJS)
  • tsc (npm install -g typescript)

Stand-alone

npm install npm run start

Navigate to http://localhost:8080/ to view the demo page, or http://localhost:8080/971388081f6601b0e502adbfceef68d152e7f27ba5aff0230d2567aaa8acb768_0 to render an inscription.

Integrate with existing Express server

import { RegisterRoutes } from 'ordfs-server';

const app = express();
...

RegisterRoutes(app);

DNS Registration

2 DNS records are required

  1. A or CNAME record to point domain to wherever this server is running
  2. TXT record for the same domain, which points sever to InscriptionId which should function as home page for the domain
    • ordfs=<InscriptionID>
    • hostname should be prefixed with _ordfs. ex _ordfs.subdomain.example.com

Usage

To get block height and hash, make a GET request to /v1/{network}/block/latest

<script type="application/javascript">
   document.addEventListener("DOMContentLoaded", async () => {
      const response = await fetch("/v1/bsv/block/latest");
      const { height, hash } = await response.json();
      console.log("Welcome to ORD-FS", { height, hash });
   });
</script>

Config

BTC Node

Set the following ENVIRONMENT VARS to point to your BTC Node. REST server must be enabled. BTC_HOST= BTC_PORT= BTC_UN= BTC_PW=

BSV Node (Optional. JungleBus is used as a fallback if not configured)

Set the following ENVIRONMENT VARS to point to your BSV Node. REST server must be enabled. BITCOIN_HOST= BITCOIN_PORT= BITCOIN_UN= BITCOIN_PW=

About

Learning

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • EJS 62.8%
  • TypeScript 35.9%
  • HTML 1.3%