@@ -16,6 +16,7 @@ package babbage
16
16
17
17
import (
18
18
"github.com/blinklabs-io/gouroboros/cbor"
19
+ "github.com/blinklabs-io/gouroboros/ledger/alonzo"
19
20
"github.com/blinklabs-io/gouroboros/ledger/common"
20
21
"github.com/utxorpc/go-codegen/utxorpc/v1alpha/cardano"
21
22
)
@@ -207,3 +208,32 @@ func (p *BabbageProtocolParameters) Utxorpc() *cardano.PParams {
207
208
},
208
209
}
209
210
}
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