eth: basic implementation of the downloader

This commit is contained in:
obscuren 2015-04-16 01:28:37 +02:00
parent 3a51c3b584
commit 73eb8e8c20
1 changed files with 25 additions and 0 deletions

View File

@ -396,6 +396,31 @@ func (self *ethProtocol) requestBlocks(hashes []common.Hash) error {
return p2p.Send(self.rw, GetBlocksMsg, hashes)
}
/*
func (self *ethProtocol) newRespBlockCh() BlockPack {
self.blockRespCh = make(chan blockResp)
return self.blockRespCh
}
func (self *ethProtocol) RequestBlocks(hashes *set.Set) <-chan []*types.Block {
out := make(chan []*types.Block)
go func() {
done:
for {
select {
case blockResp := <-self.newRespBlockCh():
if len(blockResp.blocks) {
}
case <-time.After(5 * time.Second):
}
}
close(out)
}()
return out
}
*/
func (self *ethProtocol) protoError(code int, format string, params ...interface{}) (err *errs.Error) {
err = self.errors.New(code, format, params...)
//err.Log(self.peer.Logger)