core, core/vm: added structure logging
This also reduces the time required spend in the VM
This commit is contained in:
@ -20,6 +20,8 @@ type Environment interface {
|
||||
GasLimit() *big.Int
|
||||
Transfer(from, to Account, amount *big.Int) error
|
||||
AddLog(*state.Log)
|
||||
AddStructLog(StructLog)
|
||||
StructLogs() []StructLog
|
||||
|
||||
VmType() Type
|
||||
|
||||
@ -31,6 +33,14 @@ type Environment interface {
|
||||
Create(me ContextRef, data []byte, gas, price, value *big.Int) ([]byte, error, ContextRef)
|
||||
}
|
||||
|
||||
type StructLog struct {
|
||||
Pc uint64
|
||||
Op OpCode
|
||||
Gas *big.Int
|
||||
Memory []byte
|
||||
Stack []*big.Int
|
||||
}
|
||||
|
||||
type Account interface {
|
||||
SubBalance(amount *big.Int)
|
||||
AddBalance(amount *big.Int)
|
||||
|
Reference in New Issue
Block a user