Self-hosted blockchain state services
Побудуй Self-Hosted Blockchain State Service
Вкажи на Bitcoin або EVM ноду. Отримай живий, завжди актуальний стан блокчейну на власному сервері.
Твої дані, твій сервер, без підписок.
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. Все запускається на твоєму сервері. Твої дані ніколи не покидають твою інфраструктуру.

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Базовий вотчер гаманця 👛
Відстежуй баланси гаманців — коли надходять і відходять кошти. Простий UTXO-моніторинг для платіжних процесорів та гаманців.
easylayerРозширений вотчер гаманця 💎
Повний моніторинг гаманця з відстеженням мемпулу — виявляй депозити, pending транзакції, спроби подвійного витрачання.
easylayerБудь в курсі 📬
Підписуйся, щоб своєчасно отримувати оновлення про нові релізи, виправлення помилок та останні новини 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
Часті запитання
Якщо тут немає відповіді на твоє запитання, приєднуйся до нашого форуму!