# Blockcast

**Що таке Blockcast?**\
Blockcast — це децентралізоване рішення для доставки контенту, що використовує технологію DePIN (децентралізовані мережі фізичної інфраструктури), аби змінити надто централізовану індустрію CDN (мереж доставки контенту). Хоча CDN з технічної точки зору є розподіленими, бізнес-модель цих мереж контролюється кількома великими гравцями. Blockcast прагне повернути контроль спільноті, зробивши інфраструктуру інтернету по-справжньому децентралізованою та власністю громади.

**Фінансування:** $2,85 мільйона

{% hint style="info" %}
Даний гайд протестовано на сервері без GPU (12 CPU / 64 RAM)
{% endhint %}

## Зміст

* [Скрипт](#skript)
* [Ручне встановлення](#ruchne-vstanovlennya)
  * [Підготовка сервера](#pidgotovka-servera)
  * [Встановлення ноди](#vstanovlennya-nodi)
  * [Реєстрація ноди](#teper-reyestruyemo-vashu-nodu-na-saiti)

## Скрипт

```bash
source <(curl -s https://raw.githubusercontent.com/cryptoportalua/scripts/refs/heads/main/blockcast)
```

## Ручне встановлення

Для початку треба зареєструвати аккаунт в дашбоарді на їхньому сайті.&#x20;

{% embed url="<https://app.blockcast.network/>" %}

<figure><img src="/files/a5CqLNUNTzlsAOTFsttR" alt=""><figcaption></figcaption></figure>

Також на сайті треба обов'язково залінкувати гаманець Phantom. Його можна залінкувати в секції профіля.

<figure><img src="/files/XAVkZBoDqwxrwZGEsOpV" alt=""><figcaption></figcaption></figure>

### Підготовка сервера

```bash
# Update server
sudo apt-get update && sudo apt-get upgrade -y
sudo apt install iptables-persistent -y
sudo apt install curl iptables build-essential git wget lz4 jq make gcc nano automake autoconf tmux htop nvme-cli libgbm1 pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip -y
```

```bash
# Install docker
source <(curl -s https://raw.githubusercontent.com/cryptoportalua/scripts/refs/heads/main/utils/docker)
```

### Встановлення ноди

```bash
git clone https://github.com/Blockcast/beacon-docker-compose.git
```

```bash
cd beacon-docker-compose
```

```bash
docker compose up -d
```

Також перевірити логи  ноди. Вони мають бути ось такі.

<figure><img src="/files/9AULwTbyMZGL3xFyCEfH" alt=""><figcaption></figcaption></figure>

```
docker compose logs -fn 1000
```

### Тепер давайте згенеруємо hardware та challenge key:

```
docker compose exec blockcastd blockcastd init
```

Якщо все правильно зробили то у вас в терміналі має згенеруватись ці ключі.

<figure><img src="/files/KYUHZw9HuyYth56sjQCu" alt=""><figcaption></figcaption></figure>

**Hardware ID** — це унікальний публічний ідентифікатор вашого пристрою.\
**Challenge Key** — це публічний ключ у форматі Solana, який є унікальним для вашого пристрою.\
Ці два ключі збережіть собі в таблицю для подальшого підтвердження власності вашої ноди.

{% hint style="warning" %}
Зробіть резервну копію вашого приватного ключа (розташований у `~/.blockcast/certs/gw_challenge.key`) і зберігайте його разом із Hardware ID у безпечному місці, інакше ви втратите можливість підтвердити право власності на цей пристрій.
{% endhint %}

Також для реєстрації вашої ноди знадобиться локація вашого сервера. Цією командою ви можете визначити де саме знаходиться ваш сервер.

```
curl -s https://ipinfo.io | jq '.city, .region, .country, .loc'
```

### Тепер реєструємо вашу ноду на сайті. &#x20;

Разом з ключами  в терміналі у вас згенерувалось посилання для реєстрації. Це **`Registration URL`**

<figure><img src="/files/KYUHZw9HuyYth56sjQCu" alt=""><figcaption></figcaption></figure>

Копіюйте це посилання і вставте його в браузері. У вас одразу автоматично підтягнуться ці два ключі і тепер треба ввести `Node Name` та `Location`. Назву ви можете вибрати собі самостійно, а локацію ви можете вказати з пункту визначення адреси в терміналі.&#x20;

<figure><img src="/files/LjTpz4wXLJz1zPKp5Wgr" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
Після того як пройшла реєстрація, треба почекати від 2 до 5 хв і ваша нода стане онлайн.
{% endhint %}

<figure><img src="/files/HqZ4eiiY6d35F13tfFz6" alt=""><figcaption></figcaption></figure>

### В подальшому гайду буде оновлюватись по мірі поступанні нових версій нод. За всіма новинами ви можете слідкувати в нашому телеграмі.

{% embed url="<https://t.me/cryptoportalua_chat>" %}


---

# 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://cryptoportal.gitbook.io/cryptoportal-docs/nodes/blockcast.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.
