@@ -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