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
765740b8
Commit
765740b8
authored
Feb 19, 2015
by
Jeffrey Wilcke
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #345 from maran/feature/minerthreads
Implement command line argument to set the amount miner threads
parents
07c34751
5aff8bfb
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
23 additions
and
17 deletions
+23
-17
flags.go
cmd/mist/flags.go
+3
-0
main.go
cmd/mist/main.go
+14
-13
cmd.go
cmd/utils/cmd.go
+1
-1
backend.go
eth/backend.go
+3
-1
miner.go
miner/miner.go
+2
-2
No files found.
cmd/mist/flags.go
View file @
765740b8
...
@@ -63,6 +63,7 @@ var (
...
@@ -63,6 +63,7 @@ var (
DebugFile
string
DebugFile
string
LogLevel
int
LogLevel
int
VmType
int
VmType
int
MinerThreads
int
)
)
// flags specific to gui client
// flags specific to gui client
...
@@ -137,6 +138,8 @@ func Init() {
...
@@ -137,6 +138,8 @@ func Init() {
flag
.
StringVar
(
&
BootNodes
,
"bootnodes"
,
""
,
"space-separated node URLs for discovery bootstrap"
)
flag
.
StringVar
(
&
BootNodes
,
"bootnodes"
,
""
,
"space-separated node URLs for discovery bootstrap"
)
flag
.
IntVar
(
&
MaxPeer
,
"maxpeer"
,
30
,
"maximum desired peers"
)
flag
.
IntVar
(
&
MaxPeer
,
"maxpeer"
,
30
,
"maximum desired peers"
)
flag
.
IntVar
(
&
MinerThreads
,
"minerthreads"
,
runtime
.
NumCPU
(),
"number of miner threads"
)
flag
.
Parse
()
flag
.
Parse
()
var
err
error
var
err
error
...
...
cmd/mist/main.go
View file @
765740b8
...
@@ -65,6 +65,7 @@ func run() error {
...
@@ -65,6 +65,7 @@ func run() error {
NodeKey
:
NodeKey
,
NodeKey
:
NodeKey
,
KeyRing
:
KeyRing
,
KeyRing
:
KeyRing
,
Dial
:
true
,
Dial
:
true
,
MinerThreads
:
MinerThreads
,
})
})
if
err
!=
nil
{
if
err
!=
nil
{
mainlogger
.
Fatalln
(
err
)
mainlogger
.
Fatalln
(
err
)
...
...
cmd/utils/cmd.go
View file @
765740b8
...
@@ -225,7 +225,7 @@ func StartMining(ethereum *eth.Ethereum) bool {
...
@@ -225,7 +225,7 @@ func StartMining(ethereum *eth.Ethereum) bool {
go
func
()
{
go
func
()
{
clilogger
.
Infoln
(
"Start mining"
)
clilogger
.
Infoln
(
"Start mining"
)
if
gminer
==
nil
{
if
gminer
==
nil
{
gminer
=
miner
.
New
(
addr
,
ethereum
)
gminer
=
miner
.
New
(
addr
,
ethereum
,
4
)
}
}
gminer
.
Start
()
gminer
.
Start
()
}()
}()
...
...
eth/backend.go
View file @
765740b8
...
@@ -53,6 +53,8 @@ type Config struct {
...
@@ -53,6 +53,8 @@ type Config struct {
Shh
bool
Shh
bool
Dial
bool
Dial
bool
MinerThreads
int
KeyManager
*
crypto
.
KeyManager
KeyManager
*
crypto
.
KeyManager
}
}
...
@@ -153,7 +155,7 @@ func New(config *Config) (*Ethereum, error) {
...
@@ -153,7 +155,7 @@ func New(config *Config) (*Ethereum, error) {
eth
.
blockProcessor
=
core
.
NewBlockProcessor
(
db
,
eth
.
txPool
,
eth
.
chainManager
,
eth
.
EventMux
())
eth
.
blockProcessor
=
core
.
NewBlockProcessor
(
db
,
eth
.
txPool
,
eth
.
chainManager
,
eth
.
EventMux
())
eth
.
chainManager
.
SetProcessor
(
eth
.
blockProcessor
)
eth
.
chainManager
.
SetProcessor
(
eth
.
blockProcessor
)
eth
.
whisper
=
whisper
.
New
()
eth
.
whisper
=
whisper
.
New
()
eth
.
miner
=
miner
.
New
(
keyManager
.
Address
(),
eth
)
eth
.
miner
=
miner
.
New
(
keyManager
.
Address
(),
eth
,
config
.
MinerThreads
)
hasBlock
:=
eth
.
chainManager
.
HasBlock
hasBlock
:=
eth
.
chainManager
.
HasBlock
insertChain
:=
eth
.
chainManager
.
InsertChain
insertChain
:=
eth
.
chainManager
.
InsertChain
...
...
miner/miner.go
View file @
765740b8
...
@@ -20,13 +20,13 @@ type Miner struct {
...
@@ -20,13 +20,13 @@ type Miner struct {
mining
bool
mining
bool
}
}
func
New
(
coinbase
[]
byte
,
eth
core
.
Backend
)
*
Miner
{
func
New
(
coinbase
[]
byte
,
eth
core
.
Backend
,
minerThreads
int
)
*
Miner
{
miner
:=
&
Miner
{
miner
:=
&
Miner
{
Coinbase
:
coinbase
,
Coinbase
:
coinbase
,
worker
:
newWorker
(
coinbase
,
eth
),
worker
:
newWorker
(
coinbase
,
eth
),
}
}
for
i
:=
0
;
i
<
4
;
i
++
{
for
i
:=
0
;
i
<
minerThreads
;
i
++
{
miner
.
worker
.
register
(
NewCpuMiner
(
i
,
ezp
.
New
()))
miner
.
worker
.
register
(
NewCpuMiner
(
i
,
ezp
.
New
()))
}
}
...
...
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