forked from cerc-io/plugeth
Properly exchange peer capabilities between peers
This commit is contained in:
parent
4eb3ad192e
commit
8b4ed8c505
@ -122,6 +122,10 @@ func (s *Ethereum) TxPool() *ethchain.TxPool {
|
||||
return s.txPool
|
||||
}
|
||||
|
||||
func (s *Ethereum) ServerCaps() Caps {
|
||||
return s.serverCaps
|
||||
}
|
||||
|
||||
func (s *Ethereum) AddPeer(conn net.Conn) {
|
||||
peer := NewPeer(conn, s, true)
|
||||
|
||||
|
2
peer.go
2
peer.go
@ -146,6 +146,7 @@ func NewPeer(conn net.Conn, ethereum *Ethereum, inbound bool) *Peer {
|
||||
port: 30303,
|
||||
pubkey: pubkey,
|
||||
blocksRequested: 10,
|
||||
caps: ethereum.ServerCaps(),
|
||||
}
|
||||
}
|
||||
|
||||
@ -573,7 +574,6 @@ func (p *Peer) handleHandshake(msg *ethwire.Msg) {
|
||||
}
|
||||
|
||||
// Catch up with the connected peer
|
||||
// p.CatchupWithPeer(p.ethereum.BlockChain().CurrentBlock.Hash())
|
||||
p.SyncWithBlocks()
|
||||
|
||||
// Set the peer's caps
|
||||
|
Loading…
Reference in New Issue
Block a user