@@ -21,6 +21,7 @@ import (
21
21
"strconv"
22
22
"testing"
23
23
24
+ "github.com/ethereum/go-ethereum/core/types"
24
25
"github.com/ethereum/go-ethereum/eth/protocols/eth"
25
26
"github.com/ethereum/go-ethereum/p2p"
26
27
"github.com/stretchr/testify/assert"
@@ -140,18 +141,18 @@ func TestChain_GetHeaders(t *testing.T) {
140
141
141
142
var tests = []struct {
142
143
req GetBlockHeaders
143
- expected BlockHeaders
144
+ expected [] * types. Header
144
145
}{
145
146
{
146
147
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 ,
149
153
},
150
- Amount : uint64 (5 ),
151
- Skip : 1 ,
152
- Reverse : false ,
153
154
},
154
- expected : BlockHeaders {
155
+ expected : [] * types. Header {
155
156
chain .blocks [2 ].Header (),
156
157
chain .blocks [4 ].Header (),
157
158
chain .blocks [6 ].Header (),
@@ -161,37 +162,37 @@ func TestChain_GetHeaders(t *testing.T) {
161
162
},
162
163
{
163
164
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 ,
166
170
},
167
- Amount : uint64 (3 ),
168
- Skip : 0 ,
169
- Reverse : true ,
170
171
},
171
- expected : BlockHeaders {
172
+ expected : [] * types. Header {
172
173
chain .blocks [chain .Len ()- 1 ].Header (),
173
174
chain .blocks [chain .Len ()- 2 ].Header (),
174
175
chain .blocks [chain .Len ()- 3 ].Header (),
175
176
},
176
177
},
177
178
{
178
179
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 ,
181
185
},
182
- Amount : uint64 (1 ),
183
- Skip : 0 ,
184
- Reverse : false ,
185
186
},
186
- expected : BlockHeaders {
187
+ expected : [] * types. Header {
187
188
chain .Head ().Header (),
188
189
},
189
190
},
190
191
}
191
192
192
193
for i , tt := range tests {
193
194
t .Run (strconv .Itoa (i ), func (t * testing.T ) {
194
- headers , err := chain .GetHeaders (tt .req )
195
+ headers , err := chain .GetHeaders (& tt .req )
195
196
if err != nil {
196
197
t .Fatal (err )
197
198
}
0 commit comments