Viewer.eurmtl.me: различия между версиями

Материал из Montelibero
Перейти к навигацииПерейти к поиску
Attid (обсуждение | вклад)
Новая страница: «https://viewer.eurmtl.me/ Минималистичная, но симпатичная штука вышла 🙂 Вот как я бы это оформил для главной / README: --- === Минималистичный статический просмотрщик Stellar === Лёгкий viewer для сети Stellar на чистом JS и HTML. Все страницы — статика, без бэкенда: их можно открыт...»
 
Attid (обсуждение | вклад)
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
https://viewer.eurmtl.me/
https://viewer.eurmtl.me/
Минималистичная, но симпатичная штука вышла 🙂
Вот как я бы это оформил для главной / README:
---


=== Минималистичный статический просмотрщик Stellar ===  
=== Минималистичный статический просмотрщик Stellar ===  
Строка 21: Строка 15:
   * хэш транзакции,
   * хэш транзакции,
   * ID операции,
   * ID операции,
   * ассет (`CODE-ISSUER`)
   * ассет CODE или часть его часть
     — и перейти на соответствующую страницу.
     — и перейти на соответствующую страницу.



Текущая версия от 06:46, 4 декабря 2025

https://viewer.eurmtl.me/

Минималистичный статический просмотрщик Stellar

Лёгкий viewer для сети Stellar на чистом JS и HTML. Все страницы — статика, без бэкенда: их можно открыть хоть прямо с флешки через `file://`. Данные подтягиваются напрямую из Horizon.

Что уже умеет

  • **Поиск с главной страницы**
 В одну строку можно вставить:
 * адрес аккаунта `G…`,
 * хэш транзакции,
 * ID операции,
 * ассет CODE или часть его часть
   — и перейти на соответствующую страницу.
  • **Страница аккаунта**
 * Балансы в виде карточек:
   * XLM,
   * trustline-ассеты,
   * доли в пулах ликвидности,
   * ассеты, выпущенные самим аккаунтом.
 * Подписанты и пороги (thresholds).
 * Data-поля с расшифровкой base64.
 * Быстрые ссылки на операции, транзакции и офферы аккаунта.
  • **Операции аккаунта**
 * Список операций с постраничной подгрузкой («Загрузить ещё»).
 * Фильтры по сумме (`> / < / =`), активу и типам операций
   (например, `+payment`, `-manage_data`).
  • **Транзакции**
 * Человекочитаемый разбор `TransactionEnvelope`:
   * источник, sequence, memo, timebounds, base fee,
   * операции внутри транзакции в удобном виде.
 * Ниже — **чистый JSON**, полученный из XDR.
 * Ещё ниже — **сырой XDR** для ручной проверки.
  • **Офферы**
 * Список офферов аккаунта.
 * Отдельная карточка каждого оффера с деталями цены, объёма и активов.
  • **Ассеты**
 * Краткие метрики по активу:
   * пулы ликвидности,
   * claimable balances,
   * контракты,
   * держатели.

Как запускать локально

  • Самый простой вариант — просто открыть нужный HTML-файл из папки `site/`
 (работает и через `file://`, без какого-либо сервера).
  • Для более привычного варианта:
 * запустить Caddy через Docker:
   `docker compose up viewer-caddy`
 * пробросить порты `8080:80` в `docker-compose.yml`,
 * зайти на: `http://localhost:8080`.

Для `localhost` и `file://` подставляются дефолтные примеры (аккаунт, ассет и т.п.), чтобы страницы открывались и были «осязаемы» даже без URL-параметров.