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
ed84b58a
Commit
ed84b58a
authored
Mar 06, 2015
by
obscuren
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Debug option for VM & command line flag
parent
548e1041
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
21 additions
and
6 deletions
+21
-6
main.go
cmd/ethereum/main.go
+2
-1
flags.go
cmd/utils/flags.go
+10
-3
backend.go
eth/backend.go
+4
-0
common.go
vm/common.go
+3
-0
vm.go
vm/vm.go
+2
-2
No files found.
cmd/ethereum/main.go
View file @
ed84b58a
...
...
@@ -108,7 +108,8 @@ runtime will execute the file and exit.
utils
.
RPCEnabledFlag
,
utils
.
RPCListenAddrFlag
,
utils
.
RPCPortFlag
,
utils
.
VMTypeFlag
,
utils
.
VMDebugFlag
,
//utils.VMTypeFlag,
}
// missing:
...
...
cmd/utils/flags.go
View file @
ed84b58a
...
...
@@ -26,9 +26,15 @@ import (
var
(
// General settings
VMTypeFlag
=
cli
.
IntFlag
{
Name
:
"vm"
,
Usage
:
"Virtual Machine type: 0 is standard VM, 1 is debug VM"
,
/*
VMTypeFlag = cli.IntFlag{
Name: "vm",
Usage: "Virtual Machine type: 0 is standard VM, 1 is debug VM",
}
*/
VMDebugFlag
=
cli
.
BoolFlag
{
Name
:
"vmdebug"
,
Usage
:
"Virtual Machine debug output"
,
}
KeyRingFlag
=
cli
.
StringFlag
{
Name
:
"keyring"
,
...
...
@@ -152,6 +158,7 @@ func GetEthereum(clientID, version string, ctx *cli.Context) *eth.Ethereum {
LogLevel
:
ctx
.
GlobalInt
(
LogLevelFlag
.
Name
),
LogFormat
:
ctx
.
GlobalString
(
LogFormatFlag
.
Name
),
MinerThreads
:
ctx
.
GlobalInt
(
MinerThreadsFlag
.
Name
),
VmDebug
:
ctx
.
GlobalBool
(
VMDebugFlag
.
Name
),
MaxPeers
:
ctx
.
GlobalInt
(
MaxPeersFlag
.
Name
),
Port
:
ctx
.
GlobalString
(
ListenPortFlag
.
Name
),
...
...
eth/backend.go
View file @
ed84b58a
...
...
@@ -20,6 +20,7 @@ import (
"github.com/ethereum/go-ethereum/p2p/discover"
"github.com/ethereum/go-ethereum/p2p/nat"
"github.com/ethereum/go-ethereum/rpc"
"github.com/ethereum/go-ethereum/vm"
"github.com/ethereum/go-ethereum/whisper"
)
...
...
@@ -43,6 +44,7 @@ type Config struct {
LogLevel
int
KeyRing
string
LogFormat
string
VmDebug
bool
MaxPeers
int
Port
string
...
...
@@ -212,6 +214,8 @@ func New(config *Config) (*Ethereum, error) {
eth
.
net
.
ListenAddr
=
":"
+
config
.
Port
}
vm
.
Debug
=
config
.
VmDebug
return
eth
,
nil
}
...
...
vm/common.go
View file @
ed84b58a
...
...
@@ -9,6 +9,9 @@ import (
var
vmlogger
=
logger
.
NewLogger
(
"VM"
)
// Global Debug flag indicating Debug VM (full logging)
var
Debug
bool
type
Type
byte
const
(
...
...
vm/vm.go
View file @
ed84b58a
...
...
@@ -30,8 +30,8 @@ type Vm struct {
func
New
(
env
Environment
)
*
Vm
{
lt
:=
LogTyPretty
// lt = LogTyDiff
return
&
Vm
{
debug
:
true
,
env
:
env
,
logTy
:
lt
,
Recoverable
:
true
}
return
&
Vm
{
debug
:
Debug
,
env
:
env
,
logTy
:
lt
,
Recoverable
:
true
}
}
func
(
self
*
Vm
)
Run
(
me
,
caller
ContextRef
,
code
[]
byte
,
value
,
gas
,
price
*
big
.
Int
,
callData
[]
byte
)
(
ret
[]
byte
,
err
error
)
{
...
...
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