1.1.0 • Published 5 years ago

thor-tracer v1.1.0

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

thor-tracer

A simple tracer depends on Connex; analyzing block/tx, filter events/transfers by address(contract address) or you custom condition/filter.

Usage

import { Tracer, Analyze } from 'thor-tracer'

const opts: Analyze.options = {
  filter: {}
}
const tracer = new Tracer(opts, connex)
tracer.on('caught', (result: Analyze.blockResult) => {
  // your logic
})

tracer.start()
const analyze = new Analyze(opts, connex)
const blockResult: Analyze.blockResult = await analyze.block(blockId)
const txResult: Analyze.txResult = await analyze.tx(txId)

Options

{
  filter: {
    transfer?: boolean
    event?: boolean
    contracts?: string[]
    address?: string[]
  }

  // advanced
  transferFilter?: Analyze.transferFilter
  eventFilter?: Analyze.eventFilter
}

Functions

tracer.start()

tracer.stop()

tracer.setCheckNum(12)

Events

tracer.events.on('start', (status: Connex.Thor.Status['head']) => {})

tracer.events.on('stop', (status: Connex.Thor.Status['head']) => {})

tracer.events.on('caught', (result: Analyze.blockResult | null) => {})

tracer.events.on('confirm', (blocks: Tracer.confirmed[] => {})