aboutsummaryrefslogtreecommitdiffstats
path: root/core/vm
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2015-06-17 23:09:39 +0800
committerobscuren <geffobscura@gmail.com>2015-06-17 23:10:22 +0800
commitf5abc9f188fb684e3601314b8ae454ac5abbf0e9 (patch)
treebeb401b716ba208f73dff68e0eef0f3fc44f79ed /core/vm
parent753d62a4ddd974a1410b1ed3ee92a30115a1e0df (diff)
downloadgo-tangerine-f5abc9f188fb684e3601314b8ae454ac5abbf0e9.tar.gz
go-tangerine-f5abc9f188fb684e3601314b8ae454ac5abbf0e9.tar.zst
go-tangerine-f5abc9f188fb684e3601314b8ae454ac5abbf0e9.zip
core, core/vm: state improvements and tx pool speed up
Removed full tx validation during state transitions
Diffstat (limited to 'core/vm')
-rw-r--r--core/vm/context.go21
1 files changed, 6 insertions, 15 deletions
diff --git a/core/vm/context.go b/core/vm/context.go
index 56e8f925a..e33324b53 100644
--- a/core/vm/context.go
+++ b/core/vm/context.go
@@ -26,25 +26,16 @@ type Context struct {
Args []byte
}
-var dests destinations
-
-func init() {
- dests = make(destinations)
-}
-
// Create a new context for the given data items.
func NewContext(caller ContextRef, object ContextRef, value, gas, price *big.Int) *Context {
c := &Context{caller: caller, self: object, Args: nil}
- /*
- if parent, ok := caller.(*Context); ok {
- // Reuse JUMPDEST analysis from parent context if available.
- c.jumpdests = parent.jumpdests
- } else {
- c.jumpdests = make(destinations)
- }
- */
- c.jumpdests = dests
+ if parent, ok := caller.(*Context); ok {
+ // Reuse JUMPDEST analysis from parent context if available.
+ c.jumpdests = parent.jumpdests
+ } else {
+ c.jumpdests = make(destinations)
+ }
// Gas should be a pointer so it can safely be reduced through the run
// This pointer will be off the state transition