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
d2a4bc4d
Commit
d2a4bc4d
authored
Feb 16, 2015
by
obscuren
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Removed reference to lastBlockNumber & LastBlockNumber
parent
2c3a014f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
5 additions
and
21 deletions
+5
-21
chain_manager.go
core/chain_manager.go
+5
-21
No files found.
core/chain_manager.go
View file @
d2a4bc4d
...
...
@@ -78,11 +78,10 @@ type ChainManager struct {
eventMux
*
event
.
TypeMux
genesisBlock
*
types
.
Block
// Last known total difficulty
mu
sync
.
RWMutex
td
*
big
.
Int
lastBlockNumber
uint64
currentBlock
*
types
.
Block
lastBlockHash
[]
byte
mu
sync
.
RWMutex
td
*
big
.
Int
currentBlock
*
types
.
Block
lastBlockHash
[]
byte
transState
*
state
.
StateDB
}
...
...
@@ -94,13 +93,6 @@ func (self *ChainManager) Td() *big.Int {
return
self
.
td
}
func
(
self
*
ChainManager
)
LastBlockNumber
()
uint64
{
self
.
mu
.
RLock
()
defer
self
.
mu
.
RUnlock
()
return
self
.
lastBlockNumber
}
func
(
self
*
ChainManager
)
LastBlockHash
()
[]
byte
{
self
.
mu
.
RLock
()
defer
self
.
mu
.
RUnlock
()
...
...
@@ -149,7 +141,6 @@ func (bc *ChainManager) setLastBlock() {
rlp
.
Decode
(
bytes
.
NewReader
(
data
),
&
block
)
bc
.
currentBlock
=
&
block
bc
.
lastBlockHash
=
block
.
Hash
()
bc
.
lastBlockNumber
=
block
.
Header
()
.
Number
.
Uint64
()
// Set the last know difficulty (might be 0x0 as initial value, Genesis)
bc
.
td
=
ethutil
.
BigD
(
bc
.
db
.
LastKnownTD
())
...
...
@@ -157,7 +148,7 @@ func (bc *ChainManager) setLastBlock() {
bc
.
Reset
()
}
chainlogger
.
Infof
(
"Last block (#%
d) %x TD=%v
\n
"
,
bc
.
lastBlockNumber
,
bc
.
currentBlock
.
Hash
(),
bc
.
td
)
chainlogger
.
Infof
(
"Last block (#%
v) %x TD=%v
\n
"
,
bc
.
currentBlock
.
Number
()
,
bc
.
currentBlock
.
Hash
(),
bc
.
td
)
}
// Block creation & chain handling
...
...
@@ -234,8 +225,6 @@ func (bc *ChainManager) insert(block *types.Block) {
}
func
(
bc
*
ChainManager
)
write
(
block
*
types
.
Block
)
{
bc
.
writeBlockInfo
(
block
)
encodedBlock
:=
ethutil
.
Encode
(
block
.
RlpDataForStorage
())
bc
.
db
.
Put
(
block
.
Hash
(),
encodedBlock
)
}
...
...
@@ -354,11 +343,6 @@ func (self *ChainManager) CalcTotalDiff(block *types.Block) (*big.Int, error) {
return
td
,
nil
}
// Unexported method for writing extra non-essential block info to the db
func
(
bc
*
ChainManager
)
writeBlockInfo
(
block
*
types
.
Block
)
{
bc
.
lastBlockNumber
++
}
func
(
bc
*
ChainManager
)
Stop
()
{
if
bc
.
CurrentBlock
!=
nil
{
chainlogger
.
Infoln
(
"Stopped"
)
...
...
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