Viewer.eurmtl.me
Материал из Montelibero
Минималистичная, но симпатичная штука вышла 🙂
Вот как я бы это оформил для главной / README:
---
Минималистичный статический просмотрщик Stellar
Лёгкий viewer для сети Stellar на чистом JS и HTML. Все страницы — статика, без бэкенда: их можно открыть хоть прямо с флешки через `file://`. Данные подтягиваются напрямую из Horizon.
Что уже умеет
- **Поиск с главной страницы**
В одну строку можно вставить:
* адрес аккаунта `G…`, * хэш транзакции, * ID операции, * ассет (`CODE-ISSUER`) — и перейти на соответствующую страницу.
- **Страница аккаунта**
* Балансы в виде карточек:
* 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-параметров.