tracers

package
v0.0.0-...-b78b3a4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 16, 2019 License: GPL-3.0 Imports: 16 Imported by: 0

Documentation

Overview

包跟踪程序是JavaScript事务跟踪程序的集合。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Tracer

type Tracer struct {
	// contains filtered or unexported fields
}

跟踪程序提供跟踪程序的实现,该跟踪程序评估JavaScript 每个VM执行步骤的函数。

func New

func New(code string) (*Tracer, error)

New实例化新的跟踪程序实例。代码指定了一个javascript代码段, 它必须计算为返回带有“step”、“fault”的对象的表达式 和“result”函数。

func (*Tracer) CaptureEnd

func (jst *Tracer) CaptureEnd(output []byte, gasUsed uint64, t time.Duration, err error) error

在调用完成后调用CaptureEnd以完成跟踪。

func (*Tracer) CaptureFault

func (jst *Tracer) CaptureFault(env *vm.EVM, pc uint64, op vm.OpCode, gas, cost uint64, memory *vm.Memory, stack *vm.Stack, contract *vm.Contract, depth int, err error) error

CaptureFault实现跟踪程序接口来跟踪执行错误 运行操作码时。

func (*Tracer) CaptureStart

func (jst *Tracer) CaptureStart(from common.Address, to common.Address, create bool, input []byte, gas uint64, value *big.Int) error

CaptureStart实现跟踪程序接口以初始化跟踪操作。

func (*Tracer) CaptureState

func (jst *Tracer) CaptureState(env *vm.EVM, pc uint64, op vm.OpCode, gas, cost uint64, memory *vm.Memory, stack *vm.Stack, contract *vm.Contract, depth int, err error) error

CaptureState实现跟踪接口来跟踪VM执行的单个步骤。

func (*Tracer) GetResult

func (jst *Tracer) GetResult() (json.RawMessage, error)

getresult调用javascript“result”函数并返回其值或任何累积错误

func (*Tracer) Stop

func (jst *Tracer) Stop(err error)

stop在第一个适当的时刻终止跟踪程序的执行。

Directories

Path Synopsis
internal
tracers
包跟踪程序包含实际的javascript跟踪程序资产。
包跟踪程序包含实际的javascript跟踪程序资产。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL