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
34be795b
Commit
34be795b
authored
Mar 03, 2015
by
zelig
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'tgerring/jsonlogs' into jsonlogs
parents
65cad14f
a75af474
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
40 additions
and
24 deletions
+40
-24
backend.go
eth/backend.go
+12
-12
block_pool.go
eth/block_pool.go
+2
-2
block_pool_test.go
eth/block_pool_test.go
+3
-3
protocol.go
eth/protocol.go
+7
-0
protocol_test.go
eth/protocol_test.go
+2
-2
types.go
logger/types.go
+5
-4
worker.go
miner/worker.go
+9
-1
No files found.
eth/backend.go
View file @
34be795b
...
...
@@ -12,7 +12,7 @@ import (
"github.com/ethereum/go-ethereum/ethdb"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/event"
ethlogger
"github.com/ethereum/go-ethereum/logger"
"github.com/ethereum/go-ethereum/logger"
"github.com/ethereum/go-ethereum/miner"
"github.com/ethereum/go-ethereum/p2p"
"github.com/ethereum/go-ethereum/p2p/discover"
...
...
@@ -23,8 +23,8 @@ import (
)
var
(
logger
=
eth
logger
.
NewLogger
(
"SERV"
)
jsonlogger
=
eth
logger
.
NewJsonLogger
()
ethlogger
=
logger
.
NewLogger
(
"SERV"
)
jsonlogger
=
logger
.
NewJsonLogger
()
defaultBootNodes
=
[]
*
discover
.
Node
{
// ETH/DEV cmd/bootnode
...
...
@@ -74,7 +74,7 @@ func (cfg *Config) parseBootNodes() []*discover.Node {
}
n
,
err
:=
discover
.
ParseNode
(
url
)
if
err
!=
nil
{
logger
.
Errorf
(
"Bootstrap URL %s: %v
\n
"
,
url
,
err
)
eth
logger
.
Errorf
(
"Bootstrap URL %s: %v
\n
"
,
url
,
err
)
continue
}
ns
=
append
(
ns
,
n
)
...
...
@@ -98,7 +98,7 @@ func (cfg *Config) nodeKey() (*ecdsa.PrivateKey, error) {
return
nil
,
fmt
.
Errorf
(
"could not generate server key: %v"
,
err
)
}
if
err
:=
ioutil
.
WriteFile
(
keyfile
,
crypto
.
FromECDSA
(
key
),
0600
);
err
!=
nil
{
logger
.
Errorln
(
"could not persist nodekey: "
,
err
)
eth
logger
.
Errorln
(
"could not persist nodekey: "
,
err
)
}
return
key
,
nil
}
...
...
@@ -130,14 +130,14 @@ type Ethereum struct {
WsServer
rpc
.
RpcServer
keyManager
*
crypto
.
KeyManager
logger
eth
logger
.
LogSystem
logger
logger
.
LogSystem
Mining
bool
}
func
New
(
config
*
Config
)
(
*
Ethereum
,
error
)
{
// Boostrap database
logger
:=
eth
logger
.
New
(
config
.
DataDir
,
config
.
LogFile
,
config
.
LogLevel
,
config
.
LogFormat
)
ethlogger
:=
logger
.
New
(
config
.
DataDir
,
config
.
LogFile
,
config
.
LogLevel
,
config
.
LogFormat
)
db
,
err
:=
ethdb
.
NewLDBDatabase
(
"blockchain"
)
if
err
!=
nil
{
return
nil
,
err
...
...
@@ -174,7 +174,7 @@ func New(config *Config) (*Ethereum, error) {
keyManager
:
keyManager
,
blacklist
:
p2p
.
NewBlacklist
(),
eventMux
:
&
event
.
TypeMux
{},
logger
:
logger
,
logger
:
eth
logger
,
}
eth
.
chainManager
=
core
.
NewChainManager
(
db
,
eth
.
EventMux
())
...
...
@@ -216,7 +216,7 @@ func New(config *Config) (*Ethereum, error) {
}
func
(
s
*
Ethereum
)
KeyManager
()
*
crypto
.
KeyManager
{
return
s
.
keyManager
}
func
(
s
*
Ethereum
)
Logger
()
ethlogger
.
LogSystem
{
return
s
.
logger
}
func
(
s
*
Ethereum
)
Logger
()
logger
.
LogSystem
{
return
s
.
logger
}
func
(
s
*
Ethereum
)
Name
()
string
{
return
s
.
net
.
Name
}
func
(
s
*
Ethereum
)
ChainManager
()
*
core
.
ChainManager
{
return
s
.
chainManager
}
func
(
s
*
Ethereum
)
BlockProcessor
()
*
core
.
BlockProcessor
{
return
s
.
blockProcessor
}
...
...
@@ -234,7 +234,7 @@ func (s *Ethereum) Coinbase() []byte { return nil } // TODO
// Start the ethereum
func
(
s
*
Ethereum
)
Start
()
error
{
jsonlogger
.
LogJson
(
&
eth
logger
.
LogStarting
{
jsonlogger
.
LogJson
(
&
logger
.
LogStarting
{
ClientString
:
s
.
net
.
Name
,
ProtocolVersion
:
ProtocolVersion
,
})
...
...
@@ -260,7 +260,7 @@ func (s *Ethereum) Start() error {
s
.
blockSub
=
s
.
eventMux
.
Subscribe
(
core
.
NewMinedBlockEvent
{})
go
s
.
blockBroadcastLoop
()
logger
.
Infoln
(
"Server started"
)
eth
logger
.
Infoln
(
"Server started"
)
return
nil
}
...
...
@@ -295,7 +295,7 @@ func (s *Ethereum) Stop() {
s
.
whisper
.
Stop
()
}
logger
.
Infoln
(
"Server stopped"
)
eth
logger
.
Infoln
(
"Server stopped"
)
close
(
s
.
shutdownChan
)
}
...
...
eth/block_pool.go
View file @
34be795b
...
...
@@ -12,11 +12,11 @@ import (
"github.com/ethereum/go-ethereum/core/types"
"github.com/ethereum/go-ethereum/ethutil"
ethlogger
"github.com/ethereum/go-ethereum/logger"
"github.com/ethereum/go-ethereum/logger"
"github.com/ethereum/go-ethereum/pow"
)
var
poolLogger
=
eth
logger
.
NewLogger
(
"Blockpool"
)
var
poolLogger
=
logger
.
NewLogger
(
"Blockpool"
)
const
(
blockHashesBatchSize
=
256
...
...
eth/block_pool_test.go
View file @
34be795b
...
...
@@ -12,19 +12,19 @@ import (
"github.com/ethereum/go-ethereum/core/types"
"github.com/ethereum/go-ethereum/crypto"
"github.com/ethereum/go-ethereum/ethutil"
ethlogger
"github.com/ethereum/go-ethereum/logger"
"github.com/ethereum/go-ethereum/logger"
"github.com/ethereum/go-ethereum/pow"
)
const
waitTimeout
=
60
// seconds
var
logsys
=
ethlogger
.
NewStdLogSystem
(
os
.
Stdout
,
log
.
LstdFlags
,
ethlogger
.
LogLevel
(
eth
logger
.
DebugDetailLevel
))
var
logsys
=
logger
.
NewStdLogSystem
(
os
.
Stdout
,
log
.
LstdFlags
,
logger
.
LogLevel
(
logger
.
DebugDetailLevel
))
var
ini
=
false
func
logInit
()
{
if
!
ini
{
eth
logger
.
AddLogSystem
(
logsys
)
logger
.
AddLogSystem
(
logsys
)
ini
=
true
}
}
...
...
eth/protocol.go
View file @
34be795b
...
...
@@ -8,6 +8,7 @@ import (
"github.com/ethereum/go-ethereum/core/types"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/logger"
"github.com/ethereum/go-ethereum/p2p"
"github.com/ethereum/go-ethereum/rlp"
)
...
...
@@ -137,6 +138,12 @@ func (self *ethProtocol) handle() error {
if
err
:=
msg
.
Decode
(
&
txs
);
err
!=
nil
{
return
self
.
protoError
(
ErrDecode
,
"msg %v: %v"
,
msg
,
err
)
}
for
_
,
tx
:=
range
txs
{
jsonlogger
.
LogJson
(
&
logger
.
EthTxReceived
{
TxHash
:
ethutil
.
Bytes2Hex
(
tx
.
Hash
()),
RemoteId
:
self
.
peer
.
ID
()
.
String
(),
})
}
self
.
txPool
.
AddTransactions
(
txs
)
case
GetBlockHashesMsg
:
...
...
eth/protocol_test.go
View file @
34be795b
...
...
@@ -12,12 +12,12 @@ import (
"github.com/ethereum/go-ethereum/core/types"
"github.com/ethereum/go-ethereum/crypto"
"github.com/ethereum/go-ethereum/ethutil"
ethlogger
"github.com/ethereum/go-ethereum/logger"
"github.com/ethereum/go-ethereum/logger"
"github.com/ethereum/go-ethereum/p2p"
"github.com/ethereum/go-ethereum/p2p/discover"
)
var
sys
=
ethlogger
.
NewStdLogSystem
(
os
.
Stdout
,
log
.
LstdFlags
,
ethlogger
.
LogLevel
(
eth
logger
.
DebugDetailLevel
))
var
sys
=
logger
.
NewStdLogSystem
(
os
.
Stdout
,
log
.
LstdFlags
,
logger
.
LogLevel
(
logger
.
DebugDetailLevel
))
type
testMsgReadWriter
struct
{
in
chan
p2p
.
Msg
...
...
logger/types.go
View file @
34be795b
package
logger
import
(
"math/big"
"time"
)
...
...
@@ -53,10 +54,10 @@ func (l *P2PDisconnected) EventName() string {
}
type
EthMinerNewBlock
struct
{
BlockHash
string
`json:"block_hash"`
BlockNumber
int
`json:"block_number"`
ChainHeadHash
string
`json:"chain_head_hash"`
BlockPrevHash
string
`json:"block_prev_hash"`
BlockHash
string
`json:"block_hash"`
BlockNumber
*
big
.
Int
`json:"block_number"`
ChainHeadHash
string
`json:"chain_head_hash"`
BlockPrevHash
string
`json:"block_prev_hash"`
LogEvent
}
...
...
miner/worker.go
View file @
34be795b
...
...
@@ -11,11 +11,14 @@ import (
"github.com/ethereum/go-ethereum/core/types"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/event"
"github.com/ethereum/go-ethereum/logger"
"github.com/ethereum/go-ethereum/pow"
"github.com/ethereum/go-ethereum/state"
"gopkg.in/fatih/set.v0"
)
var
jsonlogger
=
logger
.
NewJsonLogger
()
type
environment
struct
{
totalUsedGas
*
big
.
Int
state
*
state
.
StateDB
...
...
@@ -146,7 +149,12 @@ func (self *worker) wait() {
block
:=
self
.
current
.
block
if
block
.
Number
()
.
Uint64
()
==
work
.
Number
&&
block
.
Nonce
()
==
nil
{
self
.
current
.
block
.
Header
()
.
Nonce
=
work
.
Nonce
jsonlogger
.
LogJson
(
&
logger
.
EthMinerNewBlock
{
BlockHash
:
ethutil
.
Bytes2Hex
(
block
.
Hash
()),
BlockNumber
:
block
.
Number
(),
ChainHeadHash
:
ethutil
.
Bytes2Hex
(
block
.
ParentHeaderHash
),
BlockPrevHash
:
ethutil
.
Bytes2Hex
(
block
.
ParentHeaderHash
),
})
if
err
:=
self
.
chain
.
InsertChain
(
types
.
Blocks
{
self
.
current
.
block
});
err
==
nil
{
self
.
mux
.
Post
(
core
.
NewMinedBlockEvent
{
self
.
current
.
block
})
}
else
{
...
...
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