WeMAIdeВсе кейсы
Все кейсы
РАБОТАЮЩИЙ ПРОДУКТCASE / 05

Blockchain / Data Engineering · 2026

Pi Mainnet Export

Проверяемый снапшот 18 миллионов live-адресов из архива, который не смог прочитать стандартный SDK.

СИСТЕМА ПРОДУКТАЗАПУЩЕНО
01 / ФИКСАЦИЯRoot HASCheckpoint 28087871
02 / СОСТОЯНИЕLive BucketListCAP-20 · без hot archive
03 / ФИЛЬТРACCOUNT > 0G-адрес · точный баланс
04 / ВЫВОДExternal mergeDeduplicate · atomic rename
Клиент / рынокPi Network Mainnet
Год2026
СрокОдно исследование и реализация
Полный циклИсследование архива, Go-конвейер, CAP-20 resolver, external sort, проверка целостности
01 / ЗАДАЧА

Задача

Клиенту требовались все публичные G-адреса с положительным native-балансом из одного зафиксированного состояния сети. Архив Pi не публикует per-checkpoint HAS-файлы, ожидаемые стандартным Stellar SDK, а полная нода была избыточна для разовой выгрузки.

02 / РЕШЕНИЕ

Решение

Мы создали собственный reader live BucketList поверх официального Stellar Go SDK. Он один раз замораживает корневой HAS, исключает hot-archive buckets, разрешает tombstone-записи CAP-20 от новых к старым и пропускает аккаунты через chunked external merge sort. Каждый bucket проверяется по content-addressed SHA-256 хэшу.

03 / СИСТЕМА

Архитектура продукта

Ключевой рабочий поток, который связывает продуктовую идею, код и измеримый результат.
СИСТЕМА ПРОДУКТАЗАПУЩЕНО
01 / ФИКСАЦИЯRoot HASCheckpoint 28087871
02 / СОСТОЯНИЕLive BucketListCAP-20 · без hot archive
03 / ФИЛЬТРACCOUNT > 0G-адрес · точный баланс
04 / ВЫВОДExternal mergeDeduplicate · atomic rename

04 / МОДУЛИ

Что находится внутри

01Один checkpoint на весь прогон
02Официальная логика live-state CAP-20
03External merge sort при ≈200 МБ RAM
04Атомарные файлы и полная provenance metadata

05 / РЕЗУЛЬТАТ

18 178 808 воспроизводимых адресов за 8 минут 26 секунд

Проверяемые результаты
OUTPUT_0118,18M

адресов с native-балансом больше нуля

OUTPUT_028м26с

время полного прогона с кэшем bucket-файлов

OUTPUT_0321/21

bucket-файлов подтверждены SHA-256

Принцип проекта
Проверяемость важнее числа, которое просто выглядит правдоподобно.

Инженерный принцип — WeMAIde

Следующий кейс / 06WeMAIde