@@ -16,10 +16,9 @@ use allocative_derive::Allocative;
16
16
use anyhow:: Context ;
17
17
use aptos_protos:: transaction:: v1:: {
18
18
write_set_change:: { Change as WriteSetChangeEnum , Type as WriteSetChangeTypeEnum } ,
19
- WriteOpSizeInfo , WriteSetChange as WriteSetChangePB ,
19
+ WriteSetChange as WriteSetChangePB ,
20
20
} ;
21
21
use field_count:: FieldCount ;
22
- use itertools:: Itertools ;
23
22
use parquet_derive:: ParquetRecordWriter ;
24
23
use serde:: { Deserialize , Serialize } ;
25
24
@@ -33,9 +32,6 @@ pub struct WriteSetChange {
33
32
pub change_type : String ,
34
33
pub resource_address : String ,
35
34
pub block_height : i64 ,
36
- pub key_bytes : i64 ,
37
- pub value_bytes : i64 ,
38
- pub total_bytes : i64 ,
39
35
#[ allocative( skip) ]
40
36
pub block_timestamp : chrono:: NaiveDateTime ,
41
37
}
@@ -63,7 +59,6 @@ impl WriteSetChange {
63
59
txn_version : i64 ,
64
60
block_height : i64 ,
65
61
block_timestamp : chrono:: NaiveDateTime ,
66
- write_set_size_info : & WriteOpSizeInfo ,
67
62
) -> anyhow:: Result < Option < ( Self , WriteSetChangeDetail ) > > {
68
63
let change_type = Self :: get_write_set_change_type ( write_set_change) ;
69
64
let change = write_set_change
@@ -78,10 +73,6 @@ impl WriteSetChange {
78
73
hex:: encode ( inner. state_key_hash . as_slice ( ) ) . as_str ( ) ,
79
74
) ,
80
75
block_height,
81
- key_bytes : write_set_size_info. key_bytes as i64 ,
82
- value_bytes : write_set_size_info. value_bytes as i64 ,
83
- total_bytes : write_set_size_info. key_bytes as i64
84
- + write_set_size_info. value_bytes as i64 ,
85
76
change_type,
86
77
resource_address : standardize_address ( & inner. address ) ,
87
78
write_set_change_index,
@@ -102,10 +93,6 @@ impl WriteSetChange {
102
93
hex:: encode ( inner. state_key_hash . as_slice ( ) ) . as_str ( ) ,
103
94
) ,
104
95
block_height,
105
- key_bytes : write_set_size_info. key_bytes as i64 ,
106
- value_bytes : write_set_size_info. value_bytes as i64 ,
107
- total_bytes : write_set_size_info. key_bytes as i64
108
- + write_set_size_info. value_bytes as i64 ,
109
96
change_type,
110
97
resource_address : standardize_address ( & inner. address ) ,
111
98
write_set_change_index,
@@ -142,10 +129,6 @@ impl WriteSetChange {
142
129
inner. state_key_hash . as_slice ( ) ,
143
130
) ,
144
131
block_height,
145
- key_bytes : write_set_size_info. key_bytes as i64 ,
146
- value_bytes : write_set_size_info. value_bytes as i64 ,
147
- total_bytes : write_set_size_info. key_bytes as i64
148
- + write_set_size_info. value_bytes as i64 ,
149
132
change_type,
150
133
resource_address : standardize_address ( & inner. address ) ,
151
134
write_set_change_index,
@@ -178,10 +161,6 @@ impl WriteSetChange {
178
161
inner. state_key_hash . as_slice ( ) ,
179
162
) ,
180
163
block_height,
181
- key_bytes : write_set_size_info. key_bytes as i64 ,
182
- value_bytes : write_set_size_info. value_bytes as i64 ,
183
- total_bytes : write_set_size_info. key_bytes as i64
184
- + write_set_size_info. value_bytes as i64 ,
185
164
change_type,
186
165
resource_address : standardize_address ( & inner. address ) ,
187
166
write_set_change_index,
@@ -206,10 +185,6 @@ impl WriteSetChange {
206
185
hex:: encode ( inner. state_key_hash . as_slice ( ) ) . as_str ( ) ,
207
186
) ,
208
187
block_height,
209
- key_bytes : write_set_size_info. key_bytes as i64 ,
210
- value_bytes : write_set_size_info. value_bytes as i64 ,
211
- total_bytes : write_set_size_info. key_bytes as i64
212
- + write_set_size_info. value_bytes as i64 ,
213
188
change_type,
214
189
resource_address : String :: default ( ) ,
215
190
write_set_change_index,
@@ -237,10 +212,6 @@ impl WriteSetChange {
237
212
hex:: encode ( inner. state_key_hash . as_slice ( ) ) . as_str ( ) ,
238
213
) ,
239
214
block_height,
240
- key_bytes : write_set_size_info. key_bytes as i64 ,
241
- value_bytes : write_set_size_info. value_bytes as i64 ,
242
- total_bytes : write_set_size_info. key_bytes as i64
243
- + write_set_size_info. value_bytes as i64 ,
244
215
change_type,
245
216
resource_address : String :: default ( ) ,
246
217
write_set_change_index,
@@ -257,38 +228,33 @@ impl WriteSetChange {
257
228
txn_version : i64 ,
258
229
block_height : i64 ,
259
230
timestamp : chrono:: NaiveDateTime ,
260
- size_info : & [ WriteOpSizeInfo ] ,
261
231
) -> ( Vec < Self > , Vec < WriteSetChangeDetail > ) {
262
- let results : Vec < ( Self , WriteSetChangeDetail ) > = write_set_changes
232
+ write_set_changes
263
233
. iter ( )
264
- . zip_eq ( size_info. iter ( ) )
265
234
. enumerate ( )
266
- . filter_map (
267
- |( write_set_change_index, ( write_set_change, write_set_size_info) ) | {
268
- match Self :: from_write_set_change (
269
- write_set_change,
270
- write_set_change_index as i64 ,
271
- txn_version,
272
- block_height,
273
- timestamp,
274
- write_set_size_info,
275
- ) {
276
- Ok ( Some ( ( change, detail) ) ) => Some ( ( change, detail) ) ,
277
- Ok ( None ) => None ,
278
- Err ( e) => {
279
- tracing:: error!(
280
- "Failed to convert write set change: {:?} with error: {:?}" ,
281
- write_set_change,
282
- e
283
- ) ;
284
- panic ! ( "Failed to convert write set change." )
285
- } ,
286
- }
287
- } ,
288
- )
289
- . collect :: < Vec < ( Self , WriteSetChangeDetail ) > > ( ) ;
290
-
291
- results. into_iter ( ) . unzip ( )
235
+ . filter_map ( |( write_set_change_index, write_set_change) | {
236
+ match Self :: from_write_set_change (
237
+ write_set_change,
238
+ write_set_change_index as i64 ,
239
+ txn_version,
240
+ block_height,
241
+ timestamp,
242
+ ) {
243
+ Ok ( Some ( ( change, detail) ) ) => Some ( ( change, detail) ) ,
244
+ Ok ( None ) => None ,
245
+ Err ( e) => {
246
+ tracing:: error!(
247
+ "Failed to convert write set change: {:?} with error: {:?}" ,
248
+ write_set_change,
249
+ e
250
+ ) ;
251
+ panic ! ( "Failed to convert write set change." )
252
+ } ,
253
+ }
254
+ } )
255
+ . collect :: < Vec < ( Self , WriteSetChangeDetail ) > > ( )
256
+ . into_iter ( )
257
+ . unzip ( )
292
258
}
293
259
294
260
fn get_write_set_change_type ( t : & WriteSetChangePB ) -> String {
0 commit comments