mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-19 10:22:23 +00:00
eth/protocols/eth: do check earlier
This commit is contained in:
parent
08bb58b482
commit
0ee306b19a
1 changed files with 3 additions and 3 deletions
|
|
@ -42,6 +42,9 @@ func handleGetBlockHeaders(backend Backend, msg Decoder, peer *Peer) error {
|
|||
// ServiceGetBlockHeadersQuery assembles the response to a header query. It is
|
||||
// exposed to allow external packages to test protocol behavior.
|
||||
func ServiceGetBlockHeadersQuery(chain *core.BlockChain, query *GetBlockHeadersRequest, peer *Peer) []rlp.RawValue {
|
||||
if query.Amount == 0 {
|
||||
return nil
|
||||
}
|
||||
if query.Skip == 0 {
|
||||
// The fast path: when the request is for a contiguous segment of headers.
|
||||
return serviceContiguousBlockHeaderQuery(chain, query)
|
||||
|
|
@ -144,9 +147,6 @@ func serviceContiguousBlockHeaderQuery(chain *core.BlockChain, query *GetBlockHe
|
|||
if count > maxHeadersServe {
|
||||
count = maxHeadersServe
|
||||
}
|
||||
if count == 0 {
|
||||
return nil
|
||||
}
|
||||
if query.Origin.Hash == (common.Hash{}) {
|
||||
// Number mode, just return the canon chain segment. The backend
|
||||
// delivers in [N, N-1, N-2..] descending order, so we need to
|
||||
|
|
|
|||
Loading…
Reference in a new issue