File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -35,12 +35,14 @@ pub fn get_light_client_updates<T: BeaconChainTypes>(
35
35
Some ( api_types:: Accept :: Ssz ) => {
36
36
let response_chunks = light_client_updates
37
37
. into_iter ( )
38
- . map ( |update| map_light_client_update_to_response_chunk :: < T > ( & chain, update) )
39
- . collect :: < Vec < _ > > ( ) ;
38
+ . flat_map ( |update| {
39
+ map_light_client_update_to_response_chunk :: < T > ( & chain, update) . as_ssz_bytes ( )
40
+ } )
41
+ . collect ( ) ;
40
42
41
43
Response :: builder ( )
42
44
. status ( 200 )
43
- . body ( response_chunks. as_ssz_bytes ( ) )
45
+ . body ( response_chunks)
44
46
. map ( |res : Response < Vec < u8 > > | add_ssz_content_type_header ( res) )
45
47
. map_err ( |e| {
46
48
warp_utils:: reject:: custom_server_error ( format ! (
@@ -155,7 +157,7 @@ fn map_light_client_update_to_response_chunk<T: BeaconChainTypes>(
155
157
. epoch ( T :: EthSpec :: slots_per_epoch ( ) ) ;
156
158
let fork_digest = chain. compute_fork_digest ( epoch) ;
157
159
158
- let response_chunk_len = fork_digest. len ( ) + light_client_update. as_ssz_bytes ( ) . len ( ) ;
160
+ let response_chunk_len = fork_digest. len ( ) + light_client_update. ssz_bytes_len ( ) ;
159
161
160
162
let response_chunk = LightClientUpdateResponseChunkInner {
161
163
context : fork_digest,
You can’t perform that action at this time.
0 commit comments