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
96272e19
Commit
96272e19
authored
Dec 15, 2014
by
obscuren
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
removed filter manager from base
parent
bd908879
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
32 additions
and
37 deletions
+32
-37
ui_lib.go
cmd/mist/ui_lib.go
+10
-1
backend.go
eth/backend.go
+0
-15
protocol.go
eth/protocol.go
+22
-21
No files found.
cmd/mist/ui_lib.go
View file @
96272e19
...
...
@@ -24,7 +24,6 @@ import (
"strconv"
"strings"
"github.com/ethereum/go-ethereum"
"github.com/ethereum/go-ethereum/core"
"github.com/ethereum/go-ethereum/core/types"
"github.com/ethereum/go-ethereum/crypto"
...
...
@@ -64,6 +63,7 @@ type UiLib struct {
func
NewUiLib
(
engine
*
qml
.
Engine
,
eth
*
eth
.
Ethereum
,
assetPath
string
)
*
UiLib
{
lib
:=
&
UiLib
{
JSXEth
:
xeth
.
NewJSXEth
(
eth
),
engine
:
engine
,
eth
:
eth
,
assetPath
:
assetPath
,
jsEngine
:
javascript
.
NewJSRE
(
eth
),
filterCallbacks
:
make
(
map
[
int
][]
int
)}
//, filters: make(map[int]*xeth.JSFilter)}
lib
.
miner
=
miner
.
New
(
eth
.
KeyManager
()
.
Address
(),
eth
)
//eth.filterManager = filter.NewFilterManager(eth.EventMux())
return
lib
}
...
...
@@ -372,3 +372,12 @@ func (self *UiLib) ToggleMining() bool {
return
false
}
}
/*
// XXX Refactor me & MOVE
func (self *Ethereum) InstallFilter(filter *core.Filter) (id int) {
return self.filterManager.InstallFilter(filter)
}
func (self *Ethereum) UninstallFilter(id int) { self.filterManager.UninstallFilter(id) }
func (self *Ethereum) GetFilter(id int) *core.Filter { return self.filterManager.GetFilter(id) }
*/
eth/backend.go
View file @
96272e19
...
...
@@ -9,7 +9,6 @@ import (
"github.com/ethereum/go-ethereum/crypto"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/event"
"github.com/ethereum/go-ethereum/event/filter"
ethlogger
"github.com/ethereum/go-ethereum/logger"
"github.com/ethereum/go-ethereum/p2p"
"github.com/ethereum/go-ethereum/pow/ezp"
...
...
@@ -53,11 +52,6 @@ type Ethereum struct {
synclock
sync
.
Mutex
syncGroup
sync
.
WaitGroup
filterManager
*
filter
.
FilterManager
//filterMu sync.RWMutex
//filterId int
//filters map[int]*core.Filter
Mining
bool
}
...
...
@@ -81,7 +75,6 @@ func New(db ethutil.Database, identity p2p.ClientIdentity, keyManager *crypto.Ke
eth
.
blockManager
=
core
.
NewBlockManager
(
eth
)
eth
.
chainManager
.
SetProcessor
(
eth
.
blockManager
)
eth
.
whisper
=
whisper
.
New
()
eth
.
filterManager
=
filter
.
NewFilterManager
(
eth
.
EventMux
())
hasBlock
:=
eth
.
chainManager
.
HasBlock
insertChain
:=
eth
.
chainManager
.
InsertChain
...
...
@@ -163,7 +156,6 @@ func (s *Ethereum) Start(seed bool) error {
}
s
.
blockPool
.
Start
()
s
.
whisper
.
Start
()
s
.
filterManager
.
Start
()
// broadcast transactions
s
.
txSub
=
s
.
eventMux
.
Subscribe
(
core
.
TxPreEvent
{})
...
...
@@ -264,10 +256,3 @@ func saveProtocolVersion(db ethutil.Database) {
db
.
Put
([]
byte
(
"ProtocolVersion"
),
ethutil
.
NewValue
(
ProtocolVersion
)
.
Bytes
())
}
}
// XXX Refactor me & MOVE
func
(
self
*
Ethereum
)
InstallFilter
(
filter
*
core
.
Filter
)
(
id
int
)
{
return
self
.
filterManager
.
InstallFilter
(
filter
)
}
func
(
self
*
Ethereum
)
UninstallFilter
(
id
int
)
{
self
.
filterManager
.
UninstallFilter
(
id
)
}
func
(
self
*
Ethereum
)
GetFilter
(
id
int
)
*
core
.
Filter
{
return
self
.
filterManager
.
GetFilter
(
id
)
}
eth/protocol.go
View file @
96272e19
...
...
@@ -11,6 +11,25 @@ import (
"github.com/ethereum/go-ethereum/rlp"
)
const
(
ProtocolVersion
=
49
NetworkId
=
0
ProtocolLength
=
uint64
(
8
)
ProtocolMaxMsgSize
=
10
*
1024
*
1024
)
// eth protocol message codes
const
(
StatusMsg
=
iota
GetTxMsg
// unused
TxMsg
GetBlockHashesMsg
BlockHashesMsg
GetBlocksMsg
BlocksMsg
NewBlockMsg
)
// ethProtocol represents the ethereum wire protocol
// instance is running on each peer
type
ethProtocol
struct
{
...
...
@@ -41,25 +60,6 @@ type blockPool interface {
RemovePeer
(
peerId
string
)
}
const
(
ProtocolVersion
=
43
NetworkId
=
0
ProtocolLength
=
uint64
(
8
)
ProtocolMaxMsgSize
=
10
*
1024
*
1024
)
// eth protocol message codes
const
(
StatusMsg
=
iota
GetTxMsg
// unused
TxMsg
GetBlockHashesMsg
BlockHashesMsg
GetBlocksMsg
BlocksMsg
NewBlockMsg
)
// message structs used for rlp decoding
type
newBlockMsgData
struct
{
Block
*
types
.
Block
...
...
@@ -279,9 +279,10 @@ func (self *ethProtocol) handleStatus() error {
return
ProtocolError
(
ErrProtocolVersionMismatch
,
"%d (!= %d)"
,
status
.
ProtocolVersion
,
ProtocolVersion
)
}
self
.
peer
.
Infof
(
"Peer is [eth] capable (%d/%d). TD
= %v ~ %x"
,
status
.
ProtocolVersion
,
status
.
NetworkId
,
status
.
CurrentBlock
)
self
.
peer
.
Infof
(
"Peer is [eth] capable (%d/%d). TD
=%v H=%x
\n
"
,
status
.
ProtocolVersion
,
status
.
NetworkId
,
status
.
TD
,
status
.
CurrentBlock
[
:
4
]
)
self
.
blockPool
.
AddPeer
(
status
.
TD
,
status
.
CurrentBlock
,
self
.
id
,
self
.
requestBlockHashes
,
self
.
requestBlocks
,
self
.
protoErrorDisconnect
)
//self.blockPool.AddPeer(status.TD, status.CurrentBlock, self.id, self.requestBlockHashes, self.requestBlocks, self.protoErrorDisconnect)
self
.
peer
.
Infoln
(
"AddPeer(IGNORED)"
)
return
nil
}
...
...
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