@@ -5,7 +5,7 @@ mod consensus_test;
55use std:: convert:: { TryFrom , TryInto } ;
66
77use prost:: Message ;
8- use starknet_api:: block:: { BlockNumber , GasPrice } ;
8+ use starknet_api:: block:: { BlockNumber , GasPrice , StarknetVersion } ;
99use starknet_api:: consensus_transaction:: ConsensusTransaction ;
1010use starknet_api:: hash:: StarkHash ;
1111
@@ -208,6 +208,15 @@ impl TryFrom<protobuf::BlockInfo> for ConsensusBlockInfo {
208208 GasPrice ( value. l1_gas_price_wei . ok_or ( missing ( "l1_gas_price_wei" ) ) ?. into ( ) ) ;
209209 let l1_data_gas_price_wei =
210210 GasPrice ( value. l1_data_gas_price_wei . ok_or ( missing ( "l1_data_gas_price_wei" ) ) ?. into ( ) ) ;
211+ let starknet_version = match StarknetVersion :: try_from ( value. starknet_version . to_owned ( ) ) {
212+ Ok ( version) => version,
213+ Err ( _) => {
214+ return Err ( ProtobufConversionError :: OutOfRangeValue {
215+ type_description : "starknet version" ,
216+ value_as_str : value. starknet_version ,
217+ } ) ;
218+ }
219+ } ;
211220 Ok ( ConsensusBlockInfo {
212221 height,
213222 round,
@@ -221,6 +230,7 @@ impl TryFrom<protobuf::BlockInfo> for ConsensusBlockInfo {
221230 l1_data_gas_price_fri,
222231 l1_gas_price_wei,
223232 l1_data_gas_price_wei,
233+ starknet_version,
224234 } )
225235 }
226236}
@@ -240,6 +250,7 @@ impl From<ConsensusBlockInfo> for protobuf::BlockInfo {
240250 l1_data_gas_price_fri : Some ( value. l1_data_gas_price_fri . 0 . into ( ) ) ,
241251 l1_gas_price_wei : Some ( value. l1_gas_price_wei . 0 . into ( ) ) ,
242252 l1_data_gas_price_wei : Some ( value. l1_data_gas_price_wei . 0 . into ( ) ) ,
253+ starknet_version : value. starknet_version . to_string ( ) ,
243254 }
244255 }
245256}
0 commit comments