59 lines
2.6 KiB
HTML
59 lines
2.6 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="ru">
|
||
<head>
|
||
<meta charset="UTF-8" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||
<title>SHiNE Server Admin</title>
|
||
<link rel="stylesheet" href="styles.css" />
|
||
</head>
|
||
<body>
|
||
<div class="container">
|
||
<h1>SHiNE Server Admin</h1>
|
||
<p class="subtitle">Панель управления Solana PDA для серверного аккаунта SHiNE</p>
|
||
|
||
<div class="card">
|
||
<h2>Действия</h2>
|
||
|
||
<div style="margin-bottom: 12px;">
|
||
<a href="create-server-pda.html">
|
||
<button class="btn-primary" style="width:100%">
|
||
Зарегистрировать серверный аккаунт (создать PDA)
|
||
</button>
|
||
</a>
|
||
</div>
|
||
<div>
|
||
<a href="update-server-pda.html">
|
||
<button class="btn-secondary" style="width:100%">
|
||
Обновить настройки сервера (update PDA)
|
||
</button>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h2>Как это работает</h2>
|
||
<p style="color:var(--text-muted);font-size:13px;line-height:1.7;">
|
||
Каждый SHiNE-сервер регистрирует свой аккаунт в Solana в виде <strong>user_pda</strong>
|
||
с флагом <code>is_server=true</code>.<br/><br/>
|
||
В PDA хранятся:<br/>
|
||
• адрес сервера (например, <code>https://shineup.me/ws</code>);<br/>
|
||
• список серверов-партнёров для синхронизации блокчейна и DM;<br/>
|
||
• криптографический корневой ключ сервера.<br/><br/>
|
||
Клиенты читают PDA прямо из Solana при попытке дозвониться до пользователя или
|
||
установить WebSocket-соединение через сервер.
|
||
</p>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h2>Что потребуется</h2>
|
||
<p style="color:var(--text-muted);font-size:13px;line-height:1.7;">
|
||
<strong>Для создания:</strong> полный keyBundle сервера (rootPair + devicePair + blockchainPair),
|
||
логин сервера (без точки, не более 20 символов), URL-адрес сервера, Solana-эндпоинт,
|
||
достаточный баланс SOL на device-ключе для комиссии.<br/><br/>
|
||
<strong>Для обновления:</strong> только rootPair + devicePair (blockchain-ключ не нужен).
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</body>
|
||
</html>
|