@@ -65,27 +65,27 @@ func testGetBlockHeaders(t *testing.T, protocol int) {
65
65
// Create a batch of tests for various scenarios
66
66
limit := uint64 (MaxHeaderFetch )
67
67
tests := []struct {
68
- query * getBlockHeadersData // The query to execute for header retrieval
68
+ query * GetBlockHeadersData // The query to execute for header retrieval
69
69
expect []common.Hash // The hashes of the block whose headers are expected
70
70
}{
71
71
// A single random block should be retrievable by hash and number too
72
72
{
73
- & getBlockHeadersData {Origin : hashOrNumber {Hash : bc .GetBlockByNumber (limit / 2 ).Hash ()}, Amount : 1 },
73
+ & GetBlockHeadersData {Origin : hashOrNumber {Hash : bc .GetBlockByNumber (limit / 2 ).Hash ()}, Amount : 1 },
74
74
[]common.Hash {bc .GetBlockByNumber (limit / 2 ).Hash ()},
75
75
}, {
76
- & getBlockHeadersData {Origin : hashOrNumber {Number : limit / 2 }, Amount : 1 },
76
+ & GetBlockHeadersData {Origin : hashOrNumber {Number : limit / 2 }, Amount : 1 },
77
77
[]common.Hash {bc .GetBlockByNumber (limit / 2 ).Hash ()},
78
78
},
79
79
// Multiple headers should be retrievable in both directions
80
80
{
81
- & getBlockHeadersData {Origin : hashOrNumber {Number : limit / 2 }, Amount : 3 },
81
+ & GetBlockHeadersData {Origin : hashOrNumber {Number : limit / 2 }, Amount : 3 },
82
82
[]common.Hash {
83
83
bc .GetBlockByNumber (limit / 2 ).Hash (),
84
84
bc .GetBlockByNumber (limit / 2 + 1 ).Hash (),
85
85
bc .GetBlockByNumber (limit / 2 + 2 ).Hash (),
86
86
},
87
87
}, {
88
- & getBlockHeadersData {Origin : hashOrNumber {Number : limit / 2 }, Amount : 3 , Reverse : true },
88
+ & GetBlockHeadersData {Origin : hashOrNumber {Number : limit / 2 }, Amount : 3 , Reverse : true },
89
89
[]common.Hash {
90
90
bc .GetBlockByNumber (limit / 2 ).Hash (),
91
91
bc .GetBlockByNumber (limit / 2 - 1 ).Hash (),
@@ -94,14 +94,14 @@ func testGetBlockHeaders(t *testing.T, protocol int) {
94
94
},
95
95
// Multiple headers with skip lists should be retrievable
96
96
{
97
- & getBlockHeadersData {Origin : hashOrNumber {Number : limit / 2 }, Skip : 3 , Amount : 3 },
97
+ & GetBlockHeadersData {Origin : hashOrNumber {Number : limit / 2 }, Skip : 3 , Amount : 3 },
98
98
[]common.Hash {
99
99
bc .GetBlockByNumber (limit / 2 ).Hash (),
100
100
bc .GetBlockByNumber (limit / 2 + 4 ).Hash (),
101
101
bc .GetBlockByNumber (limit / 2 + 8 ).Hash (),
102
102
},
103
103
}, {
104
- & getBlockHeadersData {Origin : hashOrNumber {Number : limit / 2 }, Skip : 3 , Amount : 3 , Reverse : true },
104
+ & GetBlockHeadersData {Origin : hashOrNumber {Number : limit / 2 }, Skip : 3 , Amount : 3 , Reverse : true },
105
105
[]common.Hash {
106
106
bc .GetBlockByNumber (limit / 2 ).Hash (),
107
107
bc .GetBlockByNumber (limit / 2 - 4 ).Hash (),
@@ -110,51 +110,51 @@ func testGetBlockHeaders(t *testing.T, protocol int) {
110
110
},
111
111
// The chain endpoints should be retrievable
112
112
{
113
- & getBlockHeadersData {Origin : hashOrNumber {Number : 0 }, Amount : 1 },
113
+ & GetBlockHeadersData {Origin : hashOrNumber {Number : 0 }, Amount : 1 },
114
114
[]common.Hash {bc .GetBlockByNumber (0 ).Hash ()},
115
115
}, {
116
- & getBlockHeadersData {Origin : hashOrNumber {Number : bc .CurrentBlock ().NumberU64 ()}, Amount : 1 },
116
+ & GetBlockHeadersData {Origin : hashOrNumber {Number : bc .CurrentBlock ().NumberU64 ()}, Amount : 1 },
117
117
[]common.Hash {bc .CurrentBlock ().Hash ()},
118
118
},
119
119
// Ensure protocol limits are honored
120
120
//{
121
- // &getBlockHeadersData {Origin: hashOrNumber{Number: bc.CurrentBlock().NumberU64() - 1}, Amount: limit + 10, Reverse: true},
121
+ // &GetBlockHeadersData {Origin: hashOrNumber{Number: bc.CurrentBlock().NumberU64() - 1}, Amount: limit + 10, Reverse: true},
122
122
// []common.Hash{},
123
123
//},
124
124
// Check that requesting more than available is handled gracefully
125
125
{
126
- & getBlockHeadersData {Origin : hashOrNumber {Number : bc .CurrentBlock ().NumberU64 () - 4 }, Skip : 3 , Amount : 3 },
126
+ & GetBlockHeadersData {Origin : hashOrNumber {Number : bc .CurrentBlock ().NumberU64 () - 4 }, Skip : 3 , Amount : 3 },
127
127
[]common.Hash {
128
128
bc .GetBlockByNumber (bc .CurrentBlock ().NumberU64 () - 4 ).Hash (),
129
129
bc .GetBlockByNumber (bc .CurrentBlock ().NumberU64 ()).Hash (),
130
130
},
131
131
}, {
132
- & getBlockHeadersData {Origin : hashOrNumber {Number : 4 }, Skip : 3 , Amount : 3 , Reverse : true },
132
+ & GetBlockHeadersData {Origin : hashOrNumber {Number : 4 }, Skip : 3 , Amount : 3 , Reverse : true },
133
133
[]common.Hash {
134
134
bc .GetBlockByNumber (4 ).Hash (),
135
135
bc .GetBlockByNumber (0 ).Hash (),
136
136
},
137
137
},
138
138
// Check that requesting more than available is handled gracefully, even if mid skip
139
139
{
140
- & getBlockHeadersData {Origin : hashOrNumber {Number : bc .CurrentBlock ().NumberU64 () - 4 }, Skip : 2 , Amount : 3 },
140
+ & GetBlockHeadersData {Origin : hashOrNumber {Number : bc .CurrentBlock ().NumberU64 () - 4 }, Skip : 2 , Amount : 3 },
141
141
[]common.Hash {
142
142
bc .GetBlockByNumber (bc .CurrentBlock ().NumberU64 () - 4 ).Hash (),
143
143
bc .GetBlockByNumber (bc .CurrentBlock ().NumberU64 () - 1 ).Hash (),
144
144
},
145
145
}, {
146
- & getBlockHeadersData {Origin : hashOrNumber {Number : 4 }, Skip : 2 , Amount : 3 , Reverse : true },
146
+ & GetBlockHeadersData {Origin : hashOrNumber {Number : 4 }, Skip : 2 , Amount : 3 , Reverse : true },
147
147
[]common.Hash {
148
148
bc .GetBlockByNumber (4 ).Hash (),
149
149
bc .GetBlockByNumber (1 ).Hash (),
150
150
},
151
151
},
152
152
// Check that non existing headers aren't returned
153
153
{
154
- & getBlockHeadersData {Origin : hashOrNumber {Hash : unknown }, Amount : 1 },
154
+ & GetBlockHeadersData {Origin : hashOrNumber {Hash : unknown }, Amount : 1 },
155
155
[]common.Hash {},
156
156
}, {
157
- & getBlockHeadersData {Origin : hashOrNumber {Number : bc .CurrentBlock ().NumberU64 () + 1 }, Amount : 1 },
157
+ & GetBlockHeadersData {Origin : hashOrNumber {Number : bc .CurrentBlock ().NumberU64 () + 1 }, Amount : 1 },
158
158
[]common.Hash {},
159
159
},
160
160
}
@@ -619,7 +619,7 @@ func TestStopResumeLes3(t *testing.T) {
619
619
header := server .handler .blockchain .CurrentHeader ()
620
620
req := func () {
621
621
reqID ++
622
- sendRequest (server .peer .app , GetBlockHeadersMsg , reqID , & getBlockHeadersData {Origin : hashOrNumber {Hash : header .Hash ()}, Amount : 1 })
622
+ sendRequest (server .peer .app , GetBlockHeadersMsg , reqID , & GetBlockHeadersData {Origin : hashOrNumber {Hash : header .Hash ()}, Amount : 1 })
623
623
}
624
624
for i := 1 ; i <= 5 ; i ++ {
625
625
// send requests while we still have enough buffer and expect a response
0 commit comments