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
1f7b13ff
Commit
1f7b13ff
authored
Feb 08, 2014
by
obscuren
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Switched over to leveldb instead of memdb
parent
04c00f40
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
11 additions
and
5 deletions
+11
-5
ethereum.go
ethereum.go
+11
-5
No files found.
ethereum.go
View file @
1f7b13ff
...
...
@@ -33,7 +33,7 @@ type Ethereum struct {
quit
chan
bool
// DB interface
//db *ethdb.LDBDatabase
db
*
ethdb
.
Mem
Database
db
ethutil
.
Database
// Block manager for processing new blocks and managing the block chain
BlockManager
*
ethchain
.
BlockManager
// The transaction pool. Transaction can be pushed on this pool
...
...
@@ -52,10 +52,14 @@ type Ethereum struct {
serverCaps
Caps
nat
NAT
// Specifies the desired amount of maximum peers
MaxPeers
int
}
func
New
(
caps
Caps
,
usePnp
bool
)
(
*
Ethereum
,
error
)
{
db
,
err
:=
ethdb
.
NewMemDatabase
()
db
,
err
:=
ethdb
.
NewLDBDatabase
()
//db, err := ethdb.NewMemDatabase()
if
err
!=
nil
{
return
nil
,
err
}
...
...
@@ -79,6 +83,7 @@ func New(caps Caps, usePnp bool) (*Ethereum, error) {
Nonce
:
nonce
,
serverCaps
:
caps
,
nat
:
nat
,
MaxPeers
:
5
,
}
ethereum
.
TxPool
=
ethchain
.
NewTxPool
()
ethereum
.
TxPool
.
Speaker
=
ethereum
...
...
@@ -93,7 +98,7 @@ func New(caps Caps, usePnp bool) (*Ethereum, error) {
func
(
s
*
Ethereum
)
AddPeer
(
conn
net
.
Conn
)
{
peer
:=
NewPeer
(
conn
,
s
,
true
)
if
peer
!=
nil
{
if
peer
!=
nil
&&
s
.
peers
.
Len
()
<
s
.
MaxPeers
{
s
.
peers
.
PushBack
(
peer
)
peer
.
Start
()
}
...
...
@@ -263,9 +268,10 @@ func (s *Ethereum) Stop() {
close
(
s
.
quit
)
s
.
shutdownChan
<-
true
s
.
TxPool
.
Stop
()
s
.
BlockManager
.
Stop
()
s
.
shutdownChan
<-
true
}
// This function will wait for a shutdown and resumes main thread execution
...
...
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