🚀 Bitcoin Crawler is live! Build your blockchain indexer in minutes

Побудуй свій власний Блокчейн-індексер за допомогою нашого фреймворку

Встанови. Опиши свою модель. Запусти індексер за хвилини.Self-hosted, економічно вигідно, і відчувається як звичайна backend-розробка.

Працює з
Node.jsBitcoinEthereum
index.ts· Ваш повний блокчейн-індексер
import { bootstrap } from '@easylayer/bitcoin-crawler';
export const AddressUtxoWatcherModel = {
modelId: 'wallet-utxo-watcher',
state: { wallets: new Set(['1A1zP1...Na']), utxos: new Map() },
sources: {
async vout(ctx) { return { a: ctx.vout.scriptPubKey.addresses?.[0], k: ctx.tx.txid + ':' + ctx.vout.n, v: ctx.vout.value }; },
async vin(ctx) { return { k: ctx.vin.txid + ':' + ctx.vin.vout }; },
async block(ctx) { ctx.applyEvent('Deposit', ctx.block.height, { o: ctx.locals.vout, i: ctx.locals.vin }); },
},
reducers: {
Deposit(s, e) {
for (const x of e.payload.o || []) (s.utxos.get(x.a) || s.utxos.set(x.a, new Map()).get(x.a)).set(x.k, x.v);
for (const y of e.payload.i || []) for (const [a, bag] of s.utxos) if (bag.delete(y.k) && !bag.size) s.utxos.delete(a);
},
},
};
Власні моделі даних

Опиши які дані блокчейну тобі потрібні — баланси гаманців, комісії, адреси. Зберігай лише релевантні дані, а не весь блокчейн.

Дізнатися більше
Мережеві провайдери

Лише 2 RPC-запити на блок для Bitcoin. Підключайся до власної ноди або зовнішніх провайдерів.

Дізнатися більше
Моніторинг мемпулу

Відстежуй непідтверджені транзакції в реальному часі до того, як вони потраплять у блоки.

Дізнатися більше
API та транспорти

Вбудовані API через HTTP, WebSocket, IPC. Потоки подій у реальному часі та запити з відповідями.

Дізнатися більше
Event Store та бази даних

Event Sourcing з автоматичною обробкою реорганізацій. SQLite для розробки, PostgreSQL для production.

Дізнатися більше
Системні моделі

Вбудовані моделі для перевірки ланцюга та моніторингу мемпулу, які працюють прямо з коробки.

Дізнатися більше

Як це працює? 🧐

Встанови пакет crawler та опиши свою кастомну модель — які дані блокчейну тобі потрібно відстежувати. Налаштуй Node Provider (свою ноду або зовнішній сервіс як QuickNode) та Event Store (SQLite, PostgreSQL або IndexedDB). Все — фреймворк бере на себе все інше.


Твоя модель парсить блоки та генерує доменні події. Фреймворк зберігає їх за патерном Event Sourcing, автоматично обробляє реорги блокчейну та надає Transport API (HTTP, WebSocket, IPC) для запитів та потоків подій у реальному часі.

EasyLayer architecture diagram

Не знаєш з чого почати?

Переглянь наші приклади, щоб побачити EasyLayer в дії та знайти ідеї для свого проєкту.

Системні приклади — Початок роботи 🚀

Дізнайся як підключити Bitcoin Crawler у різних режимах: HTTP RPC, P2P, ZMQ підписки та різні конфігурації.

easylayer profileeasylayer

Базовий вотчер гаманця 👛

Відстежуй баланси гаманців — коли надходять і відходять кошти. Простий UTXO-моніторинг для платіжних процесорів та гаманців.

easylayer profileeasylayer

Розширений вотчер гаманця 💎

Повний моніторинг гаманця з відстеженням мемпулу — виявляй депозити, pending транзакції, спроби подвійного витрачання.

easylayer profileeasylayer

Будь в курсі 📬

Підписуйся, щоб своєчасно отримувати оновлення про нові релізи, виправлення помилок та останні новини EasyLayer.

⚡ Дорожня карта ⚡

Від ідеї та концепції до реалізації та розширення

🚧 В процесі
  • Тестування та покращення @bitcoin-crawler 
    #1
⏳ Незабаром
  • Випуск бета-версій @evm-crawler, готових для розробників. 
    #100

Часті запитання

Якщо тут немає відповіді на твоє запитання, приєднуйся до нашого форуму!

For teams

Building something big?

Get managed infrastructure, SQL & S3 read models, and direct support from the EasyLayer team.