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
e2640a96
Commit
e2640a96
authored
Nov 07, 2018
by
gary rong
Committed by
Péter Szilágyi
Nov 07, 2018
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
miner: fix miner stress test (#18039)
parent
79c7a69a
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
16 additions
and
30 deletions
+16
-30
stress_clique.go
miner/stress_clique.go
+8
-15
stress_ethash.go
miner/stress_ethash.go
+8
-15
No files found.
miner/stress_clique.go
View file @
e2640a96
...
...
@@ -22,7 +22,6 @@ package main
import
(
"bytes"
"crypto/ecdsa"
"fmt"
"io/ioutil"
"math/big"
"math/rand"
...
...
@@ -40,7 +39,7 @@ import (
"github.com/ethereum/go-ethereum/log"
"github.com/ethereum/go-ethereum/node"
"github.com/ethereum/go-ethereum/p2p"
"github.com/ethereum/go-ethereum/p2p/
discover
"
"github.com/ethereum/go-ethereum/p2p/
enode
"
"github.com/ethereum/go-ethereum/params"
)
...
...
@@ -62,11 +61,11 @@ func main() {
var
(
nodes
[]
*
node
.
Node
enodes
[]
string
enodes
[]
*
enode
.
Node
)
for
_
,
sealer
:=
range
sealers
{
// Start the node and wait until it's up
node
,
err
:=
makeSealer
(
genesis
,
enodes
)
node
,
err
:=
makeSealer
(
genesis
)
if
err
!=
nil
{
panic
(
err
)
}
...
...
@@ -76,18 +75,12 @@ func main() {
time
.
Sleep
(
250
*
time
.
Millisecond
)
}
// Connect the node to al the previous ones
for
_
,
enode
:=
range
enodes
{
enode
,
err
:=
discover
.
ParseNode
(
enode
)
if
err
!=
nil
{
panic
(
err
)
}
node
.
Server
()
.
AddPeer
(
enode
)
for
_
,
n
:=
range
enodes
{
node
.
Server
()
.
AddPeer
(
n
)
}
// Start tracking the node and it's enode
url
// Start tracking the node and it's enode
nodes
=
append
(
nodes
,
node
)
enode
:=
fmt
.
Sprintf
(
"enode://%s@127.0.0.1:%d"
,
node
.
Server
()
.
NodeInfo
()
.
ID
,
node
.
Server
()
.
NodeInfo
()
.
Ports
.
Listener
)
enodes
=
append
(
enodes
,
enode
)
enodes
=
append
(
enodes
,
node
.
Server
()
.
Self
())
// Inject the signer key and start sealing with it
store
:=
node
.
AccountManager
()
.
Backends
(
keystore
.
KeyStoreType
)[
0
]
.
(
*
keystore
.
KeyStore
)
...
...
@@ -177,7 +170,7 @@ func makeGenesis(faucets []*ecdsa.PrivateKey, sealers []*ecdsa.PrivateKey) *core
return
genesis
}
func
makeSealer
(
genesis
*
core
.
Genesis
,
nodes
[]
string
)
(
*
node
.
Node
,
error
)
{
func
makeSealer
(
genesis
*
core
.
Genesis
)
(
*
node
.
Node
,
error
)
{
// Define the basic configurations for the Ethereum node
datadir
,
_
:=
ioutil
.
TempDir
(
""
,
""
)
...
...
miner/stress_ethash.go
View file @
e2640a96
...
...
@@ -21,7 +21,6 @@ package main
import
(
"crypto/ecdsa"
"fmt"
"io/ioutil"
"math/big"
"math/rand"
...
...
@@ -41,7 +40,7 @@ import (
"github.com/ethereum/go-ethereum/log"
"github.com/ethereum/go-ethereum/node"
"github.com/ethereum/go-ethereum/p2p"
"github.com/ethereum/go-ethereum/p2p/
discover
"
"github.com/ethereum/go-ethereum/p2p/
enode
"
"github.com/ethereum/go-ethereum/params"
)
...
...
@@ -62,11 +61,11 @@ func main() {
var
(
nodes
[]
*
node
.
Node
enodes
[]
string
enodes
[]
*
enode
.
Node
)
for
i
:=
0
;
i
<
4
;
i
++
{
// Start the node and wait until it's up
node
,
err
:=
makeMiner
(
genesis
,
enodes
)
node
,
err
:=
makeMiner
(
genesis
)
if
err
!=
nil
{
panic
(
err
)
}
...
...
@@ -76,18 +75,12 @@ func main() {
time
.
Sleep
(
250
*
time
.
Millisecond
)
}
// Connect the node to al the previous ones
for
_
,
enode
:=
range
enodes
{
enode
,
err
:=
discover
.
ParseNode
(
enode
)
if
err
!=
nil
{
panic
(
err
)
}
node
.
Server
()
.
AddPeer
(
enode
)
for
_
,
n
:=
range
enodes
{
node
.
Server
()
.
AddPeer
(
n
)
}
// Start tracking the node and it's enode
url
// Start tracking the node and it's enode
nodes
=
append
(
nodes
,
node
)
enode
:=
fmt
.
Sprintf
(
"enode://%s@127.0.0.1:%d"
,
node
.
Server
()
.
NodeInfo
()
.
ID
,
node
.
Server
()
.
NodeInfo
()
.
Ports
.
Listener
)
enodes
=
append
(
enodes
,
enode
)
enodes
=
append
(
enodes
,
node
.
Server
()
.
Self
())
// Inject the signer key and start sealing with it
store
:=
node
.
AccountManager
()
.
Backends
(
keystore
.
KeyStoreType
)[
0
]
.
(
*
keystore
.
KeyStore
)
...
...
@@ -155,7 +148,7 @@ func makeGenesis(faucets []*ecdsa.PrivateKey) *core.Genesis {
return
genesis
}
func
makeMiner
(
genesis
*
core
.
Genesis
,
nodes
[]
string
)
(
*
node
.
Node
,
error
)
{
func
makeMiner
(
genesis
*
core
.
Genesis
)
(
*
node
.
Node
,
error
)
{
// Define the basic configurations for the Ethereum node
datadir
,
_
:=
ioutil
.
TempDir
(
""
,
""
)
...
...
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