Skip to content

Better architecture / code flow #6

@micahriggan

Description

@micahriggan

A note to myself of how I'd like the usage of this to eventually be
My goal would be to make it to have custom plugins at different stages

import { Node } from 'bitcore-node';
const node = new Node(config);

// expose the services
node.services.storage.blocks
node.services.storage.transactions
node.services.storage.coins
node.services.storage.x

// some sort of block pipeline / middleware 
node.providers.p2p.BTC.sync = pipe(
  getHeadersFromMongo,
  getHeadersToSyncFromChain,
  getBlocksForHeaders,
  convertBlocksToInternalFormat,
  saveBlocksToMongo
);

node.providers.p2p.BTC.mempool.pipe(
  convertToInternalFormat,
  mongoPersistMempoolTx
)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions