@@ -78,17 +78,13 @@ fn deserialize_input_or_data<'d, D: Deserializer<'d>>(d: D) -> Result<InputOrDat
7878#[ serde( rename_all = "camelCase" ) ]
7979pub struct Block {
8080 /// Base fee per gas
81- #[ serde( skip_serializing_if = "Option::is_none" ) ]
82- pub base_fee_per_gas : Option < U256 > ,
81+ pub base_fee_per_gas : U256 ,
8382 /// Blob gas used
84- #[ serde( skip_serializing_if = "Option::is_none" ) ]
85- pub blob_gas_used : Option < U256 > ,
83+ pub blob_gas_used : U256 ,
8684 /// Difficulty
87- #[ serde( skip_serializing_if = "Option::is_none" ) ]
88- pub difficulty : Option < U256 > ,
85+ pub difficulty : U256 ,
8986 /// Excess blob gas
90- #[ serde( skip_serializing_if = "Option::is_none" ) ]
91- pub excess_blob_gas : Option < U256 > ,
87+ pub excess_blob_gas : U256 ,
9288 /// Extra data
9389 pub extra_data : Bytes ,
9490 /// Gas limit
@@ -131,11 +127,9 @@ pub struct Block {
131127 /// Uncles
132128 pub uncles : Vec < H256 > ,
133129 /// Withdrawals
134- #[ serde( default , skip_serializing_if = "Vec::is_empty" ) ]
135130 pub withdrawals : Vec < Withdrawal > ,
136131 /// Withdrawals root
137- #[ serde( skip_serializing_if = "Option::is_none" ) ]
138- pub withdrawals_root : Option < H256 > ,
132+ pub withdrawals_root : H256 ,
139133}
140134
141135/// Block number or tag
@@ -251,7 +245,7 @@ pub struct GenericTransaction {
251245 pub access_list : Option < AccessList > ,
252246 /// blobVersionedHashes
253247 /// List of versioned blob hashes associated with the transaction's EIP-4844 data blobs.
254- #[ serde( default , skip_serializing_if = "Vec::is_empty" ) ]
248+ #[ serde( default ) ]
255249 pub blob_versioned_hashes : Vec < H256 > ,
256250 /// blobs
257251 /// Raw blob data.
@@ -483,10 +477,10 @@ pub struct Log {
483477 /// log index
484478 pub log_index : U256 ,
485479 /// removed
486- #[ serde( skip_serializing_if = "Option::is_none" ) ]
487- pub removed : Option < bool > ,
480+ #[ serde( default ) ]
481+ pub removed : bool ,
488482 /// topics
489- #[ serde( default , skip_serializing_if = "Vec::is_empty" ) ]
483+ #[ serde( default ) ]
490484 pub topics : Vec < H256 > ,
491485 /// transaction hash
492486 pub transaction_hash : H256 ,
0 commit comments