CoreVault

Operations

Deploy and test locally

Last updated 20 August 2026

Test on your own machine first. Only then copy anything to a web server. Whoever puts these files on a host is the operator and is solely responsible for that environment and for the safety of the deployment.

What is in this zip

  • web/ — these static pages. Open index.html or drop the folder onto Apache / nginx.
  • app/ — the full CoreVault client (Node 22). This is the real wallet.
  • README.md / LIESMICH.md — the same instructions.

Test the static pages locally

cd web
python3 -m http.server 8080

Test the wallet locally (Node 22)

cd app
npm install
npm run dev

Create a Sentinel vault first (no account). Confirm the DemoNet faucet, a send, and lock/unlock. Then read the Disclaimer in both languages.

Browser wallet without Node

The file wallet.html in this folder is a pure client app. Serve it with the rest of the site — it starts in the user's browser. First load needs internet (crypto modules from esm.sh).

Apache or nginx (static pages)

Point DocumentRoot at web/. Terminate TLS. That serves legal and guide pages only — not the interactive wallet.

server {
  listen 443 ssl http2;
  server_name wallet.example.com;
  root /var/www/corevault/web;
  ssl_certificate     /etc/letsencrypt/live/wallet.example.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/wallet.example.com/privkey.pem;
}

Node behind a reverse proxy (full wallet)

cd app
npm install
npm run build

Put nginx or Caddy in front. Terminate TLS on the proxy. Do not expose the Node port. HTTPS is required for WebAuthn and a safe clipboard.

Safety checklist

  • TLS certificate is valid and auto-renews.
  • Disclaimer and Privacy are linked from the home page in both languages.
  • No third-party scripts on pages that can show a seed.
  • You accept that DemoNet send is not Bitcoin.

If any line is unclear, keep the site local. Publishing it is an operational decision, not a software one.

Betrieb

Bereitstellen und lokal prüfen

Stand 20. August 2026

Prüfen Sie zuerst auf dem eigenen Rechner. Erst dann kopieren Sie etwas auf einen Webserver. Wer diese Dateien auf einen Host legt, ist Betreiber und allein verantwortlich für diese Umgebung und für die Sicherheit der Installation.

Was in diesem Zip liegt

  • web/ — diese statischen Seiten. index.html öffnen oder den Ordner auf Apache / nginx legen.
  • app/ — der volle CoreVault-Client (Node 22). Das ist das echte Wallet.
  • README.md / LIESMICH.md — dieselben Hinweise.

Statische Seiten lokal prüfen

cd web
python3 -m http.server 8080

Wallet lokal prüfen (Node 22)

cd app
npm install
npm run dev

Legen Sie zuerst einen Sentinel-Tresor an (kein Konto). Prüfen Sie Faucet, Senden und Sperren. Lesen Sie den Haftungsausschluss in beiden Sprachen.

Browser-Wallet ohne Node

Die Datei wallet.html in diesem Ordner ist eine reine Client-App. Einfach mit ausliefern — die App startet im Browser des Nutzers. Für den ersten Ladevorgang braucht der Browser Internetzugang (Krypto-Module von esm.sh).

Apache oder nginx (statische Seiten)

DocumentRoot auf web/ setzen. TLS beenden. Das liefert nur Rechts- und Anleitungsseiten — nicht das interaktive Wallet.

Node hinter einem Reverse-Proxy (volles Wallet)

cd app
npm install
npm run build

nginx oder Caddy davor. TLS auf dem Proxy. Node-Port nicht öffnen. HTTPS ist für WebAuthn und eine sichere Zwischenablage nötig.

Sicherheitsliste

  • TLS-Zertifikat gültig und selbst erneuernd.
  • Haftungsausschluss und Datenschutz von der Startseite in beiden Sprachen verlinkt.
  • Keine Fremdskripte auf Seiten, die einen Seed zeigen können.
  • Sie akzeptieren, dass DemoNet-Senden nicht Bitcoin ist.

Wenn eine Zeile unklar ist, bleibt die Seite lokal. Eine Veröffentlichung ist eine Betriebsentscheidung.