thor-tracer

1.1.0 • Public • Published

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[] => {})

Package Sidebar

Install

npm i thor-tracer

Weekly Downloads

1

Version

1.1.0

License

MIT

Unpacked Size

18.9 kB

Total Files

8

Last publish

Collaborators

  • asbert