Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 2657786

Browse files
fjlHanWang233
authored andcommittedSep 11, 2022
cmd/devp2p/internal/ethtest: update tests for eth/67 (ethereum#25306)
1 parent fa80624 commit 2657786

File tree

9 files changed

+327
-753
lines changed

9 files changed

+327
-753
lines changed
 

‎cmd/devp2p/internal/ethtest/chain.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -96,12 +96,12 @@ func (c *Chain) Head() *types.Block {
9696
return c.blocks[c.Len()-1]
9797
}
9898

99-
func (c *Chain) GetHeaders(req GetBlockHeaders) (BlockHeaders, error) {
99+
func (c *Chain) GetHeaders(req *GetBlockHeaders) ([]*types.Header, error) {
100100
if req.Amount < 1 {
101101
return nil, fmt.Errorf("no block headers requested")
102102
}
103103

104-
headers := make(BlockHeaders, req.Amount)
104+
headers := make([]*types.Header, req.Amount)
105105
var blockNumber uint64
106106

107107
// range over blocks to check if our chain has the requested header

‎cmd/devp2p/internal/ethtest/chain_test.go

+21-20
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import (
2121
"strconv"
2222
"testing"
2323

24+
"github.com/ethereum/go-ethereum/core/types"
2425
"github.com/ethereum/go-ethereum/eth/protocols/eth"
2526
"github.com/ethereum/go-ethereum/p2p"
2627
"github.com/stretchr/testify/assert"
@@ -140,18 +141,18 @@ func TestChain_GetHeaders(t *testing.T) {
140141

141142
var tests = []struct {
142143
req GetBlockHeaders
143-
expected BlockHeaders
144+
expected []*types.Header
144145
}{
145146
{
146147
req: GetBlockHeaders{
147-
Origin: eth.HashOrNumber{
148-
Number: uint64(2),
148+
GetBlockHeadersPacket: &eth.GetBlockHeadersPacket{
149+
Origin: eth.HashOrNumber{Number: uint64(2)},
150+
Amount: uint64(5),
151+
Skip: 1,
152+
Reverse: false,
149153
},
150-
Amount: uint64(5),
151-
Skip: 1,
152-
Reverse: false,
153154
},
154-
expected: BlockHeaders{
155+
expected: []*types.Header{
155156
chain.blocks[2].Header(),
156157
chain.blocks[4].Header(),
157158
chain.blocks[6].Header(),
@@ -161,37 +162,37 @@ func TestChain_GetHeaders(t *testing.T) {
161162
},
162163
{
163164
req: GetBlockHeaders{
164-
Origin: eth.HashOrNumber{
165-
Number: uint64(chain.Len() - 1),
165+
GetBlockHeadersPacket: &eth.GetBlockHeadersPacket{
166+
Origin: eth.HashOrNumber{Number: uint64(chain.Len() - 1)},
167+
Amount: uint64(3),
168+
Skip: 0,
169+
Reverse: true,
166170
},
167-
Amount: uint64(3),
168-
Skip: 0,
169-
Reverse: true,
170171
},
171-
expected: BlockHeaders{
172+
expected: []*types.Header{
172173
chain.blocks[chain.Len()-1].Header(),
173174
chain.blocks[chain.Len()-2].Header(),
174175
chain.blocks[chain.Len()-3].Header(),
175176
},
176177
},
177178
{
178179
req: GetBlockHeaders{
179-
Origin: eth.HashOrNumber{
180-
Hash: chain.Head().Hash(),
180+
GetBlockHeadersPacket: &eth.GetBlockHeadersPacket{
181+
Origin: eth.HashOrNumber{Hash: chain.Head().Hash()},
182+
Amount: uint64(1),
183+
Skip: 0,
184+
Reverse: false,
181185
},
182-
Amount: uint64(1),
183-
Skip: 0,
184-
Reverse: false,
185186
},
186-
expected: BlockHeaders{
187+
expected: []*types.Header{
187188
chain.Head().Header(),
188189
},
189190
},
190191
}
191192

192193
for i, tt := range tests {
193194
t.Run(strconv.Itoa(i), func(t *testing.T) {
194-
headers, err := chain.GetHeaders(tt.req)
195+
headers, err := chain.GetHeaders(&tt.req)
195196
if err != nil {
196197
t.Fatal(err)
197198
}

0 commit comments

Comments
 (0)
Please sign in to comment.