Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
Geth-Modification
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张蕾
Geth-Modification
Commits
bd0c267c
Commit
bd0c267c
authored
Jan 03, 2015
by
obscuren
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Cleanup old code
parent
ca1b2a1a
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
7 additions
and
14 deletions
+7
-14
context.go
vm/context.go
+5
-7
environment.go
vm/environment.go
+0
-5
vm_debug.go
vm/vm_debug.go
+2
-2
No files found.
vm/context.go
View file @
bd0c267c
...
@@ -5,7 +5,6 @@ import (
...
@@ -5,7 +5,6 @@ import (
"math/big"
"math/big"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/state"
)
)
type
ContextRef
interface
{
type
ContextRef
interface
{
...
@@ -15,10 +14,9 @@ type ContextRef interface {
...
@@ -15,10 +14,9 @@ type ContextRef interface {
}
}
type
Context
struct
{
type
Context
struct
{
caller
ContextRef
caller
ContextRef
object
ContextRef
object
ContextRef
Code
[]
byte
Code
[]
byte
message
*
state
.
Message
Gas
,
UsedGas
,
Price
*
big
.
Int
Gas
,
UsedGas
,
Price
*
big
.
Int
...
@@ -26,8 +24,8 @@ type Context struct {
...
@@ -26,8 +24,8 @@ type Context struct {
}
}
// Create a new context for the given data items
// Create a new context for the given data items
func
NewContext
(
msg
*
state
.
Message
,
caller
ContextRef
,
object
ContextRef
,
code
[]
byte
,
gas
,
price
*
big
.
Int
)
*
Context
{
func
NewContext
(
caller
ContextRef
,
object
ContextRef
,
code
[]
byte
,
gas
,
price
*
big
.
Int
)
*
Context
{
c
:=
&
Context
{
message
:
msg
,
caller
:
caller
,
object
:
object
,
Code
:
code
,
Args
:
nil
}
c
:=
&
Context
{
caller
:
caller
,
object
:
object
,
Code
:
code
,
Args
:
nil
}
// Gas should be a pointer so it can safely be reduced through the run
// Gas should be a pointer so it can safely be reduced through the run
// This pointer will be off the state transition
// This pointer will be off the state transition
...
...
vm/environment.go
View file @
bd0c267c
...
@@ -30,11 +30,6 @@ type Environment interface {
...
@@ -30,11 +30,6 @@ type Environment interface {
Create
(
me
ContextRef
,
addr
,
data
[]
byte
,
gas
,
price
,
value
*
big
.
Int
)
([]
byte
,
error
,
ContextRef
)
Create
(
me
ContextRef
,
addr
,
data
[]
byte
,
gas
,
price
,
value
*
big
.
Int
)
([]
byte
,
error
,
ContextRef
)
}
}
type
Object
interface
{
GetStorage
(
key
*
big
.
Int
)
*
ethutil
.
Value
SetStorage
(
key
*
big
.
Int
,
value
*
ethutil
.
Value
)
}
type
Account
interface
{
type
Account
interface
{
SubBalance
(
amount
*
big
.
Int
)
SubBalance
(
amount
*
big
.
Int
)
AddBalance
(
amount
*
big
.
Int
)
AddBalance
(
amount
*
big
.
Int
)
...
...
vm/vm_debug.go
View file @
bd0c267c
...
@@ -47,7 +47,7 @@ func (self *DebugVm) Run(me, caller ContextRef, code []byte, value, gas, price *
...
@@ -47,7 +47,7 @@ func (self *DebugVm) Run(me, caller ContextRef, code []byte, value, gas, price *
Timestamp
:
self
.
env
.
Time
(),
Coinbase
:
self
.
env
.
Coinbase
(),
Number
:
self
.
env
.
BlockNumber
(),
Timestamp
:
self
.
env
.
Time
(),
Coinbase
:
self
.
env
.
Coinbase
(),
Number
:
self
.
env
.
BlockNumber
(),
Value
:
value
,
Value
:
value
,
})
})
context
:=
NewContext
(
msg
,
caller
,
me
,
code
,
gas
,
price
)
context
:=
NewContext
(
caller
,
me
,
code
,
gas
,
price
)
if
self
.
Recoverable
{
if
self
.
Recoverable
{
// Recover from any require exception
// Recover from any require exception
...
@@ -617,7 +617,7 @@ func (self *DebugVm) Run(me, caller ContextRef, code []byte, value, gas, price *
...
@@ -617,7 +617,7 @@ func (self *DebugVm) Run(me, caller ContextRef, code []byte, value, gas, price *
val
,
loc
:=
stack
.
Popn
()
val
,
loc
:=
stack
.
Popn
()
statedb
.
SetState
(
context
.
Address
(),
loc
.
Bytes
(),
val
)
statedb
.
SetState
(
context
.
Address
(),
loc
.
Bytes
(),
val
)
context
.
message
.
AddStorageChange
(
loc
.
Bytes
())
msg
.
AddStorageChange
(
loc
.
Bytes
())
self
.
Printf
(
" {0x%x : 0x%x}"
,
loc
.
Bytes
(),
val
.
Bytes
())
self
.
Printf
(
" {0x%x : 0x%x}"
,
loc
.
Bytes
(),
val
.
Bytes
())
case
JUMP
:
case
JUMP
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment