🚀 EVM Crawler is live! Track Ethereum, BSC, Polygon and any EVM chain

Self-hosted blockchain state services

Побудуй Self-Hosted Blockchain State Service

Вкажи на Bitcoin або EVM ноду. Отримай живий, завжди актуальний стан блокчейну на власному сервері.Твої дані, твій сервер, без підписок.

Працює з
NodejsTypeScriptRustBitcoinEthereumBNB ChainPolygonArbitrumOptimismDogecoinLitecoinBitcoin Cash
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);
},
},
};

Core capabilities

Infrastructure pieces you would otherwise build yourself

Власні моделі даних

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

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

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

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

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

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

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

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

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

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

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

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

Proof-first evaluation

Start with a narrow state model, not a broad platform promise

EasyLayer makes the most sense when your app needs to own a specific slice of blockchain state. Validate one model, one storage path, and one transport before expanding the architecture.

Custom state models

Model the state your product needs: contract activity, wallet balances, UTXOs, fees, or another focused view.

Focused storage

Persist model events and state instead of storing unrelated chain data in your application database.

Reorg-aware architecture

Event persistence, rollback, and state restoration are part of the framework architecture, not left as ad-hoc app code.

Multiple transports

Integrate the same state service through HTTP, WebSocket, IPC, Electron IPC, or browser/shared-worker paths.

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

Встанови crawler-пакет для свого блокчейну. Визнач який on-chain стан потрібно підтримувати твоєму застосунку. Вкажи на ноду або зовнішній провайдер. Запускай.


Фреймворк читає блоки з будь-якої висоти, підтримує твій стан актуальним на кожному новому блоці, відновлюється після реорганізацій автоматично та надає твої дані через HTTP, WebSocket або IPC. Все запускається на твоєму сервері. Твої дані ніколи не покидають твою інфраструктуру.

EasyLayer architecture diagram

Good fit

Use EasyLayer when your app needs focused blockchain state

EasyLayer is a fit when you need to monitor a contract, wallet set, UTXO view, or protocol-specific state and you want to store only the state changes your product actually needs.

If you only need a generic hosted lookup today, a managed API may be faster. EasyLayer is strongest when the state model, integration path, and self-hosted control matter.

See when it fits

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

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

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

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

easylayer profileeasylayer

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

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

easylayer profileeasylayer

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

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

easylayer profileeasylayer

Будь в курсі 📬

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

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

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

✅ Випущено
  • @easylayer/bitcoin-crawler — Bitcoin та Bitcoin-подібні мережі (BTC, BCH, LTC, DOGE)
  • @easylayer/evm-crawler — EVM-сумісні мережі (Ethereum, BSC, Polygon, L2)
  • @easylayer/transport-sdk — клієнтський SDK для всіх транспортів
🚧 В процесі
  • Покращення продуктивності Bitcoin та EVM crawlers
  • Онбординг розробників: збір фідбеку, допомога з тестуванням та налаштуванням
  • Розширення документації та прикладів
⏳ Незабаром
  • @easylayer/solana-crawler
  • @easylayer/ton-crawler
  • @easylayer/tron-crawler

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

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

For teams

Need custom deployment help?

If your team needs a custom state model, self-hosted deployment support, or architecture help, describe the use case and we will review whether EasyLayer fits.