@@ -16,6 +16,7 @@ package babbage
1616
1717import (
1818 "github.com/blinklabs-io/gouroboros/cbor"
19+ "github.com/blinklabs-io/gouroboros/ledger/alonzo"
1920 "github.com/blinklabs-io/gouroboros/ledger/common"
2021 "github.com/utxorpc/go-codegen/utxorpc/v1alpha/cardano"
2122)
@@ -207,3 +208,32 @@ func (p *BabbageProtocolParameters) Utxorpc() *cardano.PParams {
207208 },
208209 }
209210}
211+
212+ func UpgradePParams (prevPParams alonzo.AlonzoProtocolParameters ) BabbageProtocolParameters {
213+ ret := BabbageProtocolParameters {
214+ MinFeeA : prevPParams .MinFeeA ,
215+ MinFeeB : prevPParams .MinFeeB ,
216+ MaxBlockBodySize : prevPParams .MaxBlockBodySize ,
217+ MaxTxSize : prevPParams .MaxTxSize ,
218+ MaxBlockHeaderSize : prevPParams .MaxBlockHeaderSize ,
219+ KeyDeposit : prevPParams .KeyDeposit ,
220+ PoolDeposit : prevPParams .PoolDeposit ,
221+ MaxEpoch : prevPParams .MaxEpoch ,
222+ NOpt : prevPParams .NOpt ,
223+ A0 : prevPParams .A0 ,
224+ Rho : prevPParams .Rho ,
225+ Tau : prevPParams .Tau ,
226+ ProtocolMajor : prevPParams .ProtocolMajor ,
227+ ProtocolMinor : prevPParams .ProtocolMinor ,
228+ MinPoolCost : prevPParams .MinPoolCost ,
229+ AdaPerUtxoByte : prevPParams .AdaPerUtxoByte ,
230+ CostModels : prevPParams .CostModels ,
231+ ExecutionCosts : prevPParams .ExecutionCosts ,
232+ MaxTxExUnits : prevPParams .MaxTxExUnits ,
233+ MaxBlockExUnits : prevPParams .MaxBlockExUnits ,
234+ MaxValueSize : prevPParams .MaxValueSize ,
235+ CollateralPercentage : prevPParams .CollateralPercentage ,
236+ MaxCollateralInputs : prevPParams .MaxCollateralInputs ,
237+ }
238+ return ret
239+ }
0 commit comments