@@ -151,6 +151,7 @@ def _fetch_protocol_param(self) -> ProtocolParameters:
151
151
extra_entropy = result .get ("extraEntropy" , "" ),
152
152
protocol_major_version = result ["protocolVersion" ]["major" ],
153
153
protocol_minor_version = result ["protocolVersion" ]["minor" ],
154
+ min_utxo = self ._get_min_utxo (),
154
155
min_pool_cost = result ["minPoolCost" ],
155
156
price_mem = self ._fraction_parser (result ["prices" ]["memory" ]),
156
157
price_step = self ._fraction_parser (result ["prices" ]["steps" ]),
@@ -165,17 +166,24 @@ def _fetch_protocol_param(self) -> ProtocolParameters:
165
166
"coinsPerUtxoWord" , ALONZO_COINS_PER_UTXO_WORD
166
167
),
167
168
coins_per_utxo_byte = result .get ("coinsPerUtxoByte" , 0 ),
168
- cost_models = result . get ( "costModels" , {} ),
169
+ cost_models = self . _parse_cost_models ( result ),
169
170
)
170
171
171
- if "plutus:v1" in param .cost_models :
172
- param .cost_models ["PlutusV1" ] = param .cost_models .pop ("plutus:v1" )
173
- if "plutus:v2" in param .cost_models :
174
- param .cost_models ["PlutusV2" ] = param .cost_models .pop ("plutus:v2" )
172
+ return param
175
173
174
+ def _get_min_utxo (self ) -> int :
176
175
result = self ._query_genesis_config ()
177
- param .min_utxo = result ["protocolParameters" ]["minUtxoValue" ]
178
- return param
176
+ return result ["protocolParameters" ]["minUtxoValue" ]
177
+
178
+ def _parse_cost_models (self , ogmios_result : JSON ) -> Dict [str , Dict [str , int ]]:
179
+ ogmios_cost_models = ogmios_result .get ("costModels" , {})
180
+
181
+ cost_models = {}
182
+ if "plutus:v1" in ogmios_cost_models :
183
+ cost_models ["PlutusV1" ] = ogmios_cost_models ["plutus:v1" ].copy ()
184
+ if "plutus:v2" in ogmios_cost_models :
185
+ cost_models ["PlutusV2" ] = ogmios_cost_models ["plutus:v2" ].copy ()
186
+ return cost_models
179
187
180
188
@property
181
189
def genesis_param (self ) -> GenesisParameters :
0 commit comments