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
b1c24723
Commit
b1c24723
authored
Oct 31, 2014
by
obscuren
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ethlog => logger
parent
fd9da725
Changes
33
Hide whitespace changes
Inline
Side-by-side
Showing
33 changed files
with
146 additions
and
146 deletions
+146
-146
block_pool.go
block_pool.go
+2
-2
chain_manager.go
chain/chain_manager.go
+2
-2
dagger.go
chain/dagger.go
+2
-2
state_manager.go
chain/state_manager.go
+2
-2
transaction_pool.go
chain/transaction_pool.go
+2
-2
cmd.go
cmd/ethereum/cmd.go
+2
-2
flags.go
cmd/ethereum/flags.go
+2
-2
main.go
cmd/ethereum/main.go
+3
-2
repl.go
cmd/ethereum/repl/repl.go
+4
-4
bindings.go
cmd/mist/bindings.go
+8
-8
ext_app.go
cmd/mist/ext_app.go
+1
-1
flags.go
cmd/mist/flags.go
+1
-2
gui.go
cmd/mist/gui.go
+17
-17
html_container.go
cmd/mist/html_container.go
+4
-4
main.go
cmd/mist/main.go
+2
-2
qml_container.go
cmd/mist/qml_container.go
+1
-1
ui_lib.go
cmd/mist/ui_lib.go
+2
-2
ethereum.go
ethereum.go
+19
-19
miner.go
ethminer/miner.go
+12
-12
js_pipe.go
ethpipe/js_pipe.go
+1
-1
pipe.go
ethpipe/pipe.go
+4
-4
state.go
ethstate/state.go
+2
-2
javascript_runtime.go
javascript/javascript_runtime.go
+2
-2
example_test.go
logger/example_test.go
+1
-1
loggers.go
logger/loggers.go
+2
-2
loggers_test.go
logger/loggers_test.go
+1
-1
peer.go
peer.go
+8
-8
packages.go
rpc/packages.go
+1
-1
server.go
rpc/server.go
+6
-6
cmd.go
utils/cmd.go
+17
-17
common.go
vm/common.go
+2
-2
client.go
websocket/client.go
+4
-4
server.go
websocket/server.go
+7
-7
No files found.
block_pool.go
View file @
b1c24723
...
...
@@ -10,12 +10,12 @@ import (
"time"
"github.com/ethereum/go-ethereum/chain"
"github.com/ethereum/go-ethereum/ethlog"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/ethwire"
"github.com/ethereum/go-ethereum/logger"
)
var
poollogger
=
ethlog
.
NewLogger
(
"BPOOL"
)
var
poollogger
=
logger
.
NewLogger
(
"BPOOL"
)
type
block
struct
{
from
*
Peer
...
...
chain/chain_manager.go
View file @
b1c24723
...
...
@@ -5,11 +5,11 @@ import (
"fmt"
"math/big"
"github.com/ethereum/go-ethereum/ethlog"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/logger"
)
var
chainlogger
=
ethlog
.
NewLogger
(
"CHAIN"
)
var
chainlogger
=
logger
.
NewLogger
(
"CHAIN"
)
type
ChainManager
struct
{
Ethereum
EthManager
...
...
chain/dagger.go
View file @
b1c24723
...
...
@@ -7,12 +7,12 @@ import (
"time"
"github.com/ethereum/go-ethereum/crypto"
"github.com/ethereum/go-ethereum/ethlog"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/logger"
"github.com/obscuren/sha3"
)
var
powlogger
=
ethlog
.
NewLogger
(
"POW"
)
var
powlogger
=
logger
.
NewLogger
(
"POW"
)
type
PoW
interface
{
Search
(
block
*
Block
,
stop
<-
chan
struct
{})
[]
byte
...
...
chain/state_manager.go
View file @
b1c24723
...
...
@@ -10,14 +10,14 @@ import (
"time"
"github.com/ethereum/go-ethereum/crypto"
"github.com/ethereum/go-ethereum/ethlog"
"github.com/ethereum/go-ethereum/ethstate"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/ethwire"
"github.com/ethereum/go-ethereum/event"
"github.com/ethereum/go-ethereum/logger"
)
var
statelogger
=
ethlog
.
NewLogger
(
"BLOCK"
)
var
statelogger
=
logger
.
NewLogger
(
"BLOCK"
)
type
Peer
interface
{
Inbound
()
bool
...
...
chain/transaction_pool.go
View file @
b1c24723
...
...
@@ -7,12 +7,12 @@ import (
"math/big"
"sync"
"github.com/ethereum/go-ethereum/ethlog"
"github.com/ethereum/go-ethereum/ethstate"
"github.com/ethereum/go-ethereum/ethwire"
"github.com/ethereum/go-ethereum/logger"
)
var
txplogger
=
ethlog
.
NewLogger
(
"TXP"
)
var
txplogger
=
logger
.
NewLogger
(
"TXP"
)
const
txPoolQueueSize
=
50
...
...
cmd/ethereum/cmd.go
View file @
b1c24723
...
...
@@ -38,11 +38,11 @@ func InitJsConsole(ethereum *eth.Ethereum) {
func
ExecJsFile
(
ethereum
*
eth
.
Ethereum
,
InputFile
string
)
{
file
,
err
:=
os
.
Open
(
InputFile
)
if
err
!=
nil
{
logger
.
Fatalln
(
err
)
cli
logger
.
Fatalln
(
err
)
}
content
,
err
:=
ioutil
.
ReadAll
(
file
)
if
err
!=
nil
{
logger
.
Fatalln
(
err
)
cli
logger
.
Fatalln
(
err
)
}
re
:=
javascript
.
NewJSRE
(
ethereum
)
utils
.
RegisterInterrupt
(
func
(
os
.
Signal
)
{
...
...
cmd/ethereum/flags.go
View file @
b1c24723
...
...
@@ -25,7 +25,7 @@ import (
"os/user"
"path"
"github.com/ethereum/go-ethereum/
ethlog
"
"github.com/ethereum/go-ethereum/
logger
"
"github.com/ethereum/go-ethereum/vm"
)
...
...
@@ -98,7 +98,7 @@ func Init() {
flag
.
StringVar
(
&
Datadir
,
"datadir"
,
defaultDataDir
(),
"specifies the datadir to use"
)
flag
.
StringVar
(
&
ConfigFile
,
"conf"
,
defaultConfigFile
,
"config file"
)
flag
.
StringVar
(
&
DebugFile
,
"debug"
,
""
,
"debug file (no debugging if not set)"
)
flag
.
IntVar
(
&
LogLevel
,
"loglevel"
,
int
(
ethlog
.
InfoLevel
),
"loglevel: 0-5: silent,error,warn,info,debug,debug detail)"
)
flag
.
IntVar
(
&
LogLevel
,
"loglevel"
,
int
(
logger
.
InfoLevel
),
"loglevel: 0-5: silent,error,warn,info,debug,debug detail)"
)
flag
.
BoolVar
(
&
DiffTool
,
"difftool"
,
false
,
"creates output for diff'ing. Sets LogLevel=0"
)
flag
.
StringVar
(
&
DiffType
,
"diff"
,
"all"
,
"sets the level of diff output [vm, all]. Has no effect if difftool=false"
)
flag
.
BoolVar
(
&
ShowGenesis
,
"genesis"
,
false
,
"Dump the genesis block"
)
...
...
cmd/ethereum/main.go
View file @
b1c24723
...
...
@@ -23,9 +23,10 @@ import (
"runtime"
"github.com/ethereum/go-ethereum/chain"
"github.com/ethereum/go-ethereum/ethlog"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/logger"
"github.com/ethereum/go-ethereum/utils"
"github.com/ethgo.old/ethlog"
)
const
(
...
...
@@ -33,7 +34,7 @@ const (
Version
=
"0.7.0"
)
var
logger
=
ethlog
.
NewLogger
(
"CLI"
)
var
clilogger
=
logger
.
NewLogger
(
"CLI"
)
func
main
()
{
runtime
.
GOMAXPROCS
(
runtime
.
NumCPU
())
...
...
cmd/ethereum/repl/repl.go
View file @
b1c24723
...
...
@@ -25,12 +25,12 @@ import (
"path"
"github.com/ethereum/go-ethereum"
"github.com/ethereum/go-ethereum/ethlog"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/javascript"
"github.com/ethereum/go-ethereum/logger"
)
var
logger
=
ethlog
.
NewLogger
(
"REPL"
)
var
repllogger
=
logger
.
NewLogger
(
"REPL"
)
type
Repl
interface
{
Start
()
...
...
@@ -59,7 +59,7 @@ func NewJSRepl(ethereum *eth.Ethereum) *JSRepl {
func
(
self
*
JSRepl
)
Start
()
{
if
!
self
.
running
{
self
.
running
=
true
logger
.
Infoln
(
"init JS Console"
)
repl
logger
.
Infoln
(
"init JS Console"
)
reader
:=
bufio
.
NewReader
(
self
.
history
)
for
{
line
,
err
:=
reader
.
ReadString
(
'\n'
)
...
...
@@ -80,7 +80,7 @@ func (self *JSRepl) Stop() {
if
self
.
running
{
self
.
running
=
false
self
.
re
.
Stop
()
logger
.
Infoln
(
"exit JS Console"
)
repl
logger
.
Infoln
(
"exit JS Console"
)
self
.
history
.
Close
()
}
}
...
...
cmd/mist/bindings.go
View file @
b1c24723
...
...
@@ -23,9 +23,9 @@ import (
"strconv"
"github.com/ethereum/go-ethereum/chain"
"github.com/ethereum/go-ethereum/ethlog"
"github.com/ethereum/go-ethereum/ethpipe"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/logger"
"github.com/ethereum/go-ethereum/utils"
)
...
...
@@ -35,7 +35,7 @@ type plugin struct {
}
// LogPrint writes to the GUI log.
func
(
gui
*
Gui
)
LogPrint
(
level
ethlog
.
LogLevel
,
msg
string
)
{
func
(
gui
*
Gui
)
LogPrint
(
level
logger
.
LogLevel
,
msg
string
)
{
/*
str := strings.TrimRight(s, "\n")
lines := strings.Split(str, "\n")
...
...
@@ -74,14 +74,14 @@ func (gui *Gui) ToggleTurboMining() {
gui
.
miner
.
ToggleTurbo
()
}
// functions that allow Gui to implement interface
ethlog
.LogSystem
func
(
gui
*
Gui
)
SetLogLevel
(
level
ethlog
.
LogLevel
)
{
// functions that allow Gui to implement interface
guilogger
.LogSystem
func
(
gui
*
Gui
)
SetLogLevel
(
level
logger
.
LogLevel
)
{
gui
.
logLevel
=
level
gui
.
stdLog
.
SetLogLevel
(
level
)
gui
.
config
.
Save
(
"loglevel"
,
level
)
}
func
(
gui
*
Gui
)
GetLogLevel
()
ethlog
.
LogLevel
{
func
(
gui
*
Gui
)
GetLogLevel
()
logger
.
LogLevel
{
return
gui
.
logLevel
}
...
...
@@ -119,7 +119,7 @@ func (self *Gui) DumpState(hash, path string) {
}
if
block
==
nil
{
logger
.
Infof
(
"block err: not found %s
\n
"
,
hash
)
gui
logger
.
Infof
(
"block err: not found %s
\n
"
,
hash
)
return
}
...
...
@@ -128,12 +128,12 @@ func (self *Gui) DumpState(hash, path string) {
file
,
err
:=
os
.
OpenFile
(
path
[
7
:
],
os
.
O_CREATE
|
os
.
O_RDWR
,
os
.
ModePerm
)
if
err
!=
nil
{
logger
.
Infoln
(
"dump err: "
,
err
)
gui
logger
.
Infoln
(
"dump err: "
,
err
)
return
}
defer
file
.
Close
()
logger
.
Infof
(
"dumped state (%s) to %s
\n
"
,
hash
,
path
)
gui
logger
.
Infof
(
"dumped state (%s) to %s
\n
"
,
hash
,
path
)
file
.
Write
(
stateDump
)
}
...
...
cmd/mist/ext_app.go
View file @
b1c24723
...
...
@@ -74,7 +74,7 @@ func (app *ExtApplication) run() {
err
:=
app
.
container
.
Create
()
if
err
!=
nil
{
logger
.
Errorln
(
err
)
gui
logger
.
Errorln
(
err
)
return
}
...
...
cmd/mist/flags.go
View file @
b1c24723
...
...
@@ -28,7 +28,6 @@ import (
"runtime"
"bitbucket.org/kardianos/osext"
"github.com/ethereum/go-ethereum/ethlog"
"github.com/ethereum/go-ethereum/vm"
)
...
...
@@ -117,7 +116,7 @@ func Init() {
flag
.
StringVar
(
&
Datadir
,
"datadir"
,
defaultDataDir
(),
"specifies the datadir to use"
)
flag
.
StringVar
(
&
ConfigFile
,
"conf"
,
defaultConfigFile
,
"config file"
)
flag
.
StringVar
(
&
DebugFile
,
"debug"
,
""
,
"debug file (no debugging if not set)"
)
flag
.
IntVar
(
&
LogLevel
,
"loglevel"
,
int
(
ethlog
.
InfoLevel
),
"loglevel: 0-5: silent,error,warn,info,debug,debug detail)"
)
flag
.
IntVar
(
&
LogLevel
,
"loglevel"
,
int
(
repllogger
.
InfoLevel
),
"loglevel: 0-5: silent,error,warn,info,debug,debug detail)"
)
flag
.
StringVar
(
&
AssetPath
,
"asset_path"
,
defaultAssetPath
(),
"absolute path to GUI assets directory"
)
...
...
cmd/mist/gui.go
View file @
b1c24723
...
...
@@ -33,11 +33,11 @@ import (
"github.com/ethereum/go-ethereum"
"github.com/ethereum/go-ethereum/chain"
"github.com/ethereum/go-ethereum/ethdb"
"github.com/ethereum/go-ethereum/ethlog"
"github.com/ethereum/go-ethereum/ethminer"
"github.com/ethereum/go-ethereum/ethpipe"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/ethwire"
"github.com/ethereum/go-ethereum/logger"
"gopkg.in/qml.v1"
)
...
...
@@ -64,7 +64,7 @@ func LoadExtension(path string) (uintptr, error) {
}
*/
var
logger
=
ethlog
.
NewLogger
(
"GUI"
)
var
guilogger
=
logger
.
NewLogger
(
"GUI"
)
type
Gui
struct
{
// The main application window
...
...
@@ -81,7 +81,7 @@ type Gui struct {
txDb
*
ethdb
.
LDBDatabase
logLevel
ethlog
.
LogLevel
logLevel
logger
.
LogLevel
open
bool
pipe
*
ethpipe
.
JSPipe
...
...
@@ -93,7 +93,7 @@ type Gui struct {
plugins
map
[
string
]
plugin
miner
*
ethminer
.
Miner
stdLog
ethlog
.
LogSystem
stdLog
logger
.
LogSystem
}
// Create GUI, but doesn't start it
...
...
@@ -104,7 +104,7 @@ func NewWindow(ethereum *eth.Ethereum, config *ethutil.ConfigManager, clientIden
}
pipe
:=
ethpipe
.
NewJSPipe
(
ethereum
)
gui
:=
&
Gui
{
eth
:
ethereum
,
txDb
:
db
,
pipe
:
pipe
,
logLevel
:
ethlog
.
LogLevel
(
logLevel
),
Session
:
session
,
open
:
false
,
clientIdentity
:
clientIdentity
,
config
:
config
,
plugins
:
make
(
map
[
string
]
plugin
)}
gui
:=
&
Gui
{
eth
:
ethereum
,
txDb
:
db
,
pipe
:
pipe
,
logLevel
:
logger
.
LogLevel
(
logLevel
),
Session
:
session
,
open
:
false
,
clientIdentity
:
clientIdentity
,
config
:
config
,
plugins
:
make
(
map
[
string
]
plugin
)}
data
,
_
:=
ethutil
.
ReadAllFile
(
path
.
Join
(
ethutil
.
Config
.
ExecPath
,
"plugins.json"
))
json
.
Unmarshal
([]
byte
(
data
),
&
gui
.
plugins
)
...
...
@@ -155,36 +155,36 @@ func (gui *Gui) Start(assetPath string) {
addlog
=
true
}
if
err
!=
nil
{
logger
.
Errorln
(
"asset not found: you can set an alternative asset path on the command line using option 'asset_path'"
,
err
)
gui
logger
.
Errorln
(
"asset not found: you can set an alternative asset path on the command line using option 'asset_path'"
,
err
)
panic
(
err
)
}
logger
.
Infoln
(
"Starting GUI"
)
gui
logger
.
Infoln
(
"Starting GUI"
)
gui
.
open
=
true
win
.
Show
()
// only add the gui logger after window is shown otherwise slider wont be shown
// only add the gui
gui
logger after window is shown otherwise slider wont be shown
if
addlog
{
ethlog
.
AddLogSystem
(
gui
)
logger
.
AddLogSystem
(
gui
)
}
win
.
Wait
()
// need to silence gui logger after window closed otherwise logsystem hangs (but do not save loglevel)
gui
.
logLevel
=
ethlog
.
Silence
// need to silence gui
gui
logger after window closed otherwise logsystem hangs (but do not save loglevel)
gui
.
logLevel
=
logger
.
Silence
gui
.
open
=
false
}
func
(
gui
*
Gui
)
Stop
()
{
if
gui
.
open
{
gui
.
logLevel
=
ethlog
.
Silence
gui
.
logLevel
=
logger
.
Silence
gui
.
open
=
false
gui
.
win
.
Hide
()
}
gui
.
uiLib
.
jsEngine
.
Stop
()
logger
.
Infoln
(
"Stopped"
)
gui
logger
.
Infoln
(
"Stopped"
)
}
func
(
gui
*
Gui
)
showWallet
(
context
*
qml
.
Context
)
(
*
qml
.
Window
,
error
)
{
...
...
@@ -229,17 +229,17 @@ func (gui *Gui) createWindow(comp qml.Object) *qml.Window {
func
(
gui
*
Gui
)
ImportAndSetPrivKey
(
secret
string
)
bool
{
err
:=
gui
.
eth
.
KeyManager
()
.
InitFromString
(
gui
.
Session
,
0
,
secret
)
if
err
!=
nil
{
logger
.
Errorln
(
"unable to import: "
,
err
)
gui
logger
.
Errorln
(
"unable to import: "
,
err
)
return
false
}
logger
.
Errorln
(
"successfully imported: "
,
err
)
gui
logger
.
Errorln
(
"successfully imported: "
,
err
)
return
true
}
func
(
gui
*
Gui
)
CreateAndSetPrivKey
()
(
string
,
string
,
string
,
string
)
{
err
:=
gui
.
eth
.
KeyManager
()
.
Init
(
gui
.
Session
,
0
,
true
)
if
err
!=
nil
{
logger
.
Errorln
(
"unable to create key: "
,
err
)
gui
logger
.
Errorln
(
"unable to create key: "
,
err
)
return
""
,
""
,
""
,
""
}
return
gui
.
eth
.
KeyManager
()
.
KeyPair
()
.
AsStrings
()
...
...
@@ -387,7 +387,7 @@ func (gui *Gui) update() {
}()
for
_
,
plugin
:=
range
gui
.
plugins
{
logger
.
Infoln
(
"Loading plugin "
,
plugin
.
Name
)
gui
logger
.
Infoln
(
"Loading plugin "
,
plugin
.
Name
)
gui
.
win
.
Root
()
.
Call
(
"addPlugin"
,
plugin
.
Path
,
""
)
}
...
...
cmd/mist/html_container.go
View file @
b1c24723
...
...
@@ -98,12 +98,12 @@ func (app *HtmlApplication) NewWatcher(quitChan chan bool) {
app
.
watcher
,
err
=
fsnotify
.
NewWatcher
()
if
err
!=
nil
{
logger
.
Infoln
(
"Could not create new auto-reload watcher:"
,
err
)
gui
logger
.
Infoln
(
"Could not create new auto-reload watcher:"
,
err
)
return
}
err
=
app
.
watcher
.
Watch
(
app
.
RootFolder
())
if
err
!=
nil
{
logger
.
Infoln
(
"Could not start auto-reload watcher:"
,
err
)
gui
logger
.
Infoln
(
"Could not start auto-reload watcher:"
,
err
)
return
}
for
_
,
folder
:=
range
app
.
RecursiveFolders
()
{
...
...
@@ -119,11 +119,11 @@ func (app *HtmlApplication) NewWatcher(quitChan chan bool) {
app
.
watcher
.
Close
()
break
out
case
<-
app
.
watcher
.
Event
:
//logger.Debugln("Got event:", ev)
//
gui
logger.Debugln("Got event:", ev)
app
.
webView
.
Call
(
"reload"
)
case
err
:=
<-
app
.
watcher
.
Error
:
// TODO: Do something here
logger
.
Infoln
(
"Watcher error:"
,
err
)
gui
logger
.
Infoln
(
"Watcher error:"
,
err
)
}
}
}()
...
...
cmd/mist/main.go
View file @
b1c24723
...
...
@@ -22,7 +22,7 @@ import (
"runtime"
"github.com/ethereum/go-ethereum"
"github.com/ethereum/go-ethereum/
ethlog
"
"github.com/ethereum/go-ethereum/
logger
"
"github.com/ethereum/go-ethereum/utils"
"gopkg.in/qml.v1"
)
...
...
@@ -108,5 +108,5 @@ func main() {
}
// this blocks the thread
ethereum
.
WaitForShutdown
()
ethlog
.
Flush
()
logger
.
Flush
()
}
cmd/mist/qml_container.go
View file @
b1c24723
...
...
@@ -50,7 +50,7 @@ func (app *QmlApplication) Create() error {
component
,
err
:=
app
.
engine
.
LoadFile
(
path
)
if
err
!=
nil
{
logger
.
Warnln
(
err
)
gui
logger
.
Warnln
(
err
)
}
app
.
win
=
component
.
CreateWindow
(
nil
)
...
...
cmd/mist/ui_lib.go
View file @
b1c24723
...
...
@@ -62,7 +62,7 @@ func NewUiLib(engine *qml.Engine, eth *eth.Ethereum, assetPath string) *UiLib {
}
func
(
self
*
UiLib
)
Notef
(
args
[]
interface
{})
{
logger
.
Infoln
(
args
...
)
gui
logger
.
Infoln
(
args
...
)
}
func
(
self
*
UiLib
)
LookupDomain
(
domain
string
)
string
{
...
...
@@ -158,7 +158,7 @@ func (ui *UiLib) OpenBrowser() {
func
(
ui
*
UiLib
)
Muted
(
content
string
)
{
component
,
err
:=
ui
.
engine
.
LoadFile
(
ui
.
AssetPath
(
"qml/muted.qml"
))
if
err
!=
nil
{
logger
.
Debugln
(
err
)
gui
logger
.
Debugln
(
err
)
return
}
...
...
ethereum.go
View file @
b1c24723
...
...
@@ -16,11 +16,11 @@ import (
"github.com/ethereum/go-ethereum/chain"
"github.com/ethereum/go-ethereum/crypto"
"github.com/ethereum/go-ethereum/ethlog"
"github.com/ethereum/go-ethereum/ethstate"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/ethwire"
"github.com/ethereum/go-ethereum/event"
"github.com/ethereum/go-ethereum/logger"
"github.com/ethereum/go-ethereum/rpc"
)
...
...
@@ -29,7 +29,7 @@ const (
seedNodeAddress
=
"poc-7.ethdev.com:30303"
)
var
ethlogger
=
ethlog
.
NewLogger
(
"SERV"
)
var
loggerger
=
logger
.
NewLogger
(
"SERV"
)
func
eachPeer
(
peers
*
list
.
List
,
callback
func
(
*
Peer
,
*
list
.
Element
))
{
// Loop thru the peers and close them (if we had them)
...
...
@@ -104,7 +104,7 @@ func New(db ethutil.Database, clientIdentity ethwire.ClientIdentity, keyManager
if
usePnp
{
nat
,
err
=
Discover
()
if
err
!=
nil
{
ethlog
ger
.
Debugln
(
"UPnP failed"
,
err
)
logger
ger
.
Debugln
(
"UPnP failed"
,
err
)
}
}
...
...
@@ -217,7 +217,7 @@ func (s *Ethereum) AddPeer(conn net.Conn) {
if
s
.
peers
.
Len
()
<
s
.
MaxPeers
{
peer
.
Start
()
}
else
{
ethlog
ger
.
Debugf
(
"Max connected peers reached. Not adding incoming peer."
)
logger
ger
.
Debugf
(
"Max connected peers reached. Not adding incoming peer."
)
}
}
}
...
...
@@ -277,7 +277,7 @@ func (s *Ethereum) ConnectToPeer(addr string) error {
if
phost
==
chost
{
alreadyConnected
=
true
//
ethlog
ger.Debugf("Peer %s already added.\n", chost)
//
logger
ger.Debugf("Peer %s already added.\n", chost)
return
}
})
...
...
@@ -397,12 +397,12 @@ func (s *Ethereum) Start(seed bool) {
// Bind to addr and port
ln
,
err
:=
net
.
Listen
(
"tcp"
,
":"
+
s
.
Port
)
if
err
!=
nil
{
ethlog
ger
.
Warnf
(
"Port %s in use. Connection listening disabled. Acting as client"
,
s
.
Port
)
logger
ger
.
Warnf
(
"Port %s in use. Connection listening disabled. Acting as client"
,
s
.
Port
)
s
.
listening
=
false
}
else
{
s
.
listening
=
true
// Starting accepting connections
ethlog
ger
.
Infoln
(
"Ready and accepting connections"
)
logger
ger
.
Infoln
(
"Ready and accepting connections"
)
// Start the peer handler
go
s
.
peerHandler
(
ln
)
}
...
...
@@ -419,7 +419,7 @@ func (s *Ethereum) Start(seed bool) {
if
seed
{
s
.
Seed
()
}
ethlog
ger
.
Infoln
(
"Server started"
)
logger
ger
.
Infoln
(
"Server started"
)
}
func
(
s
*
Ethereum
)
Seed
()
{
...
...
@@ -428,11 +428,11 @@ func (s *Ethereum) Seed() {
ips
:=
PastPeers
()
if
len
(
ips
)
>
0
{
for
_
,
ip
:=
range
ips
{
ethlog
ger
.
Infoln
(
"Connecting to previous peer "
,
ip
)
logger
ger
.
Infoln
(
"Connecting to previous peer "
,
ip
)
s
.
ConnectToPeer
(
ip
)
}
}
else
{
ethlog
ger
.
Debugln
(
"Retrieving seed nodes"
)
logger
ger
.
Debugln
(
"Retrieving seed nodes"
)
// Eth-Go Bootstrapping
ips
,
er
:=
net
.
LookupIP
(
"seed.bysh.me"
)
...
...
@@ -440,7 +440,7 @@ func (s *Ethereum) Seed() {
peers
:=
[]
string
{}
for
_
,
ip
:=
range
ips
{
node
:=
fmt
.
Sprintf
(
"%s:%d"
,
ip
.
String
(),
30303
)
ethlog
ger
.
Debugln
(
"Found DNS Go Peer:"
,
node
)
logger
ger
.
Debugln
(
"Found DNS Go Peer:"
,
node
)
peers
=
append
(
peers
,
node
)
}
s
.
ProcessPeerList
(
peers
)
...
...
@@ -460,11 +460,11 @@ func (s *Ethereum) Seed() {
for
_
,
a
:=
range
addr
{
// Build string out of SRV port and Resolved IP
peer
:=
net
.
JoinHostPort
(
a
,
port
)
ethlog
ger
.
Debugln
(
"Found DNS Bootstrap Peer:"
,
peer
)
logger
ger
.
Debugln
(
"Found DNS Bootstrap Peer:"
,
peer
)
peers
=
append
(
peers
,
peer
)
}
}
else
{
ethlog
ger
.
Debugln
(
"Couldn't resolve :"
,
target
)
logger
ger
.
Debugln
(
"Couldn't resolve :"
,
target
)
}
}
// Connect to Peer list
...
...
@@ -480,7 +480,7 @@ func (s *Ethereum) peerHandler(listener net.Listener) {
for
{
conn
,
err
:=
listener
.
Accept
()
if
err
!=
nil
{
ethlog
ger
.
Debugln
(
err
)
logger
ger
.
Debugln
(
err
)
continue
}
...
...
@@ -519,7 +519,7 @@ func (s *Ethereum) Stop() {
s
.
stateManager
.
Stop
()
s
.
blockPool
.
Stop
()
ethlog
ger
.
Infoln
(
"Server stopped"
)
logger
ger
.
Infoln
(
"Server stopped"
)
close
(
s
.
shutdownChan
)
}
...
...
@@ -541,13 +541,13 @@ out:
var
err
error
_
,
err
=
s
.
nat
.
AddPortMapping
(
"TCP"
,
int
(
lport
),
int
(
lport
),
"eth listen port"
,
20
*
60
)
if
err
!=
nil
{
ethlog
ger
.
Debugln
(
"can't add UPnP port mapping:"
,
err
)
logger
ger
.
Debugln
(
"can't add UPnP port mapping:"
,
err
)
break
out
}
if
first
&&
err
==
nil
{
_
,
err
=
s
.
nat
.
GetExternalAddress
()
if
err
!=
nil
{
ethlog
ger
.
Debugln
(
"UPnP can't get external address:"
,
err
)
logger
ger
.
Debugln
(
"UPnP can't get external address:"
,
err
)
continue
out
}
first
=
false
...
...
@@ -561,9 +561,9 @@ out:
timer
.
Stop
()
if
err
:=
s
.
nat
.
DeletePortMapping
(
"TCP"
,
int
(
lport
),
int
(
lport
));
err
!=
nil
{
ethlog
ger
.
Debugln
(
"unable to remove UPnP port mapping:"
,
err
)
logger
ger
.
Debugln
(
"unable to remove UPnP port mapping:"
,
err
)
}
else
{
ethlog
ger
.
Debugln
(
"succesfully disestablished UPnP port mapping"
)
logger
ger
.
Debugln
(
"succesfully disestablished UPnP port mapping"
)
}
}
...
...
ethminer/miner.go
View file @
b1c24723
...
...
@@ -5,12 +5,12 @@ import (
"sort"
"github.com/ethereum/go-ethereum/chain"
"github.com/ethereum/go-ethereum/ethlog"
"github.com/ethereum/go-ethereum/ethwire"
"github.com/ethereum/go-ethereum/event"
"github.com/ethereum/go-ethereum/logger"
)
var
logger
=
ethlog
.
NewLogger
(
"MINER"
)
var
minerlogger
=
logger
.
NewLogger
(
"MINER"
)
type
Miner
struct
{
pow
chain
.
PoW
...
...
@@ -70,12 +70,12 @@ func (miner *Miner) Start() {
//miner.ethereum.StateManager().Prepare(miner.block.State(), miner.block.State())
go
miner
.
listener
()
logger
.
Infoln
(
"Started"
)
miner
logger
.
Infoln
(
"Started"
)
mux
.
Post
(
Event
{
Started
,
miner
})
}
func
(
miner
*
Miner
)
Stop
()
{
logger
.
Infoln
(
"Stopping..."
)
miner
logger
.
Infoln
(
"Stopping..."
)
miner
.
events
.
Unsubscribe
()
miner
.
ethereum
.
EventMux
()
.
Post
(
Event
{
Stopped
,
miner
})
}
...
...
@@ -91,10 +91,10 @@ func (miner *Miner) listener() {
miner
.
stopMining
()
block
:=
event
.
Block
//logger.Infoln("Got new block via Reactor")
//
miner
logger.Infoln("Got new block via Reactor")
if
bytes
.
Compare
(
miner
.
ethereum
.
ChainManager
()
.
CurrentBlock
.
Hash
(),
block
.
Hash
())
==
0
{
// TODO: Perhaps continue mining to get some uncle rewards
//logger.Infoln("New top block found resetting state")
//
miner
logger.Infoln("New top block found resetting state")
// Filter out which Transactions we have that were not in this block
var
newtxs
[]
*
chain
.
Transaction
...
...
@@ -112,7 +112,7 @@ func (miner *Miner) listener() {
miner
.
txs
=
newtxs
}
else
{
if
bytes
.
Compare
(
block
.
PrevHash
,
miner
.
ethereum
.
ChainManager
()
.
CurrentBlock
.
PrevHash
)
==
0
{
logger
.
Infoln
(
"Adding uncle block"
)
miner
logger
.
Infoln
(
"Adding uncle block"
)
miner
.
uncles
=
append
(
miner
.
uncles
,
block
)
}
}
...
...
@@ -180,7 +180,7 @@ func (self *Miner) mineNewBlock() {
coinbase
.
SetGasPool
(
self
.
block
.
CalcGasLimit
(
parent
))
receipts
,
txs
,
unhandledTxs
,
erroneous
,
err
:=
stateManager
.
ProcessTransactions
(
coinbase
,
self
.
block
.
State
(),
self
.
block
,
self
.
block
,
self
.
txs
)
if
err
!=
nil
{
logger
.
Debugln
(
err
)
miner
logger
.
Debugln
(
err
)
}
self
.
ethereum
.
TxPool
()
.
RemoveSet
(
erroneous
)
self
.
txs
=
append
(
txs
,
unhandledTxs
...
)
...
...
@@ -193,7 +193,7 @@ func (self *Miner) mineNewBlock() {
self
.
block
.
State
()
.
Update
()
logger
.
Infof
(
"Mining on block. Includes %v transactions"
,
len
(
self
.
txs
))
miner
logger
.
Infof
(
"Mining on block. Includes %v transactions"
,
len
(
self
.
txs
))
// Find a valid nonce
nonce
:=
self
.
pow
.
Search
(
self
.
block
,
self
.
powQuitChan
)
...
...
@@ -201,11 +201,11 @@ func (self *Miner) mineNewBlock() {
self
.
block
.
Nonce
=
nonce
err
:=
self
.
ethereum
.
StateManager
()
.
Process
(
self
.
block
)
if
err
!=
nil
{
logger
.
Infoln
(
err
)
miner
logger
.
Infoln
(
err
)
}
else
{
self
.
ethereum
.
Broadcast
(
ethwire
.
MsgBlockTy
,
[]
interface
{}{
self
.
block
.
Value
()
.
Val
})
logger
.
Infof
(
"🔨 Mined block %x
\n
"
,
self
.
block
.
Hash
())
logger
.
Infoln
(
self
.
block
)
miner
logger
.
Infof
(
"🔨 Mined block %x
\n
"
,
self
.
block
.
Hash
())
miner
logger
.
Infoln
(
self
.
block
)
// Gather the new batch of transactions currently in the tx pool
self
.
txs
=
self
.
ethereum
.
TxPool
()
.
CurrentTransactions
()
self
.
ethereum
.
EventMux
()
.
Post
(
chain
.
NewBlockEvent
{
self
.
block
})
...
...
ethpipe/js_pipe.go
View file @
b1c24723
...
...
@@ -233,7 +233,7 @@ func (self *JSPipe) Transact(key, toStr, valueStr, gasStr, gasPriceStr, codeStr
self
.
obj
.
TxPool
()
.
QueueTransaction
(
tx
)
if
contractCreation
{
logger
.
Infof
(
"Contract addr %x"
,
tx
.
CreationAddress
(
self
.
World
()
.
State
()))
pipe
logger
.
Infof
(
"Contract addr %x"
,
tx
.
CreationAddress
(
self
.
World
()
.
State
()))
}
return
NewJSReciept
(
contractCreation
,
tx
.
CreationAddress
(
self
.
World
()
.
State
()),
tx
.
Hash
(),
keyPair
.
Address
()),
nil
...
...
ethpipe/pipe.go
View file @
b1c24723
...
...
@@ -6,13 +6,13 @@ import (
"github.com/ethereum/go-ethereum/chain"
"github.com/ethereum/go-ethereum/crypto"
"github.com/ethereum/go-ethereum/ethlog"
"github.com/ethereum/go-ethereum/ethstate"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/logger"
"github.com/ethereum/go-ethereum/vm"
)
var
logger
=
ethlog
.
NewLogger
(
"PIPE"
)
var
pipelogger
=
logger
.
NewLogger
(
"PIPE"
)
type
VmVars
struct
{
State
*
ethstate
.
State
...
...
@@ -143,7 +143,7 @@ func (self *Pipe) Transact(key *crypto.KeyPair, rec []byte, value, gas, price *e
if
contractCreation
{
addr
:=
tx
.
CreationAddress
(
self
.
World
()
.
State
())
logger
.
Infof
(
"Contract addr %x
\n
"
,
addr
)
pipe
logger
.
Infof
(
"Contract addr %x
\n
"
,
addr
)
return
addr
,
nil
}
...
...
@@ -155,7 +155,7 @@ func (self *Pipe) PushTx(tx *chain.Transaction) ([]byte, error) {
self
.
obj
.
TxPool
()
.
QueueTransaction
(
tx
)
if
tx
.
Recipient
==
nil
{
addr
:=
tx
.
CreationAddress
(
self
.
World
()
.
State
())
logger
.
Infof
(
"Contract addr %x
\n
"
,
addr
)
pipe
logger
.
Infof
(
"Contract addr %x
\n
"
,
addr
)
return
addr
,
nil
}
return
tx
.
Hash
(),
nil
...
...
ethstate/state.go
View file @
b1c24723
...
...
@@ -3,12 +3,12 @@ package ethstate
import
(
"math/big"
"github.com/ethereum/go-ethereum/ethlog"
"github.com/ethereum/go-ethereum/ethtrie"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/logger"
)
var
statelogger
=
ethlog
.
NewLogger
(
"STATE"
)
var
statelogger
=
logger
.
NewLogger
(
"STATE"
)
// States within the ethereum protocol are used to store anything
// within the merkle trie. States take care of caching and storing
...
...
javascript/javascript_runtime.go
View file @
b1c24723
...
...
@@ -9,16 +9,16 @@ import (
"github.com/ethereum/go-ethereum"
"github.com/ethereum/go-ethereum/chain"
"github.com/ethereum/go-ethereum/ethlog"
"github.com/ethereum/go-ethereum/ethpipe"
"github.com/ethereum/go-ethereum/ethstate"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/event"
"github.com/ethereum/go-ethereum/logger"
"github.com/ethereum/go-ethereum/utils"
"github.com/obscuren/otto"
)
var
jsrelogger
=
ethlog
.
NewLogger
(
"JSRE"
)
var
jsrelogger
=
logger
.
NewLogger
(
"JSRE"
)
type
JSRE
struct
{
ethereum
*
eth
.
Ethereum
...
...
ethlog
/example_test.go
→
logger
/example_test.go
View file @
b1c24723
package
ethlog
package
logger
import
"os"
...
...
ethlog
/loggers.go
→
logger
/loggers.go
View file @
b1c24723
/*
Package
ethlog
implements a multi-output leveled logger.
Package
logger
implements a multi-output leveled logger.
Other packages use tagged logger to send log messages to shared
(process-wide) logging engine. The shared logging engine dispatches to
...
...
@@ -10,7 +10,7 @@ Logging is asynchronous and does not block the caller. Message
formatting is performed by the caller goroutine to avoid incorrect
logging of mutable state.
*/
package
ethlog
package
logger
import
(
"fmt"
...
...
ethlog
/loggers_test.go
→
logger
/loggers_test.go
View file @
b1c24723
package
ethlog
package
logger
import
(
"io/ioutil"
...
...
peer.go
View file @
b1c24723
...
...
@@ -13,12 +13,12 @@ import (
"time"
"github.com/ethereum/go-ethereum/chain"
"github.com/ethereum/go-ethereum/ethlog"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/ethwire"
"github.com/ethereum/go-ethereum/logger"
)
var
peerlogger
=
ethlog
.
NewLogger
(
"PEER"
)
var
peerlogger
=
logger
.
NewLogger
(
"PEER"
)
const
(
// The size of the output buffer for writing messages
...
...
@@ -696,18 +696,18 @@ func (self *Peer) handleStatus(msg *ethwire.Msg) {
)
if
bytes
.
Compare
(
self
.
ethereum
.
ChainManager
()
.
Genesis
()
.
Hash
(),
genesis
)
!=
0
{
ethlog
ger
.
Warnf
(
"Invalid genisis hash %x. Disabling [eth]
\n
"
,
genesis
)
logger
ger
.
Warnf
(
"Invalid genisis hash %x. Disabling [eth]
\n
"
,
genesis
)
return
}
if
netVersion
!=
NetVersion
{
ethlog
ger
.
Warnf
(
"Invalid network version %d. Disabling [eth]
\n
"
,
netVersion
)
logger
ger
.
Warnf
(
"Invalid network version %d. Disabling [eth]
\n
"
,
netVersion
)
return
}
/*
if protoVersion != ProtocolVersion {
ethlog
ger.Warnf("Invalid protocol version %d. Disabling [eth]\n", protoVersion)
logger
ger.Warnf("Invalid protocol version %d. Disabling [eth]\n", protoVersion)
return
}
*/
...
...
@@ -723,7 +723,7 @@ func (self *Peer) handleStatus(msg *ethwire.Msg) {
// fetch hashes from highest TD node.
self
.
FetchHashes
()
ethlog
ger
.
Infof
(
"Peer is [eth] capable. (TD = %v ~ %x)"
,
self
.
td
,
self
.
bestHash
)
logger
ger
.
Infof
(
"Peer is [eth] capable. (TD = %v ~ %x)"
,
self
.
td
,
self
.
bestHash
)
}
...
...
@@ -819,7 +819,7 @@ func (p *Peer) handleHandshake(msg *ethwire.Msg) {
switch
cap
{
case
"eth"
:
if
ver
!=
ProtocolVersion
{
ethlog
ger
.
Warnf
(
"Invalid protocol version %d. Disabling [eth]
\n
"
,
ver
)
logger
ger
.
Warnf
(
"Invalid protocol version %d. Disabling [eth]
\n
"
,
ver
)
continue
}
p
.
pushStatus
()
...
...
@@ -828,7 +828,7 @@ func (p *Peer) handleHandshake(msg *ethwire.Msg) {
capsStrs
=
append
(
capsStrs
,
cap
)
}
eth
logger
.
Infof
(
"Added peer (%s) %d / %d (%v)
\n
"
,
p
.
conn
.
RemoteAddr
(),
p
.
ethereum
.
Peers
()
.
Len
(),
p
.
ethereum
.
MaxPeers
,
capsStrs
)
peer
logger
.
Infof
(
"Added peer (%s) %d / %d (%v)
\n
"
,
p
.
conn
.
RemoteAddr
(),
p
.
ethereum
.
Peers
()
.
Len
(),
p
.
ethereum
.
MaxPeers
,
capsStrs
)
peerlogger
.
Debugln
(
p
)
}
...
...
rpc/packages.go
View file @
b1c24723
...
...
@@ -208,7 +208,7 @@ func (p *EthereumApi) GetStorageAt(args *GetStorageArgs, reply *string) error {
i
,
_
:=
new
(
big
.
Int
)
.
SetString
(
args
.
Key
,
10
)
hx
=
ethutil
.
Bytes2Hex
(
i
.
Bytes
())
}
logger
.
Debugf
(
"GetStorageAt(%s, %s)
\n
"
,
args
.
Address
,
hx
)
json
logger
.
Debugf
(
"GetStorageAt(%s, %s)
\n
"
,
args
.
Address
,
hx
)
value
:=
state
.
Storage
(
ethutil
.
Hex2Bytes
(
hx
))
*
reply
=
NewSuccessRes
(
GetStorageAtRes
{
Address
:
args
.
Address
,
Key
:
args
.
Key
,
Value
:
value
.
Str
()})
return
nil
...
...
rpc/server.go
View file @
b1c24723
...
...
@@ -6,11 +6,11 @@ import (
"net/rpc"
"net/rpc/jsonrpc"
"github.com/ethereum/go-ethereum/ethlog"
"github.com/ethereum/go-ethereum/ethpipe"
"github.com/ethereum/go-ethereum/logger"
)
var
logger
=
ethlog
.
NewLogger
(
"JSON"
)
var
jsonlogger
=
logger
.
NewLogger
(
"JSON"
)
type
JsonRpcServer
struct
{
quit
chan
bool
...
...
@@ -28,7 +28,7 @@ out:
}
}
logger
.
Infoln
(
"Shutdown JSON-RPC server"
)
json
logger
.
Infoln
(
"Shutdown JSON-RPC server"
)
}
func
(
s
*
JsonRpcServer
)
Stop
()
{
...
...
@@ -36,7 +36,7 @@ func (s *JsonRpcServer) Stop() {
}
func
(
s
*
JsonRpcServer
)
Start
()
{
logger
.
Infoln
(
"Starting JSON-RPC server"
)
json
logger
.
Infoln
(
"Starting JSON-RPC server"
)
go
s
.
exitHandler
()
rpc
.
Register
(
&
EthereumApi
{
pipe
:
s
.
pipe
})
rpc
.
HandleHTTP
()
...
...
@@ -44,10 +44,10 @@ func (s *JsonRpcServer) Start() {
for
{
conn
,
err
:=
s
.
listener
.
Accept
()
if
err
!=
nil
{
logger
.
Infoln
(
"Error starting JSON-RPC:"
,
err
)
json
logger
.
Infoln
(
"Error starting JSON-RPC:"
,
err
)
break
}
logger
.
Debugln
(
"Incoming request."
)
json
logger
.
Debugln
(
"Incoming request."
)
go
jsonrpc
.
ServeConn
(
conn
)
}
}
...
...
utils/cmd.go
View file @
b1c24723
...
...
@@ -16,15 +16,15 @@ import (
"github.com/ethereum/go-ethereum"
"github.com/ethereum/go-ethereum/crypto"
"github.com/ethereum/go-ethereum/ethdb"
"github.com/ethereum/go-ethereum/ethlog"
"github.com/ethereum/go-ethereum/ethminer"
"github.com/ethereum/go-ethereum/ethpipe"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/ethwire"
"github.com/ethereum/go-ethereum/logger"
"github.com/ethereum/go-ethereum/rpc"
)
var
logger
=
ethlog
.
NewLogger
(
"CLI"
)
var
clilogger
=
logger
.
NewLogger
(
"CLI"
)
var
interruptCallbacks
=
[]
func
(
os
.
Signal
){}
// Register interrupt handlers callbacks
...
...
@@ -38,7 +38,7 @@ func HandleInterrupt() {
go
func
()
{
signal
.
Notify
(
c
,
os
.
Interrupt
)
for
sig
:=
range
c
{
logger
.
Errorf
(
"Shutting down (%v) ...
\n
"
,
sig
)
cli
logger
.
Errorf
(
"Shutting down (%v) ...
\n
"
,
sig
)
RunInterruptCallbacks
(
sig
)
}
}()
...
...
@@ -100,7 +100,7 @@ func InitDataDir(Datadir string) {
}
}
func
InitLogging
(
Datadir
string
,
LogFile
string
,
LogLevel
int
,
DebugFile
string
)
ethlog
.
LogSystem
{
func
InitLogging
(
Datadir
string
,
LogFile
string
,
LogLevel
int
,
DebugFile
string
)
logger
.
LogSystem
{
var
writer
io
.
Writer
if
LogFile
==
""
{
writer
=
os
.
Stdout
...
...
@@ -108,11 +108,11 @@ func InitLogging(Datadir string, LogFile string, LogLevel int, DebugFile string)
writer
=
openLogFile
(
Datadir
,
LogFile
)
}
sys
:=
ethlog
.
NewStdLogSystem
(
writer
,
log
.
LstdFlags
,
ethlog
.
LogLevel
(
LogLevel
))
ethlog
.
AddLogSystem
(
sys
)
sys
:=
logger
.
NewStdLogSystem
(
writer
,
log
.
LstdFlags
,
logger
.
LogLevel
(
LogLevel
))
logger
.
AddLogSystem
(
sys
)
if
DebugFile
!=
""
{
writer
=
openLogFile
(
Datadir
,
DebugFile
)
ethlog
.
AddLogSystem
(
ethlog
.
NewStdLogSystem
(
writer
,
log
.
LstdFlags
,
ethlog
.
DebugLevel
))
logger
.
AddLogSystem
(
logger
.
NewStdLogSystem
(
writer
,
log
.
LstdFlags
,
logger
.
DebugLevel
))
}
return
sys
...
...
@@ -129,10 +129,10 @@ func InitConfig(vmType int, ConfigFile string, Datadir string, EnvPrefix string)
func
exit
(
err
error
)
{
status
:=
0
if
err
!=
nil
{
logger
.
Errorln
(
"Fatal: "
,
err
)
cli
logger
.
Errorln
(
"Fatal: "
,
err
)
status
=
1
}
ethlog
.
Flush
()
logger
.
Flush
()
os
.
Exit
(
status
)
}
...
...
@@ -145,14 +145,14 @@ func NewDatabase() ethutil.Database {
}
func
NewClientIdentity
(
clientIdentifier
,
version
,
customIdentifier
string
)
*
ethwire
.
SimpleClientIdentity
{
logger
.
Infoln
(
"identity created"
)
cli
logger
.
Infoln
(
"identity created"
)
return
ethwire
.
NewSimpleClientIdentity
(
clientIdentifier
,
version
,
customIdentifier
)
}
func
NewEthereum
(
db
ethutil
.
Database
,
clientIdentity
ethwire
.
ClientIdentity
,
keyManager
*
crypto
.
KeyManager
,
usePnp
bool
,
OutboundPort
string
,
MaxPeer
int
)
*
eth
.
Ethereum
{
ethereum
,
err
:=
eth
.
New
(
db
,
clientIdentity
,
keyManager
,
eth
.
CapDefault
,
usePnp
)
if
err
!=
nil
{
logger
.
Fatalln
(
"eth start err:"
,
err
)
cli
logger
.
Fatalln
(
"eth start err:"
,
err
)
}
ethereum
.
Port
=
OutboundPort
ethereum
.
MaxPeers
=
MaxPeer
...
...
@@ -160,16 +160,16 @@ func NewEthereum(db ethutil.Database, clientIdentity ethwire.ClientIdentity, key
}
func
StartEthereum
(
ethereum
*
eth
.
Ethereum
,
UseSeed
bool
)
{
logger
.
Infof
(
"Starting %s"
,
ethereum
.
ClientIdentity
())
cli
logger
.
Infof
(
"Starting %s"
,
ethereum
.
ClientIdentity
())
ethereum
.
Start
(
UseSeed
)
RegisterInterrupt
(
func
(
sig
os
.
Signal
)
{
ethereum
.
Stop
()
ethlog
.
Flush
()
logger
.
Flush
()
})
}
func
ShowGenesis
(
ethereum
*
eth
.
Ethereum
)
{
logger
.
Infoln
(
ethereum
.
ChainManager
()
.
Genesis
())
cli
logger
.
Infoln
(
ethereum
.
ChainManager
()
.
Genesis
())
exit
(
nil
)
}
...
...
@@ -246,7 +246,7 @@ func StartRpc(ethereum *eth.Ethereum, RpcPort int) {
var
err
error
ethereum
.
RpcServer
,
err
=
rpc
.
NewJsonRpcServer
(
ethpipe
.
NewJSPipe
(
ethereum
),
RpcPort
)
if
err
!=
nil
{
logger
.
Errorf
(
"Could not start RPC interface (port %v): %v"
,
RpcPort
,
err
)
cli
logger
.
Errorf
(
"Could not start RPC interface (port %v): %v"
,
RpcPort
,
err
)
}
else
{
go
ethereum
.
RpcServer
.
Start
()
}
...
...
@@ -264,7 +264,7 @@ func StartMining(ethereum *eth.Ethereum) bool {
addr
:=
ethereum
.
KeyManager
()
.
Address
()
go
func
()
{
logger
.
Infoln
(
"Start mining"
)
cli
logger
.
Infoln
(
"Start mining"
)
if
miner
==
nil
{
miner
=
ethminer
.
NewDefaultMiner
(
addr
,
ethereum
)
}
...
...
@@ -299,7 +299,7 @@ func FormatTransactionData(data string) []byte {
func
StopMining
(
ethereum
*
eth
.
Ethereum
)
bool
{
if
ethereum
.
Mining
&&
miner
!=
nil
{
miner
.
Stop
()
logger
.
Infoln
(
"Stopped mining"
)
cli
logger
.
Infoln
(
"Stopped mining"
)
ethereum
.
Mining
=
false
return
true
...
...
vm/common.go
View file @
b1c24723
...
...
@@ -3,11 +3,11 @@ package vm
import
(
"math/big"
"github.com/ethereum/go-ethereum/ethlog"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/logger"
)
var
vmlogger
=
ethlog
.
NewLogger
(
"VM"
)
var
vmlogger
=
logger
.
NewLogger
(
"VM"
)
type
Type
int
...
...
websocket/client.go
View file @
b1c24723
...
...
@@ -73,13 +73,13 @@ func (c *Client) Listen() {
// Listen write request via chanel
func
(
c
*
Client
)
listenWrite
()
{
logger
.
Debugln
(
"Listening write to client"
)
ws
logger
.
Debugln
(
"Listening write to client"
)
for
{
select
{
// send message to the client
case
msg
:=
<-
c
.
ch
:
logger
.
Debugln
(
"Send:"
,
msg
)
ws
logger
.
Debugln
(
"Send:"
,
msg
)
ws
.
JSON
.
Send
(
c
.
ws
,
msg
)
// receive done request
...
...
@@ -93,7 +93,7 @@ func (c *Client) listenWrite() {
// Listen read request via chanel
func
(
c
*
Client
)
listenRead
()
{
logger
.
Debugln
(
"Listening read from client"
)
ws
logger
.
Debugln
(
"Listening read from client"
)
for
{
select
{
...
...
@@ -112,7 +112,7 @@ func (c *Client) listenRead() {
}
else
if
err
!=
nil
{
c
.
server
.
Err
(
err
)
}
else
{
logger
.
Debugln
(
&
msg
)
ws
logger
.
Debugln
(
&
msg
)
if
c
.
onMessage
!=
nil
{
c
.
onMessage
(
c
,
&
msg
)
}
...
...
websocket/server.go
View file @
b1c24723
...
...
@@ -3,12 +3,12 @@ package websocket
import
(
"net/http"
"github.com/ethereum/go-ethereum/
ethlog
"
"github.com/ethereum/go-ethereum/
logger
"
ws
"code.google.com/p/go.net/websocket"
)
var
logger
=
ethlog
.
NewLogger
(
"WS"
)
var
wslogger
=
logger
.
NewLogger
(
"WS"
)
// Chat server.
type
Server
struct
{
...
...
@@ -68,10 +68,10 @@ func (s *Server) Err(err error) {
}
func
(
s
*
Server
)
servHTTP
()
{
logger
.
Debugln
(
"Serving http"
,
s
.
httpServ
)
ws
logger
.
Debugln
(
"Serving http"
,
s
.
httpServ
)
err
:=
http
.
ListenAndServe
(
s
.
httpServ
,
nil
)
logger
.
Warnln
(
err
)
ws
logger
.
Warnln
(
err
)
}
func
(
s
*
Server
)
MessageFunc
(
f
MsgFunc
)
{
...
...
@@ -81,7 +81,7 @@ func (s *Server) MessageFunc(f MsgFunc) {
// Listen and serve.
// It serves client connection and broadcast request.
func
(
s
*
Server
)
Listen
()
{
logger
.
Debugln
(
"Listening server..."
)
ws
logger
.
Debugln
(
"Listening server..."
)
// ws handler
onConnected
:=
func
(
ws
*
ws
.
Conn
)
{
...
...
@@ -102,7 +102,7 @@ func (s *Server) Listen() {
s
:=
ws
.
Server
{
Handler
:
ws
.
Handler
(
onConnected
)}
s
.
ServeHTTP
(
w
,
req
)
})
logger
.
Debugln
(
"Created handler"
)
ws
logger
.
Debugln
(
"Created handler"
)
go
s
.
servHTTP
()
...
...
@@ -118,7 +118,7 @@ func (s *Server) Listen() {
delete
(
s
.
clients
,
c
.
id
)
case
err
:=
<-
s
.
errCh
:
logger
.
Debugln
(
"Error:"
,
err
.
Error
())
ws
logger
.
Debugln
(
"Error:"
,
err
.
Error
())
case
<-
s
.
doneCh
:
return
...
...
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