Viewer.eurmtl.me: различия между версиями
Материал из Montelibero
Перейти к навигацииПерейти к поиску
Attid (обсуждение | вклад) Нет описания правки |
Attid (обсуждение | вклад) Нет описания правки |
||
| Строка 15: | Строка 15: | ||
* хэш транзакции, | * хэш транзакции, | ||
* ID операции, | * ID операции, | ||
* ассет | * ассет CODE или часть его часть | ||
— и перейти на соответствующую страницу. | — и перейти на соответствующую страницу. | ||
Текущая версия от 06:46, 4 декабря 2025
Минималистичный статический просмотрщик 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-параметров.