Documentation ¶
Overview ¶
Package tracers is a manager for transaction tracing engines.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultDirectory = directory{/* contains filtered or unexported fields */}
DefaultDirectory is the collection of tracers bundled by default.
Functions ¶
Types ¶
type Context ¶
type Context struct { BlockHash common.Hash // Hash of the block the tx is contained within (zero if dangling tx or call) BlockNumber *big.Int // Number of the block the tx is contained within (zero if dangling tx or call) TxIndex int // Index of the transaction within a block (zero if dangling tx or call) TxHash common.Hash // Hash of the transaction being traced (zero if dangling call) }
Context contains some contextual infos for a transaction execution that is not available from within the EVM object.
type StateReleaseFunc ¶
type StateReleaseFunc func()
type TraceConfig ¶
type Tracer ¶
type Tracer interface { vm.EVMLogger GetResult() (json.RawMessage, error) // Stop terminates execution of the tracer at the first opportune moment. Stop(err error) }
Tracer interface extends vm.EVMLogger and additionally allows collecting the tracing result.
type TracerAPI ¶
type TracerAPI struct {
// contains filtered or unexported fields
}
func NewTracerAPI ¶
todo
func (*TracerAPI) TraceTransaction ¶
Click to show internal directories.
Click to hide internal directories.