Merge pull request #1 from openrelayxyz/develop

Develop
This commit is contained in:
philip-morlier 2021-09-09 10:07:01 -07:00 committed by GitHub
commit e94946bad0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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{}
}