mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-26 06:36:43 +00:00
cmd/devp2p/internal/ethtest: ensure requested receipt lists are non-empty
This commit is contained in:
parent
dd4ca3bf27
commit
b2cef4b45e
1 changed files with 15 additions and 5 deletions
|
|
@ -430,13 +430,23 @@ func (s *Suite) TestGetReceipts(t *utesting.T) {
|
||||||
if err := conn.peer(s.chain, nil); err != nil {
|
if err := conn.peer(s.chain, nil); err != nil {
|
||||||
t.Fatalf("peering failed: %v", err)
|
t.Fatalf("peering failed: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Find some blocks containing receipts.
|
||||||
|
var hashes = make([]common.Hash, 0, 3)
|
||||||
|
for i := range s.chain.Len() {
|
||||||
|
block := s.chain.GetBlock(i)
|
||||||
|
if len(block.Transactions()) > 0 {
|
||||||
|
hashes = append(hashes, block.Hash())
|
||||||
|
}
|
||||||
|
if len(hashes) == cap(hashes) {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Create block bodies request.
|
// Create block bodies request.
|
||||||
req := ð.GetReceiptsPacket{
|
req := ð.GetReceiptsPacket{
|
||||||
RequestId: 66,
|
RequestId: 66,
|
||||||
GetReceiptsRequest: eth.GetReceiptsRequest{
|
GetReceiptsRequest: (eth.GetReceiptsRequest)(hashes),
|
||||||
s.chain.blocks[54].Hash(),
|
|
||||||
s.chain.blocks[75].Hash(),
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
if err := conn.Write(ethProto, eth.GetReceiptsMsg, req); err != nil {
|
if err := conn.Write(ethProto, eth.GetReceiptsMsg, req); err != nil {
|
||||||
t.Fatalf("could not write to connection: %v", err)
|
t.Fatalf("could not write to connection: %v", err)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue