@@ -24,7 +24,7 @@ import (
2424 "github.com/blinklabs-io/gouroboros/cbor"
2525 "github.com/blinklabs-io/gouroboros/ledger/common"
2626 "github.com/blinklabs-io/gouroboros/ledger/mary"
27- cardano "github.com/utxorpc/go-codegen/utxorpc/v1alpha/cardano"
27+ utxorpc "github.com/utxorpc/go-codegen/utxorpc/v1alpha/cardano"
2828)
2929
3030// Constants for Plutus version mapping
@@ -274,59 +274,76 @@ func (u *AlonzoProtocolParameterUpdate) UnmarshalCBOR(cborData []byte) error {
274274 return nil
275275}
276276
277- func (p * AlonzoProtocolParameters ) Utxorpc () (* cardano .PParams , error ) {
277+ func (p * AlonzoProtocolParameters ) Utxorpc () (* utxorpc .PParams , error ) {
278278 // sanity check
279- if p .A0 .Num ().Int64 () > math .MaxInt32 ||
279+ if p .A0 == nil ||
280+ p .A0 .Num ().Int64 () > math .MaxInt32 ||
280281 p .A0 .Denom ().Int64 () < 0 ||
281282 p .A0 .Denom ().Int64 () > math .MaxUint32 {
282283 return nil , errors .New ("invalid A0 rational number values" )
283284 }
284- if p .Rho .Num ().Int64 () > math .MaxInt32 ||
285+ if p .Rho == nil ||
286+ p .Rho .Num ().Int64 () > math .MaxInt32 ||
285287 p .Rho .Denom ().Int64 () < 0 ||
286288 p .Rho .Denom ().Int64 () > math .MaxUint32 {
287289 return nil , errors .New ("invalid Rho rational number values" )
288290 }
289- if p .Tau .Num ().Int64 () > math .MaxInt32 ||
291+ if p .Tau == nil ||
292+ p .Tau .Num ().Int64 () > math .MaxInt32 ||
290293 p .Tau .Denom ().Int64 () < 0 ||
291294 p .Tau .Denom ().Int64 () > math .MaxUint32 {
292295 return nil , errors .New ("invalid Tau rational number values" )
293296 }
294- if p .ExecutionCosts .MemPrice .Num ().Int64 () > math .MaxInt32 ||
297+ if p .ExecutionCosts .MemPrice == nil ||
298+ p .ExecutionCosts .MemPrice .Num ().Int64 () > math .MaxInt32 ||
295299 p .ExecutionCosts .MemPrice .Denom ().Int64 () < 0 ||
296300 p .ExecutionCosts .MemPrice .Denom ().Int64 () > math .MaxUint32 {
297301 return nil , errors .New ("invalid memory price rational number values" )
298302 }
299- if p .ExecutionCosts .StepPrice .Num ().Int64 () > math .MaxInt32 ||
303+ if p .ExecutionCosts .StepPrice == nil ||
304+ p .ExecutionCosts .StepPrice .Num ().Int64 () > math .MaxInt32 ||
300305 p .ExecutionCosts .StepPrice .Denom ().Int64 () < 0 ||
301306 p .ExecutionCosts .StepPrice .Denom ().Int64 () > math .MaxUint32 {
302307 return nil , errors .New ("invalid step price rational number values" )
303308 }
304309 // #nosec G115
305- return & cardano.PParams {
306- CoinsPerUtxoByte : p .AdaPerUtxoByte ,
307- MaxTxSize : uint64 (p .MaxTxSize ),
308- MinFeeCoefficient : uint64 (p .MinFeeA ),
309- MinFeeConstant : uint64 (p .MinFeeB ),
310- MaxBlockBodySize : uint64 (p .MaxBlockBodySize ),
311- MaxBlockHeaderSize : uint64 (p .MaxBlockHeaderSize ),
312- StakeKeyDeposit : uint64 (p .KeyDeposit ),
313- PoolDeposit : uint64 (p .PoolDeposit ),
310+ return & utxorpc.PParams {
311+ CoinsPerUtxoByte : & utxorpc.BigInt {
312+ BigInt : & utxorpc.BigInt_Int {Int : int64 (p .AdaPerUtxoByte )},
313+ },
314+ MaxTxSize : uint64 (p .MaxTxSize ),
315+ MinFeeCoefficient : & utxorpc.BigInt {
316+ BigInt : & utxorpc.BigInt_Int {Int : int64 (p .MinFeeA )},
317+ },
318+ MinFeeConstant : & utxorpc.BigInt {
319+ BigInt : & utxorpc.BigInt_Int {Int : int64 (p .MinFeeB )},
320+ },
321+ MaxBlockBodySize : uint64 (p .MaxBlockBodySize ),
322+ MaxBlockHeaderSize : uint64 (p .MaxBlockHeaderSize ),
323+ StakeKeyDeposit : & utxorpc.BigInt {
324+ BigInt : & utxorpc.BigInt_Int {Int : int64 (p .KeyDeposit )},
325+ },
326+ PoolDeposit : & utxorpc.BigInt {
327+ BigInt : & utxorpc.BigInt_Int {Int : int64 (p .PoolDeposit )},
328+ },
314329 PoolRetirementEpochBound : uint64 (p .MaxEpoch ),
315330 DesiredNumberOfPools : uint64 (p .NOpt ),
316- PoolInfluence : & cardano .RationalNumber {
331+ PoolInfluence : & utxorpc .RationalNumber {
317332 Numerator : int32 (p .A0 .Num ().Int64 ()),
318333 Denominator : uint32 (p .A0 .Denom ().Int64 ()),
319334 },
320- MonetaryExpansion : & cardano .RationalNumber {
335+ MonetaryExpansion : & utxorpc .RationalNumber {
321336 Numerator : int32 (p .Rho .Num ().Int64 ()),
322337 Denominator : uint32 (p .Rho .Denom ().Int64 ()),
323338 },
324- TreasuryExpansion : & cardano .RationalNumber {
339+ TreasuryExpansion : & utxorpc .RationalNumber {
325340 Numerator : int32 (p .Tau .Num ().Int64 ()),
326341 Denominator : uint32 (p .Tau .Denom ().Int64 ()),
327342 },
328- MinPoolCost : p .MinPoolCost ,
329- ProtocolVersion : & cardano.ProtocolVersion {
343+ MinPoolCost : & utxorpc.BigInt {
344+ BigInt : & utxorpc.BigInt_Int {Int : int64 (p .MinPoolCost )},
345+ },
346+ ProtocolVersion : & utxorpc.ProtocolVersion {
330347 Major : uint32 (p .ProtocolMajor ),
331348 Minor : uint32 (p .ProtocolMinor ),
332349 },
@@ -336,21 +353,21 @@ func (p *AlonzoProtocolParameters) Utxorpc() (*cardano.PParams, error) {
336353 CostModels : common .ConvertToUtxorpcCardanoCostModels (
337354 p .CostModels ,
338355 ),
339- Prices : & cardano .ExPrices {
340- Memory : & cardano .RationalNumber {
356+ Prices : & utxorpc .ExPrices {
357+ Memory : & utxorpc .RationalNumber {
341358 Numerator : int32 (p .ExecutionCosts .MemPrice .Num ().Int64 ()),
342359 Denominator : uint32 (p .ExecutionCosts .MemPrice .Denom ().Int64 ()),
343360 },
344- Steps : & cardano .RationalNumber {
361+ Steps : & utxorpc .RationalNumber {
345362 Numerator : int32 (p .ExecutionCosts .StepPrice .Num ().Int64 ()),
346363 Denominator : uint32 (p .ExecutionCosts .StepPrice .Denom ().Int64 ()),
347364 },
348365 },
349- MaxExecutionUnitsPerTransaction : & cardano .ExUnits {
366+ MaxExecutionUnitsPerTransaction : & utxorpc .ExUnits {
350367 Memory : uint64 (p .MaxTxExUnits .Memory ),
351368 Steps : uint64 (p .MaxTxExUnits .Steps ),
352369 },
353- MaxExecutionUnitsPerBlock : & cardano .ExUnits {
370+ MaxExecutionUnitsPerBlock : & utxorpc .ExUnits {
354371 Memory : uint64 (p .MaxBlockExUnits .Memory ),
355372 Steps : uint64 (p .MaxBlockExUnits .Steps ),
356373 },
0 commit comments