mirror of https://github.com/ethereum/go-ethereum
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.2 KiB
47 lines
1.2 KiB
3 years ago
|
package native
|
||
|
|
||
|
import (
|
||
|
"encoding/json"
|
||
|
"math/big"
|
||
|
"time"
|
||
|
|
||
|
"github.com/ethereum/go-ethereum/common"
|
||
|
"github.com/ethereum/go-ethereum/core/vm"
|
||
|
"github.com/ethereum/go-ethereum/eth/tracers"
|
||
|
)
|
||
|
|
||
|
func init() {
|
||
|
tracers.RegisterNativeTracer("noopTracerNative", NewNoopTracer)
|
||
|
}
|
||
|
|
||
|
type noopTracer struct{}
|
||
|
|
||
|
func NewNoopTracer() tracers.Tracer {
|
||
|
return &noopTracer{}
|
||
|
}
|
||
|
|
||
|
func (t *noopTracer) CaptureStart(env *vm.EVM, from common.Address, to common.Address, create bool, input []byte, gas uint64, value *big.Int) {
|
||
|
}
|
||
|
|
||
|
func (t *noopTracer) CaptureEnd(output []byte, gasUsed uint64, _ time.Duration, err error) {
|
||
|
}
|
||
|
|
||
|
func (t *noopTracer) CaptureState(env *vm.EVM, pc uint64, op vm.OpCode, gas, cost uint64, scope *vm.ScopeContext, rData []byte, depth int, err error) {
|
||
|
}
|
||
|
|
||
|
func (t *noopTracer) CaptureFault(env *vm.EVM, pc uint64, op vm.OpCode, gas, cost uint64, _ *vm.ScopeContext, depth int, err error) {
|
||
|
}
|
||
|
|
||
|
func (t *noopTracer) CaptureEnter(typ vm.OpCode, from common.Address, to common.Address, input []byte, gas uint64, value *big.Int) {
|
||
|
}
|
||
|
|
||
|
func (t *noopTracer) CaptureExit(output []byte, gasUsed uint64, err error) {
|
||
|
}
|
||
|
|
||
|
func (t *noopTracer) GetResult() (json.RawMessage, error) {
|
||
|
return json.RawMessage(`{}`), nil
|
||
|
}
|
||
|
|
||
|
func (t *noopTracer) Stop(err error) {
|
||
|
}
|