# Technical Specifications

The WebHash Hosting Node is designed for ultra-low barrier to entry, enabling anyone to participate in decentralized website hosting, including home users, developers, and enthusiasts with minimal hardware.\
✅ Runs on low-cost hardware (Raspberry Pi, Linux servers, home PCs).\
✅ Simple one-command installation (No technical expertise required).\
✅ Fully automated setup & updates (No manual intervention).

WebHash nodes store, serve, and verify website content on IPFS, ensuring permanent, censorship-resistant hosting with no reliance on centralized pinning services.

***

#### **1. Node Requirements**

**A. Minimum Hardware Requirements**

The WebHash Node Software is lightweight, allowing low-power devices like Raspberry Pi 5 to participate.

| Component      | Minimum                          | Recommended            |
| -------------- | -------------------------------- | ---------------------- |
| CPU            | Quad-Core ARM64 / x86\_64        | 8-Core ARM64 / x86\_64 |
| RAM            | 4 GB                             | 8 GB+                  |
| Storage        | 100 GB SSD                       | 200 GB SSD+            |
| Internet Speed | 50 Mb                            | 100 Mbps+              |
| OS             | Linux (Ubuntu, Debian, Raspbian) | Latest LTS version     |

✅ Any device meeting these specs can run a WebHash node, including low-cost Raspberry Pi setups.

***

#### **2. Super Simple Installation (One-Command Setup)**

To simplify node deployment, WebHash provides a single command to install everything, including IPFS, dependencies, and WebHash software.

**A. Install & Run a WebHash Node**

```bash
curl -fsSL https://raw.githubusercontent.com/WebHash-eth/hash-node-setup/refs/heads/main/scripts/setup.sh > setup.sh && chmod +x setup.sh && ./setup.sh
```

✅ Automatically installs:

* IPFS (Kubo)
* WebHash Node Client
* WebHash Auto-Updater
* Required dependencies

After installation, the node starts automatically and begins participating in storage.

**B. Check Node Status**

```bash
sudo docker ps
```

Displays all running containers. You should see `node`, `pinner`, and `telegraf` in running state.

***

#### **3. Node Functions & Responsibilities**

**A. Storing Website Data**

Each node:\
✔ Pins website data using IPFS.\
✔ Participates in Selective Replication to store only relevant content.\
✔ Stores content based on available disk space.

**B. Serving Website Data**

✔ Provides fast, decentralized access to stored content.\
✔ Uses IPFS Distributed Hash Table (DHT) for peer discovery.\
✔ Automatically caches frequently accessed data for better performance.

**C. Automated Proof of Storage**

**Coming soon** in mainnet.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://node-setup.webhash.com/technical-specifications.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
