commit
e94946bad0
@ -4,6 +4,7 @@ import (
|
||||
"context"
|
||||
"math/big"
|
||||
"time"
|
||||
|
||||
"github.com/holiman/uint256"
|
||||
)
|
||||
|
||||
@ -58,7 +59,6 @@ type Backend interface {
|
||||
// Engine() consensus.Engine
|
||||
}
|
||||
|
||||
|
||||
type OpCode byte
|
||||
|
||||
type TracerResult interface {
|
||||
@ -66,7 +66,34 @@ type TracerResult interface {
|
||||
CaptureState(pc uint64, op OpCode, gas, cost uint64, scope ScopeContext, rData []byte, depth int, err error)
|
||||
CaptureFault(pc uint64, op OpCode, gas, cost uint64, scope ScopeContext, depth int, err error)
|
||||
CaptureEnd(output []byte, gasUsed uint64, t time.Duration, err error)
|
||||
Result() interface{}
|
||||
Result() (interface{}, error)
|
||||
}
|
||||
|
||||
type StateDB interface {
|
||||
GetBalance(Address) *big.Int
|
||||
|
||||
GetNonce(Address) uint64
|
||||
|
||||
GetCodeHash(Address) Hash
|
||||
GetCode(Address) []byte
|
||||
GetCodeSize(Address) int
|
||||
|
||||
GetRefund() uint64
|
||||
|
||||
GetCommittedState(Address, Hash) Hash
|
||||
GetState(Address, Hash) Hash
|
||||
|
||||
HasSuicided(Address) bool
|
||||
|
||||
// Exist reports whether the given account exists in state.
|
||||
// Notably this should also return true for suicided accounts.
|
||||
Exist(Address) bool
|
||||
// Empty returns whether the given account is empty. Empty
|
||||
// is defined according to EIP161 (balance = nonce = code = 0).
|
||||
Empty(Address) bool
|
||||
|
||||
AddressInAccessList(addr Address) bool
|
||||
SlotInAccessList(addr Address, slot Hash) (addressOk bool, slotOk bool)
|
||||
}
|
||||
|
||||
type ScopeContext interface {
|
||||
@ -90,7 +117,6 @@ type Contract interface {
|
||||
GetOp(n uint64) OpCode
|
||||
GetByte(n uint64) byte
|
||||
Caller() Address
|
||||
UseGas(gas uint64) (ok bool)
|
||||
Address() Address
|
||||
Value() *big.Int
|
||||
}
|
||||
@ -107,7 +133,6 @@ type Progress interface{
|
||||
KnownStates() uint64
|
||||
}
|
||||
|
||||
|
||||
type Node interface {
|
||||
Server() Server
|
||||
DataDir() string
|
||||
@ -118,12 +143,10 @@ type Node interface{
|
||||
ResolvePath(x string) string
|
||||
}
|
||||
|
||||
|
||||
type Server interface {
|
||||
PeerCount() int
|
||||
}
|
||||
|
||||
|
||||
type Logger interface {
|
||||
Trace(string, ...interface{})
|
||||
Debug(string, ...interface{})
|
||||
@ -136,5 +159,3 @@ type Logger interface {
|
||||
type PluginLoader interface {
|
||||
Lookup(name string, validate func(interface{}) bool) []interface{}
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user