- Add
ConwayApplyTxErrorconstructor forApplyTxError era - Re-export
UtxoEnvfromCardano.Ledger.Conway.Rules.Utxo - Changed the type of the following fields to
CompactForm CoininConwayPParams:cppMinFeeAcppMinFeeBcppKeyDepositcppMinPoolCostcppGovActionDeposit
- Added:
ppGovActionDepositCompactLppuGovActionDepositCompactL
- Changed name and type to
CompactForm Coin:hkdGovActionDepositL->hkdGovActionDepositCompactL
- Generalise and expose some rule transition functions:
conwayBbodyTransition,conwayGovTransition,conwayGovCertTransition,conwayLedgerTransition - Change the field type of
ConwayIncompleteWithdrawalstoMap RewardAccount (Mismatch RelEQ Coin) - Make
ConwayAccountStatea pattern synonym - Remove deprecated type
Conway - Remove deprecated function
toConwayGenesisPairs - Remove deprecated function
toUpgradeConwayPParamsUpdatePairs - Remove deprecated function
toConwayTransitionConfigPairs - Remove deprecated function
getVoteDelegatee - Add
unDelegReDelegDReptoVStatemodule - Expose
conwayRegisterInitialAccounts - Add
TxLevelargument toTxandTxBody - Add
HasEraTxLevelinstances forTxandTxBody - Add
EraTxLevelinstance - Add
shelleyToConwayLedgerPredFailure. - Move withdrawal-validation and DRep expiry updates from
CERTStoLEDGERstarting protocol version 11.- Add
ConwayWithdrawalsMissingAccountsandConwayIncompleteWithdrawalstoConwayLedgerPredFailure. - Add
hardforkConwayMoveWithdrawalsAndDRepChecksToLedgerRuletoConway.Era. - Add
updateDormantDRepExpiriesandupdateVotingDRepExpiries
- Add
- Add CDDL definitions:
- Credentials:
drep_credential,committee_cold_credential,committee_hot_credential - Governance primitives:
drep,anchor - New pool primitives with 128-byte limits:
dns_name128,url128 - New pool certificate definitions via
mkPoolRules:pool_registration_cert,pool_retirement_cert - Certificates:
account_registration_deposit_cert,account_unregistration_deposit_certdelegation_to_drep_cert,delegation_to_stake_pool_and_drep_certaccount_registration_delegation_to_stake_pool_cert,account_registration_delegation_to_drep_cert,account_registration_delegation_to_stake_pool_and_drep_certcommittee_authorization_cert,committee_resignation_certdrep_registration_cert,drep_unregistration_cert,drep_update_cert
- Credentials:
- Remove old CDDL certificate definitions:
reg_cert,unreg_cert,vote_deleg_cert,stake_vote_deleg_cert,stake_reg_deleg_cert,vote_reg_deleg_cert,stake_vote_reg_deleg_cert,auth_committee_hot_cert,resign_committee_cold_cert,reg_drep_cert,unreg_drep_cert,update_drep_cert - Remove CDDL pool-related definitions:
pool_params,dns_name,single_host_name,multi_host_name,relay,url,pool_metadata(now generated viamkPoolRules) - Rename
shelley_auxiliary_data,shelley_ma_auxiliary_data,alonzo_auxiliary_datato more suitablemetadata,auxiliary_data_array,auxiliary_data_map - Remove redefinition of
metadatum_label,metadatafrom CDDL - Remove CDDL
protocol_versionredefinition - Remove
epoch_no,epoch_interval,slot_noandblock_no. Reuse definitions from core - Removed
regDelegToDRep - Removed
registerRewardAccountWithDeposit - Removed
registerPoolWithDeposit - Removed
registerStakeCredentialWithDeposit - Remove
conwayAccountsToUMapcorresponding to the removal ofUMapfrom core.
- Decoupled
ConwayEraTxCertfromShelleyEraTxCert, so addedShelleyEraTxCertconstraint to:DecCBOR ConwayTxCerttransTxCerttransTxCertV1V2
- Added
conwayGovCertVKeyWitness - Added
conwayTxCertDelegDecoder - Changed
MaxTxSizeUTxOto useWord32 - Rename
transScriptPurposetotransPlutusPurposeV3 - Make
transValidityIntervalimplicit to eras instead of protocol versions.- Implement
transValidityIntervalfor Conway.
- Implement
- Add
NFDataforConwayGenesis - Deprecate
PoolParamsin favor ofStakePoolState. #5196- Update
DRepPulserandRatifyEnvto useStakePoolStateinstead ofPoolParams.
- Update
- Better predicate failures for incorrect deposits and refunds.
- Add
hardforkConwayDELEGIncorrectDepositsAndRefundsfor protocol 11 onwards, toConway.Era. - Add
DepositIncorrectDELEGandRefundIncorrectDELEGtoConwayDelegPredFailure.
- Add
- Add
ScriptIntegrityHashMismatch - Change the type of
cppDRepDeposittoCompactForm Coin - Add
ppDRepDepositCompactLandppuDRepDepositCompactL - Replace
hkdDRepDepositLwithhkdDRepDepositCompactL - Delete
Txnewtype wrapper - Hide
Cardano.Ledger.Conway.Translationmodule and remove its re-exports:addrPtrNormalizeandtranslateDatum - Removed:
maxRefScriptSizePerTxmaxRefScriptSizePerBlockrefScriptCostMultiplierrefScriptCostStride
- Added:
ppMaxRefScriptSizePerTxGppMaxRefScriptSizePerBlockGppRefScriptCostMultiplierGppRefScriptCostStrideG
- Add
mkDelegateeandgetDRepDelegatee - Depercated
getVoteDelegateein favor ofgetDRepDelegatee - Add
conwayRegisterInitialFundsThenStaking - Add
ConwayEraAccounts,ConwayAccountState,ConwayAccounts,lookupDRepDelegation,registerConwayAccount,unregisterConwayAccountandaccountStateDelegatee - Change type in
WithdrawalsNotInRewardsCERTSfromMap RewardAccount CointoWithdrawals - Add
AlonzoEraTxconstraint toSTSinstance forConwayBBODY - Add
totalRefScriptSizeInBlock - Move some hard-fork triggers and export them from
Cardano.Ledger.Conwaymodule.bootstrapPhasetohardforkConwayBootstrapPhase.disallowUnelectedCommitteeFromVotingtohardforkConwayDisallowUnelectedCommitteeFromVoting.
- Add
UnelectedCommitteeVoterstoConwayGovPredFailure#5091 - Change the type of
authorizedELectedCommitteeCredentialstoStrictMaybe (Committee era) -> CommitteeState era -> Set.Set (Credential 'HotCommitteeRole)#5091 - Deprecated
toConwayTransitionConfigPairs - Fixed
FromJSONinstance forTransitionConfig ConwayEra - Added
COMPLETEpragma forNativeScript ConwayEra - Add default implementation for
tcConwayGenesisL - Remove
tcDelegsLandtcInitialDRepsL - Export
registerDRepsThenDelegs - Deprecated
toUpgradeConwayPParamsUpdatePairsandtoConwayGenesisPairs - Add:
alonzoToConwayUtxosPredFailurealonzoToConwayUtxosEventgetConwayScriptsNeededgetConwayMinFeeTxUtxogetConwayMinFeeTxconwayRedeemerPointerconwayRedeemerPointerInversetransMintValuetransTxBodyIdtransVotingProcedurestransProposaltransTxCertV1V2transPlutusPurposeV1V2guardConwayFeaturesForPlutusV1V2transTxInInfoV3
- Remove era parametrization from
GovPurposeId,GovRelation - Move to
testlibtheDecCBORinstance forTxBody ConwayEra - Add
ReferenceInputsNotDisjointFromInputs - Remove
ConwayNewEpochPredFailureand replace it withVoid. #5007 - Added to
PParams:ppCommitteeMaxTermLength,ppCommitteeMinSize,ppDRepActivity,ppDRepDeposit,ppDRepVotingThresholds,ppGovActionDeposit,ppGovActionLifetime,ppGovProtocolVersion,ppMinFeeRefScriptCostPerByte,ppPoolVotingThresholds - Moved
ConwayEraPlutusTxInfoclass fromContextmodule toTxInfo - Removed
Cardano.Ledger.Conway.Plutus.Contextmodule - Moved orphan
ToPlutusDatainstance forPParamsUpdatefromTxInfotoPParams - Bump
ProtVerHigh ConwayErato11 - Remove
ConwayTxBody - Removed
eraparameter fromConwayTxBodyRaw - Add
MkConwayTxBodyand all members ofConwayTxBodyRaw: (ConwayTxBodyRaw,ctbrAuxDataHash,ctbrCerts,ctbrCollateralInputs,ctbrCollateralReturn,ctbrCurrentTreasuryValue,ctbrFee,ctbrMint,ctbrNetworkId,ctbrOutputs,ctbrProposalProcedures,ctbrReferenceInputs,ctbrReqSignerHashes,ctbrScriptIntegrityHash,ctbrSpendInputs,ctbrTotalCollateral,ctbrTreasuryDonation,ctbrVldt,ctbrVotingProcedures,ctbrWithdrawals) - Expose access to
ConwayTxBodyRaw - Expose constructor
MkConwayTxBody - Added
VState(moved fromcardano-ledger-core) and related functions - Added
ConwayEraCertStateclass - Added
ConwayCertStateand related functions - Moved
CertStatetoStatemodule - Move
ToPutusDatainstances forCoinPerByte,DRepVotingThresholdsandPoolVotingThresholdswith their respective types
- Added
EraSpecificSpec ConwayErainstance - Added
registerRewardAccountWithDeposit - Added
regDelegToDRep - Generalised the following helpers and thus changed their constraints to
ConwayEraImp:setupPoolWithStakesetupPoolWithoutStaketrySubmitGovActiontrySubmitGovActionsmkProposalsubmitGovActionsubmitGovAction_submitGovActionssubmitTreasuryWithdrawalssubmitFailingGovAction
- Decoupled
ConwayEraTxCertfromShelleyEraTxCert, so addedShelleyEraTxCertconstraint to:genUnRegTxCertgenRegTxCert
- Added
registerPoolWithDeposit - Added
registerStakeCredentialWithDeposit - Added
Examplesmodule with:ledgerExamples,exampleConwayCerts - Fix CDDL for
MultiAssetinTxOutas well as theTxmint field. - Add
mkConwayTestAccountStateandconwayAccountsToUMap - Rename
electCommitteetosubmitCommitteeElection#5091 - Fixed
Arbitraryinstance forConwayGenesis - Added
Arbitraryinstance forTransitionConfig ConwayEra - Added
ToExprinstances for:ConwayPlutusPurpose AsIxItemDRepPulserConwayBbodyPredFailure
- Added
Eramodule withConwayEraTestclass
- Add
ConwayInstantStake,conwayInstantStakeCredentialsL,addConwayInstantStake,deleteConwayInstantStake,resolveConwayInstantStake - Replace
IncrementalStakewithInstantStakeinDrepPuser,RatifyEnv - Replace stake-map with
InstantStakeincomputeDRepDistr - Add
ToCBORandFromCBORinstance forConwayGenesis - Switch
ctbrCertsto useTxCertinstead ofConwayTxCert - Add
DecCBORinstance forConwayTxBody - Converted
CertStateto a type family - Remove
ConwayMempoolPredFailureandConwayMempoolEvent - Switch to
MEMPOOLrule to be the entry point forApplyTxinstead ofLEDGERand invert their invocation. - Added
ToCBORandFromCBORinstances forDefaultVote. - Made the fields of predicate failures and environments lazy
- Add
MemPackinstance forPlutusScript ConwayEra - Deprecate
Conwaytype synonym - Remove crypto parametrization from
ConwayEra
- Converted
CertStateto a type family - Add
sendCoinTo_andsendValueTo_ - Add
genRegTxCertandgenUnRegTxCert. #4830 - Add
Arbitraryinstance forConwayBbodyPredFailureandConwayMempoolPredFailure
- Remove
SlotNofromCertEnvandCertsEnv - Remove deprecated
translateTxOutandconwayWitsVKeyNeeded - Add
DefaultVoteanddefaultStakePoolVote - Add new event
GovRemovedVotesfor invalidated votes.
- Remove
mintingTokenTx(which is replaced bymkTokenMintingTxin Mary) - Add
minFeeUpdateGovAction - Add
mkTreasuryWithdrawalsGovActionandmkParameterChangeGovAction - Switch to using
ImpSpecpackage - Remove
withImpStateWithProtVer - Added
delegateSPORewardAddressToDRep_ - Add
mkUpdateCommitteeProposal - Add
SubmitFailureExpectation,FailBoth,submitBootstrapAwareFailingVote,submitBootstrapAwareFailingProposal,submitBootstrapAwareFailingProposal_ - Add
mkConstitutionProposal - Remove
submitConstitutionGovActionand change signature ofsubmitConstitution - Add
mkProposalandmkProposalWithRewardAccount - Add
whenBootstrap
- Change the state used for
ConwayWdrlNotDelegatedToDReppredicate failure checking
- Add
processDelegation
- Added
reDelegateesandrePoolParamstoRatifyEnvfor updated SPO vote calculation #4645 - Added
dpPoolParamstoDRepPulserto track the parameters of each stake pool - Add
HardForkEventconstructor toConwayEpochEvent - Add
HardForkmodule,ConwayHARDFORKandConwayHardForkEvent - Add predicate failures to guard against invalid reward accounts (return addresses) in proposals and treasury withdrawals. #4639
ProposalReturnAddressDoesNotExist, andTreasuryWithdrawalReturnAddressDoesNotExist.
- Add
refScriptCostStrideandrefScriptCostMultiplier - Added protocol version argument to
ppuWellFormed - Add
ConwayMempoolEventtype - Add
MempoolEventtoConwayLedgerEvent - Add
Mempoolmodule,ConwayMEMPOOLandConwayMempoolPredFailure - Add
ConwayMempoolFailuretoConwayLedgerPredFailure - Add
ZeroTreasuryWithdrawalstoConwayGovPredFailure - Add
ProtVerargument toTxInfofunctions:transTxCerttransScriptPurposetransPlutusPurposeV1V2toPlutusV3Args
- Changed
ConwayWdrlNotDelegatedToDRepto wrapNonEmpty KeyHash - Removed
DRepAlreadyRegisteredForStakeKeyDELEG - Add
showGovActionType,acceptedByEveryone - Added
unRatifySignal - Added lenses:
ratifySignalLreStakeDistrLreStakePoolDistrLreDRepDistrLreDRepStateLreCurrentEpochLreCommitteeStateL
- Add a new field to
GovInfoEventand change "unclaimed" field fromSetto aMap. - Changed return type of
proposalsShowDebug - Added
gen-goldenexecutable needed for golden tests: #4629 - Change
StateforCERTandGOVCERTtoCertState - Add
DelegateeDRepNotRegisteredDELEGpredicate failure - Rename
DelegateeNotRegisteredDELEGtoDelegateeStakePoolNotRegisteredDELEG
- Added
expectMembers - Removed
redelegateDRepfromImpTest - Changed signature of
delegateToDRepto take aCredentialparameter - Move
TxInfogolden tests over from the older-testpackage. #4599- Also move the
gen-goldenexecutable over.
- Also move the
- Added Test.Cardano.Ledger.Conway.CDDL with CDDL definitions in Conway.
- Change
ImpExceptionto containDoc - Add
impAnnDoc - Add
ifBootstrap
- Replace GOVCERT
updateDRepExpirywithcomputeDRepExpiry - Added
Eq,Show,NFDataandGenericinstances forCertsEnv - Add
delegateToDRepandredelegateDRep
- Added
ToExprinstance forCertsEnv - Added
submitUpdateCommittee,expectCommitteeMemberPresence,expectCommitteeMemberAbsenceanddonateToTreasury
- Add
maxRefScriptSizePerBlockandmaxRefScriptSizePerTxtoCardano.Ledger.Conway.Rules - Add
ConwayBBODYandConwayBbodyPredFailuretype for BBody rule - Added
ConwayCommitteeIsUnknownpredicate failure toConwayGovCertPredFailure - Added
ceCurrentCommitteeandceCommitteeProposalstoCertEnv - Added
certsCurrentCommitteeandcertsCommitteeProposalstoCertsEnv - Added
cgceCurrentCommitteeandcgceCommitteeProposalstoConwayGovCertEnv - Added
proposalsWithPurpose,isGovActionWithPurposeandToGovActionPurpose - Added
ConwayTxRefScriptsSizeTooBigpredicate failure toConwayLedgerPredFailure - Replaced
geCommitteeStatewithgeCertStateinGovEnv - Added
VotersDoNotExistpredicate failure toConwayGovPredFailure - Export
ConwayEraTxCert,RegDepositTxCert,UnRegDepositTxCert,DelegTxCert,RegDepositDelegTxCert,AuthCommitteeHotKeyTxCert,ResignCommitteeColdTxCert,RegDRepTxCert,UnRegDRepTxCertandUpdateDRepTxCertfromCardano.Ledger.Conway.Core - Remove
GovProceduresin favor of newly added typeGovSignal
- Added
ToExprinstance forConwayNewEpochPredFailure - Change the return type of
resignCommitteeColdKey - Add an argument to
registerCommitteeHotKeys
- Add
tierRefScriptFeeandtxNonDistinctRefScriptsSize - Make reference scripts fee grow exponentially with size
- Add
registerCommitteeHotKeys
- Add
psPoolDistrLlens. - Add
psPoolDistrfield toPulsingSnapshotfor tracking the pool stake distribution. - Fix DRep expiry updates based on the number of dormant epochs.
- Remove
DRepPulser.dormantEpoch. - Add
CERTS.updateDormantDRepExpiry. - Fix
updateNumDormantEpochsto take current proposals, rather than ones from the pulser. - In
GOVCERT, makeConwayUpdateDRepcalculatecurrentEpochNo + drepActivity - numDormantEpochs.- Add
GOVCERT.updateDRepExpiryto calculate this way.
- Add
- Add
CertState.vsActualDRepExpiryto get the actual expiry of a DRep consideringnumDormantEpochs.
- Remove
- Add
NFDatainstance forConwayDelegEnv - Add
NFDatainstances for:RatifySignalEnactSignal
- Add instances for
ConwayGovCertEnv. #4348NFDataToExpr
- Add
NFDatainstance forRatifySignal - Add
AllegraEraScriptandShelleyEraScriptinstances forConwayEra
- Add
submitYesVoteCCs_utility to Conway ImpTest - Add tests for DRep expiry, considering dormant epochs.
- Add
unregisterDRep. - Add
updateDRep. - Add
expectDRepResigned - Add
isDRepExpired. - Remove
expectExtaDRepExpiryin favour ofexpectDRepExpiry. - Add
expectActualDRepExpirythat considersnumDormantEpochs. - Add
passNEpochsChecking.
- Add
- Add
ToExprinstance forRatifySignal - Add
ToExprinstances for:RatifySignalEnactSignal
- Added
ConwayDelegEnv - Changed the
EnvironmentofConwayDELEGrule toConwayDelegEnv - Moved
DelegateeNotRegisteredDELEGtoConwayDelegPredFailure - Remove
gePrevGovActionIdsfromGovEnv - Include proposal deposits in the DRep active voting stake. #4309
- Add
proposalsDepositstoGovernance.Proposals.- This extracts a
Map (Credential 'Staking (EraCrypto era)) (CompactForm Coin)from reward-account-staking-credential to deposit amounts
- This extracts a
- Add
dpProposalDepositsfield toDRepPulser. - Change
computeDRepDistrto also take as argument thedpProposalDeposits.
- Add
- Add lenses:
dvtHardForkInitiationLdvtMotionNoConfidenceLdvtTreasuryWithdrawalL
- Add
DisallowedProposalDuringBootstrapandDisallowedVotesDuringBootstraptoConwayGovPredFailure - Make
DRepDistrcalculation include rewards when no UTxO stake is delegated. #4273- Rename
computeDrepPulsertocomputeDRepPulser.
- Rename
- Implement
NoThunksinstance for:ConwayUtxoPredFailureConwayUtxowPredFailure
- Add
ConwayUtxowPredFailureera rule failure:- Implement its
InjectRuleFailureinstances for:BBODYLEDGERLEDGERSUTXOW
- Implement instances:
GenericShowEqEncCBORDecCBORNFData
- Add mappings:
babbageToConwayUtxowPredFailurealonzoToConwayUtxowPredFailureshelleyToConwayUtxowPredFailure
- Update
Embed (ConwayUTXO era) (ConwayUTXOW era)instance
- Implement its
- Add
ConwayUtxoPredFailureera rule failure:- Implement its
InjectRuleFailureinstances for:BBODYLEDGERLEDGERSUTXOUTXOW
- Implement instances:
GenericShowEqEncCBORDecCBORNFData
- Add mappings:
babbageToConwayUtxoPredFailurealonzoToConwayUtxoPredFailure
- Update
allegraToConwayUtxoPredFailuremapping
- Implement its
- Add
ConwayUTXOera rule:- Implement instances:
STSEmbed (ConwayUTXOS era) (ConwayUTXO era)Embed (ConwayUTXO era) (ConwayUTXOW era)
- Implement instances:
- Add
ucppPlutusV3CostModeltoUpgradeConwayPParams. #4252- Remove the
Defaultinstance forConwayGenesis.
- Remove the
- Add
foldrVotingProcedures.
- Add
ToExprinstances forCertEnvandConwayDelegEnv - Add
withPostBootstrapto Conway ImpTest - Add
withImpStateWithProtVerto Conway ImpTest - Add the following utilities. #4273
- to
Conway.ImpTestsetupDRepWithoutStakesetupPoolWithoutStakesubmitAndExpireProposalToMakeReward
- to
Shelley.ImpTestgetRewardAccountForregisterAndRetirePoolToMakeReward
- to
- Add
getConstitutionto Conway ImpTest - Change return type of
setupSingleDRepto Credential instead of KeyHash - Add
registerInitialCommitteeandgetCommitteeMembersto Conway ImpTest - Implement
ConwayUtxowPredFailureinstances:ArbitraryToExpr
- Implement
ConwayUtxoPredFailureinstances:ArbitraryToExpr
- Updated
exampleConwayGenesistoconway-genesis.json. #4252
- Fix typo in
ToJSONinstance ofConwayGovState
- Add
ToExprinstance forGovProcedures
- Add
geCommitteeState - Remove
ConwayDelegEvent,ConwayGovCertEvent - Add
GovInfoEvent - Add
ConwayUtxosEvent - Add
Generic,EqandNFDatainstances forConwayEpochEvent - Add
EqandNFDatainstances for:ConwayGovEventConwayCertEventConwayCertsEventConwayLedgerEventConwayNewEpochEvent
- Add type
EraRuleEventinstances for the event type of:UPECNEWPPPPUPMIRDELEGSTICKENACTLEDGERUTXOS
- Add
ConwayDRepIncorrectRefund - Stop exporting
utxosGovStateLfromCardano.Ledger.Conway.Governance - Remove deprecated
curPParamsConwayGovStateLandprevPParamsConwayGovStateL - Add
EraRuleFailure "POOL"type instance forConwayEra - Add
ConwayUtxosPredFailure - Support for intra-era hard fork with
ProtVerHighset to10 - Guard Conway-specific features in transactions that use Plutus v1 or v2. #4112
- Add
PlutusContextErrorvariants:CurrentTreasuryValueFieldNotSupportedVotingProceduresFieldNotSupportedProposalProceduresFieldNotSupportedTreasuryDonationFieldNotSupported
- Allow
RegDepositTxCertandUnRegDepositTxCertto pass by ignoring the deposit or refund values, respectively.
- Add
- Switch
EPOCHrule environment back to(). Start using the latest stake pool distribution: #4115 - Add:
transTxInInfoV1transTxOutV1
- Add instances for
InjectRuleFailureand switch to usinginjectFailure - Remove
ConwayPOOLrule, in favor ofShelleyPOOL - Add
NFDatainstance forBabbageUtxoPredFailure - Rename
MinFeeRefScriptCoinsPerBytetoMinFeeRefScriptCostPerByteand change its type fromCoinsPerBytetoNonNegativeInterval#4055 - Rename
committeeQuorumtocommitteeThreshold#4053 - Changed
GovActionStateto have 1 field (gasProposalProcedure) rather than 3 (gasDeposit,gasAction,gasReturnAddr)- the old field names (
gasDeposit,gasAction,gasReturnAddr) become functions, and the lenses - (
gasDepositL,gasActionL,gasReturnAddrL) have the same type, but behave differently. - Added the lenses:
pProcDepositL,pProcGovActionL,pProcReturnAddrL,pProcAnchorL,gasProposalProcedureL.
- the old field names (
- Add
getDRepDistr,getConstitutionandgetCommitteeMembersfromConwayEraGov#4033- Move
ConstitutiontoConway.Governance.Procedures
- Move
- Add implementation for
getMinFeeTxUtxo - Add
cppMinFeeRefScriptCoinsPerBytetoConwayPParamsandppMinFeeRefScriptCoinsPerByteL - Add
ucppMinFeeRefScriptCoinsPerBytetoUpgradeConwayPParamsandppuMinFeeRefScriptCoinsPerByteL - Fix
ConwayTxBodypattern synonym, by changing its certificates arguments toOSetfrom aStrictSeq. - Add
VotingPurposeandProposingPurposepattern synonyms - Add
ConwayEraScriptwithtoVotingPurpose,toProposingPurpose,fromVotingPurpose,fromProposingPurpose. - Add upgrade failure:
CTBUEContainsDuplicateCerts - Rename
proposalsRemoveDescendentIdstoproposalsRemoveWithDescendants(fixed spelling too) - Rename:
pfPParamUpdateLtogrPParamUpdateLpfHardForkLtogrHardForkLpfCommitteeLtogrCommitteeLpfConstitutionLtogrConstitutionL
- Rename:
cgProposalsLtocgsProposalsLcgEnactStateLtocgsEnactStateLcgDRepPulsingStateLtocgsDRepPulsingStateL
- Add:
cgsPrevPParamsLcgsCommitteeLcgsConstitutionLgovStatePrevGovActionIdsmkEnactState
- Deprecated
curPParamsConwayGovStateLandcurPParamsConwayGovStateL - Rename
PForesttoGovRelation - Add
hoistGovRelationandwithGovActionParent - Add
TreeMaybe,toGovRelationTreeandtoGovRelationTreeEither - Remove
proposalsAreConsistent - Remove
registerDelegsandregisterInitialDReps - Modify
PParamsJSON instances to matchcardano-api
- Add
ToExprinstances for:ConwayNewEpochEventConwayEpochEventConwayLedgerEventConwayCertsEventConwayCertEventConwayGovEvent
- Change the types of some functions in
Test.Cardano.Ledger.Conway.ImpTestto useNonEmpty (PredicateFailure _)instead of[PredicateFailure _]submitFailingVotetrySubmitVotetrySubmitProposaltrySubmitProposalssubmitFailingProposaltrySubmitGovActiontrySubmitGovActions
- Add
Test.Cardano.Ledger.Conway.Imp.GovCertSpec - Add
RuleListErainstance for Conway - Rename
canGovActionBeDRepAcceptedtoisDRepAcceptedand refactor #4097- Add
isSPOAccepted - Change
setupSingleDRepto return relevant keyhashes - Change
setupPoolWithStaketo return relevant keyhashes - Add
getLastEnactedCommittee - Add
getRatifyEnvAndState
- Add
- Add
Test.Cardano.Ledger.Conway.Imp.UtxosSpec - Add
getGovPolicy - Add
submitGovActionsandtrySubmitGovActions - Add
submitProposalsandtrySubmitProposal
- Changed the types in
GovernanceActionsDoNotExist,DisallowedVotersandVotingOnExpiredGovActiontoNonEmpty - Add
cgDelegsL - Add
FromJSON,EncCBORandDecCBORinstances forDelegatee - Add
pvtPPSecurityGroup - Add lenses:
pvtCommitteeNormalLpvtCommitteeNoConfidenceLpvtPPSecurityGroupLdvtCommitteeNoConfidenceL
- Add
PPGroupsandStakePoolGroup - Add
ToStakePoolGrouptypeclass - Add
DRepGroupandToDRepGrouptypeclass - Modify
THKDreplacingPPGroupwithPPGroups - Add
ConwayPlutusPurpose - Add
unGovActionIx - Add
foldlVotingProcedures - Add a policy field to
ParameterChangeandTreasuryWithdrawalsconstructors ofGovAction - Add
InvalidPolicyHashtoConwayGovPredFailure - Add
ToJSONinstance forConwayContextError,ConwayTxCert,ConwayDelegCert,DelegateeandConwayGovCert - Add
forceDRepPulsingState - Add
registerInitialDRepsandregisterDelegs - Add
cgDelegs,cgInitialDRepstoConwayGenesis - Changed the type of lenses ppCommitteeMaxTermLengthL, ppuCommitteeMaxTermLengthL
- Change 'getScriptWitnessConwayTxCert' so that DRepRegistration certificate requires a witness
- Implement
ToJSONandFromJSONinstances forPoolVotingThresholdsandDRepVotingThreshold, instead of deriving that doesn't handle field names correctly. - Hide
Cardano.Ledger.Conway.TxOutmodule - Export
ConwayEraPParamsandConwayEraTxBodyfromCardano.Ledger.Conway.Core - Stop exporting
BabbagePParamsfromCardano.Ledger.Conway.PParams - Add
transTxBodyWithdrawals,transTxCert,transDRepCred,transColdCommitteeCred,transHotCommitteeCred,transDelegatee,transDRep,transScriptPurpose - Remove
conwayTxInfoandbabbageScriptPrefixTag - Remove deprcated
translateScript - Add
getVoteDelegatee - Track and prune unreachable proposals #3855 #3919 #3978 #3981
- Consolidate the entire proposals-tree under the
Proposalsmodule and expose all its operations in a convenient manner - Move
PrevGovActionIdsfromGovernancetoGovernance.Proposals - Add
rsEnactedfield toRatifyStateto track enacted proposals separately from removed ones and renamersRemovedtorsExpiredin order to better represent its role - Add
ProposalsSerializableas an accompanying type used to correctly serializeProposalsin a space-efficient way - Add the following operations to
Governance.ProposalsmkProposalsas the only way to reconstruct theProposalstree from, for instance, a deserialized oneproposalsAddActionas the only way to add new proposals to the systemproposalsApplyEnactmentas the only way to replay fromENACToperations uponProposalsin the ledger state, outside of the pulser.- Rename
PrevGovActionId purpose (EraCrypto era)toGovPurposeId purpose era - Add the following accessors and lenses, among others:
PForestPRootPEdgesPHierarchypRootsLprRootLprChildrenLpnChildrenLpHierarchyLpHierarchyNodesLpfPParamUpdateLpfHardForkLpfCommitteeLpfConstitutionL
- Add the pruning functionality and the deposit refunds in the
EPOCHrule - In the
Govrule- Modify the rule transition implementation to accept new proposals into the
Proposalsforests based on proposal purpose
- Modify the rule transition implementation to accept new proposals into the
- In the
Ratifyrule- Account for the tracking of enacted and expired proposals
- Consolidate the entire proposals-tree under the
- Moved
ToExprinstances out of the main library and into the testlib. - Changed the type of ConwayPParams fields cppEMax, cppGovActionLifetime, cppDRepActivity
- Changed types of lenses:
ppGovActionLifetimeL,ppDRepActivityL,ppCommitteeMaxTermLengthLandppuGovActionLifetimeL,ppuDRepActivityL,ppuCommitteeMaxTermLengthL - Implement
getNextEpochCommitteeMembersin ConwayEraGov - Change argument of
validCommitteeTermfunction fromStrictMaybe CommitteetoGovAction
- Add the previous governance action ID to the outputs of
electBasicCommittee - Add
setupPoolWithStake - Add:
registerPoolsendCoinToandsendValueTo
- Add
submitProposal_ - Add
submitTreasuryWithdrawals - Track and prune unreachable proposals #3855 #3919 #3978 #3981
- Add invariant-respecting
Arbitrarygenerators forProposals - Add property tests for all
Proposalsoperations - Add procedural unit tests for all
Proposalsoperations
- Add invariant-respecting
- Remove
Test.Cardano.Ledger.Conway.PParamsSpecand replace the unit test it contained with a new property test inTest.Cardano.Ledger.Alonzo.Binary.CostModelsSpec
- Switch
ppCommitteeMaxTermLengthtoEpochNo, rather thanNatural - Add
conwayTotalDepositsTxBodyandconwayProposalsDeposits - Add
conwayDRepDepositsTxCerts,conwayDRepRefundsTxCerts,conwayTotalDepositsTxCertsandconwayTotalRefundsTxCerts - Rename data-type
ProposalsSnapshottoProposals. #3859- Rename module
Governance.SnapshotstoGovernance.Proposals. - Rename all the functions related to the data-type.
- Rename module
- Switch to using
OMapforProposalsSnapshot#3791 - Add
VotingOnExpiredGovActionpredicate failure inGOV#3825 - Rename
modifiedGroups->modifiedPPGroupsand move intoConwayEraPParams - Expose
pparamsUpdateThreshold - Fix #3835
- Rename
PParamGrouptoPPGroupandGovernanceGrouptoGovGroup - Introduce
THKDand use it forConwayPParams - Add
data ConwayGovEvent erawith constructorGovNewProposals !(TxId (EraCrypto era)) !(ProposalsSnapshot era). #3856 - Add
EpochBoundaryRatifyState (RatifyState era)inhabitant to theConwayEpochEvent eradata type.
- Provide CDDL spec files with
readConwayCddlFileNamesandreadConwayCddlFilesfromTest.Cardano.Ledger.Conway.Binary.Cddl
- Add
ToJSONinstance forProposalProcedure - Fix
NewEpochStatetranslation: #3801 - Change order of arguments for
committeeAcceptedadnspoAcceptedfor consistency #3801 - Add
spoAcceptedRatio#3801 - Export
snapshotGovActionStates#3801 - Change type for
snapshotRemoveIdsto also return the removed actions. #3801 - Add
reDRepDistrL#3759 - Remove
GovSnapshots#3759 - Move
DRepPulserfromcardano-ledger-core. #3759 - Add
DRepPulsingState#3759:pulseDRepPulsingState,completeDRepPulsingState,extractDRepPulsingState,finishDRepPulser,computeDrepDistr,getRatifyState,getPulsingStateDRepDistr,dormantEpoch,setFreshDRepPulsingState,setCompleteDRepPulsingState - Add
PulsingSnapshotandpsProposalsL,psDRepDistrL,psDRepStateL#3759 - Add
RunConwayRatifyclass #3759 - Enforce no duplicates from
certsTxBodyLandproposalProceduresTxBodyL#3779 - Remove
WrongCertificateTypeDELEGpredicate failure. - Add
getDelegateeTxCertandgetStakePoolDelegatee - Add
enactStateGovStateLtoConwayEraGov - Add
psDRepDistrG. - Rename
ensPParamstoensCurPParams. - Add
ToJSONinstance forRatifyState - Change
ToJSONinstance forConwayGovState:- Add
"nextRatifyState"field - Rename
"ratify"to"enactState" - Rename
"gov"to"proposals"
- Add
- Fix
ToJSONinstance forEnactState:- Current PParams were wrongfully used for
"prevPParams". - Remove
"treasury"and"withdrawals"as those are temporary bindings needed only forENACTrule
- Current PParams were wrongfully used for
- Add an anchor argument to
ResignCommitteeColdTxCert - Prevent invalid previous gov-action ids in proposals #3768
- Also, add lenses
govProceduresProposalsLpProcGovActionLgasActionL
- Also, add lenses
- Add
ToExprinstance for:VoterConwayCertPredFailureConwayCertsPredFailureConwayDelegPredFailureConwayGovPredFailureConwayGovCertPredFailureConwayLedgerPredFailureConwayTxBody
- Add
GenericandNFDatainstance for:ConwayNewEpochPredFailure
- Add
totalObligation - Add
utxosDepositedL - Add
conwayWitsVKeyNeeded - Add
ConwayEraPParams eraconstraint toisCommitteeVotingAllowedandvotingCommitteeThreshold - Switch to using
AlonzoEraUTxOin rules - Change
cppProtocolVersionto aHKDNoUpdatefield
- Addition of
ImpTestinterface
- Add
ConwayEraPParams eraconstraint toisCommitteeVotingAllowedandvotingCommitteeThreshold - Add
ToExprinstance for:VoterVotingProceduresVotingProcedureProposalProcedureConwayTxBody
- Add
ConwayTxBodyUpgradeError,ConwayTxCertUpgradeError - Add to
Ratify:committeeAcceptedcommitteeAcceptedRatio
- Add
reCommitteeStatetoRatifyEnv - Add PredicateFailure for current treasury value mismatch in tx body in LEDGER #3749
- Change
To/FromJSONformat forConwayGenesis - Add
EraTransitioninstance andtoConwayTransitionConfigPairs. - Expose
toConwayGenesisPairsandtoUpgradeConwayPParamsUpdatePairs - Rename
ConwayPParamsto be consistent with the Agda specification. #3739govActionExpirationtogovActionLifetimecommitteeTermLimittocommitteeMaxTermLengthminCommitteeSizetocommitteeMinSize
- Prevent
DRepexpiry when there are no active governance proposals to vote on (in ConwayCERTS). #3729- Add
updateNumDormantEpochsfunction inConwayEPOCHto update the dormant-epochs counter - Refactor access to
ConwayGovStateby making its lens part ofConwayEraGov. - Export
gasExpiresAfterLfor use in tests
- Add
- Add
ExpirationEpochTooSmalldata constructor toConwayGovPredFailure - Add
ConflictingCommitteeUpdatedata constructor toConwayGovPredFailure - Rename
NewCommittetoUpdateCommittee - Remove
NewCommitteeSizeTooSmalldata constructor fromConwayGovPredFailure - Fix invalid order in
fromGovActionStateSeq, thus alsoDecCBORforProposalsSnapshot - Remove
DecCBOR/EncCBORandFromCBOR/ToCBORforRatifyState, since that state is ephemeral and is never serialized. - Add
PredicateFailureforVoter-GovActionmismatches, withcheckVotesAreValid. #3718- Add
DisallowedVoters (Map (GovActionId (EraCrypto era)) (Voter (EraCrypto era)))inhabitant to theConwayGovPredFailuredata type. - Fix naming for
toPrevGovActionIdsParistotoPrevGovActionIdsPairs
- Add
- Rename:
thresholdSPO->votingStakePoolThresholdthresholdDRep->votingDRepThresholdthresholdCC->votingCommitteeThreshold
- Add:
isStakePoolVotingAllowedisDRepVotingAllowedisCommitteeVotingAllowed
- Fix
ConwayTxBodyRawdecoder to disallow emptyFields #3712certsTxBodyLwithdrawalsTxBodyLmintTxBodyLcollateralInputsTxBodyLreqSignerHashesTxBodyLreferenceInputsTxBodyLvotingProceduresTxBodyLproposalProceduresTxBodyL
- Add
reorderActions,actionPriority - Remove
ensProtVerfield fromEnactState: #3705 - Move
ConwayEraTxBodytoCardano.Ledger.Conway.TxBody - Move
ConwayEraPParamstoCardano.Ledger.Conway.PParams - Rename:
GovActionsStatetoGovSnapshotscgGovActionsStateLtocgGovSnapshotsLcurGovActionsStateLtocurGovSnapshotsLprevGovActionsStateLtoprevGovSnapshotsL
- Add:
ProposalsSnapshotsnapshotIdssnapshotAddVotesnapshotInsertGovActionsnapshotActionssnapshotRemoveIdsfromGovActionStateSeq
- Add lenses:
gasCommitteeVotesLgasDRepVotesLgasStakePoolVotesL
- Add
FromJSONinstance forCommittee - Add
constitutionandcommitteefields toConwayGenesis
- Add
Test.Cardano.Ledger.Conway.ImpTest - Rename
genNewCommitteetogenUpdateCommitteee - Add
genNewCommittee - Add
genNoConfidence - Add
genTreasuryWithdrawals - Add
genHardForkInitiation - Add
genParameterChange - Add
genNewConstitution - Add
genGovActionStateFromAction - Add
govActionGenerators
- Apply enacted
TreasuryWithdrawalsinConwayEPOCH#3748- Add lenses
ensWithdrawalsLandensTreasuryL
- Add lenses
- Add all Conway
TxCertto consumed/produced calculations in theUTXOrule. #3700 - Change
ToJSONKeyimplementation ofVoterto flat text - Add DRep refund calculation #3688
- Add
conwayConsumedValueasgetConsumedValuefor Conway
- Add
- Change
PredicateFailure (ConwayENACT era)toVoid - Remove
EnactPredFailure - Change
PredicateFailure (ConwayEPOCH era)toVoid - Remove
ConwayEpochPredFailure - Remove
EpochFailureandRatifyFailurefromConwayNewEpochPredFailure - Change
PredicateFailure (ConwayRATIFY era)toVoid - Add:
rsDelayedPParamGroupParamGrouperpGrouppUngroupedmodifiedGroupsdvtPPNetworkGroupLdvtPPGovGroupLdvtPPTechnicalGroupLdvtPPEconomicGroupLthresholdensCommitteeL
- Add
pparamsGroupstoConwayEraPParams - Add
PrevGovActionIds - Change
EnactStateto addensPrevGovActionIds - Add
ensPrevGovActionIdsL,ensPrevPParamUpdateL,ensPrevHardForkLensPrevCommitteeL,ensPrevConstitutionL - Add
EnactSignaland the signal ofEnactto it - Remove
rsFuturefromRatifyState - Add to
GovActionsState:curGovActionsStateprevGovActionsStateprevDRepStateprevCommitteeState
- Add
ToExprinstances to:PoolVotingThresholdsDRepVotingThresholdsGovActionStateGovActionsStateEnactStateRatifyStateConwayGovStateGovActionIxGovActionIdVoteCommitteePrevGovActionIdGovActionConwayPParamswithIdentityandStrictMaybe
- Add lenses:
cgEnactStateLcurGovActionsStateLprevGovActionsStateLprevDRepStateLprevCommitteeStateL
- Replace
cgRatifyStatewithcgEnactState - Deprecate
cgRatifyStateL - Add
ProposalDepositIncorrectpredicate failure, that is produced whenProposalProceduredeposit does not match"govActionDeposit"fromPParams#3669 - Add "minCommitteeSize"
PParamvalidation forNewCommitteeGovAction#3668- Add
committeeMembersLandcommitteeQuorumLlenses forCommittee - Add
NewCommitteeSizeTooSmallPredicateFailureinGOV
- Add
- Add
EqRawinstance forConwayTxBody - Add
ToExprinstance forDelegatee,ConwayDelegCert,ConwayGovCertandConwayTxCert - Implement expiry for governance proposals #3664
- Update
ppGovActionExpirationto be anEpochNo - Add
gasExpiresAfter :: !EpochNotoGovActionState - Add
gePParamstoGovEnv - Rename
teTxIdtogeTxIdandteEpochtogeEpoch
- Update
- Add
reDRepStatetoRatifyEnv - Add field
gasIdtoGovActionState - Add
insertGovActionsState - Change type of
rsRemovedinRatifyStateto useGovActionStateinstead of a tuple - Change
RatifySignalto useGovActionsStateinstead of a tuple
- Fix DRep distribution computation.
- Add
Networkvalidation forProposalProcedureandTreasuryWithdrawalsin GOV #3659 - Make
DELEG,POOLandGOVCERTconform to spec-v0.8 #3628- Add
CertEnvandCertsEnvto passEpochNodown fromLEDGERto sub-rules - Add
drepDeposittoDRepStateto track deposits paid byDReps - Update
DRepexpiry inLEDGERfor allDReps who are voting in currentTx
- Add
- Add
ConwayGovCertEnv - Change the environment of
GOVCERTtoConwayGovCertEnv - Add
ConwayEraGovwithconstitutionGovStateL - Add
PrevGovActionIdandGovActionPurpose - Add optional
PrevGovActionIdtoParameterChange,HardForkInitiation,NoConfidence,NewCommitteeandNewConstitutiongovernance actions. - Rename
*governance*to*gov*#3607GovernanceActiontoGovActionGovernanceActionIdtoGovActionIdGovernanceActionIxtoGovActionIxGovernanceActionStatetoGovActionStateConwayGovStatetoGovActionsStateConwayGovernancetoConwayGovState
- Add
MalformedProposaltoConwayGovPredFailure - Add
ppuWellFormedtoConwayEraPParams - Filter out zero valued
TxOut's on Byron/Shelley boundary instead of on Babbage/Conway. - Deprecate
translateTxOutin favor ofupgradeTxOut - Deprecate
translateScriptin favor ofupgradeScript - Switch GovernanceActionIx to
Word32froWord64and removeNumandEnuminstances, which are dangerous due to potential overflows. - Add
currentTreasuryValue :: !(StrictMaybe Coin)as a new field to Conway TxBody #3586 - Add an optional Anchor to the Conway DRep registration certificate #3576
- Change
ConwayCommitteeCertto allow:- committee cold keys to be script-hashes #3581
- committee hot keys to be script-hashes #3552
- Change EnactState.ensConstitution #3556
- from
SafeHash (EraCrypto era) ByteString - to
Constitution era - Use this datatype for GovernanceAction.NewConstitution
- from
- Add
ConwayPParams#3498- Add
UpgradeConwayPParams - Add
ConwayEraPParams - Add
PoolVotingThresholds - Add
DRepVotingThresholds
- Add
- Rename:
cgTally->cgGovActionsStatecgTallyL->cgGovActionsStateLVDelFailure->GovCertFailureVDelEvent->GovCertEventcertVState->certGStateConwayVDelPredFailure->ConwayGovCertPredFailureConwayTallyPredFailure->ConwayGovPredFailureTallyEnv->GovEnvConwayTallyState->ConwayGovStateTALLY->GOVVDEL->GOVCERT
- Make
Anchorrequired inProposalProcedure. - Add
ConwayUTXO - Add
indexedGovProps - Add
rsRemovedtoRatifyState - Add
conwayProducedValue - Changed the superclasses of
STS (ConwayUTXOS era) - Add
VotingProcedurestype - Remove
vProcGovActionIdandvProcVoterfromVotingProcedure - Change the type of
votingProceduresLto returnVotingProcedures, which is a nested Map instead of a sequence, as before. - Change
GovernanceActionDoesNotExisttoGovernanceActionsDoNotExist, which now reports all actions as a set, rather than one action per each individual failure. - Type of
gpVotingProceduresinGovernanceProcedureswas aslo changed toGovernanceProcedures - Rename:
ConwayCommitteeCert->ConwayGovCertConwayTxCertCommittee->ConwayTxCertGov
- Remove
DelegStakeTxCertfrom theCOMPLETEpragma forTxCert - Add
Committeeand adjustNewCommitteegovernance action - Add
treasuryDonationTxBodyLtoConwayEraTxBody - Add
ConwayUpdateDRepconstructor toConwayGovCerttype and corresponding patternUnRegDRepTxCert - Update
ProposalProcedurereturn address to be aRewardAcnt - Add
ensPrevPParamsfield toEnactState - Add lenses:
ensPrevPParamsLensCurPParamsL
- Implement stake distribution handling in the
TICKFrule.
- Add implementation for
spendableInputsTxBodyL
- Removal of TxOuts with zero
Coinfrom UTxO on translation
- Removal of
GovernanceProcedurein favor ofGovernanceProcedures
- Add
ensConstitutionLandrsEnactStateLtoGovernance#3506- Override
getConsitutionHashfor Conway to return just the hash of the constitution
- Override
- Added
ConwayWdrlNotDelegatedToDReptoConwayLedgerPredFailure - Changed the type of voting delegatee from
CredentialtoDRep - Removal of
VoterRolein favor ofVoter - Removal of
vProcRoleandvProcRoleKeyHashin favor ofvProcVoterinVotingProcedure - Removal of
cgVoterRolesLandcgVoterRolesforConwayGovernanceas no longer needed. - Removal of
gasVotesin favor ofgasCommitteeVotes,gasDRepVotesandgasStakePoolVotesinGovernanceActionState - Removal of
reRolesfromRatifyEnvas no longer needed - Addition of
reStakePoolDistrtoRatifyEnv - Remove
VoterDoesNotHaveRoleas no longer needed fromConwayTallyPredFailure - Added
ConwayEpochPredFailure - Added instance for
Embed (ConwayRATIFY era) (ConwayEPOCH era) - Removed instance for
Embed (ConwayRATIFY era) (ConwayNEWEPOCH era) - Changed superclasses of
STS (ConwayEPOCH era)andSTS (ConwayNEWEPOCH era)
- Added
ConwayUTXOWrule
- Add
Arbitraryinstances forConwayCertPredFailure,ConwayVDelPredFailure, andConwayDelegPredFailure
- Add
VDELrules to Conway #3467 - Add
EncCBOR/DecCBORforConwayCertPredFailure - Add
EncCBOR/DecCBORforConwayVDelPredFailure - Add
POOLrules to Conway #3464- Make
ShelleyPOOLrules reusable in Conway
- Make
- Add
CERTandDELEGrules to Conway #3412- Add
domDeleteAlltoUMap.
- Add
- Introduction of
TxCertandEraTxCert - Add
ConwayEraTxCert - Add
EraTxCert,ShelleyEraTxCertandConwayEraTxCertinstances forConwayEra - Add
EraPlutusContext 'PlutusV1instance toConwayEra - Add
EraPlutusContext 'PlutusV2instance toConwayEra - Add
EraPlutusContext 'PlutusV3instance toConwayEra - Added
toShelleyDelegCertandfromShelleyDelegCert - Changed
ConwayDelegCertstructure #3408 - Addition of
getScriptWitnessConwayTxCertandgetVKeyWitnessConwayTxCert - Add
ConwayCommitteeCert
- Added
ConwayDelegCertandDelegatee#3372 - Removed
toShelleyDCertandfromShelleyDCertMaybe#3372 - Replace
DPState cwithCertState era - Add
TranslateErainstances for:DStatePStateVState
- Add
ConwayDelegsPredFailure - Renamed
DELPLtoCERT - Added
ConwayDELEGSrule - Added
ConwayCERTrule - Added
ConwayDelegsPredFailurerule - Added
ConwayDelegsEventrule - Change the Conway txInfo to allow Plutus V3 NOTE - unlike V1 and V2, the ledger will no longer place the "zero ada" value in the script context for the transaction minting field.
- Added instances for ConwayDelegsPredFailure:
NoThunks,EncCBOR,DecCBOR, andArbitrary - Added
GovernanceActionMetadata - Added
RatifyEnvandRatifySignal
- Added
RATIFYrule - Added
ConwayGovernance - Added lenses:
cgTallyLcgRatifyLcgVoterRolesL
- Removed
GovernanceActionInfo - Replaced
ctbrVotesandctbrGovActionswithctbrGovProcedure - Renamed
ENACTMENTtoENACT - Add
ToJSONinstance for: #3323ConwayGovernanceConwayTallyStateGovernanceActionGovernanceActionStateGovernanceActionIxGovernanceActionId
- Add
ToJSONKeyinstance forGovernanceActionId#3323 - Fix
EncCBOR/DecCBORandToCBOR/FromCBORforConwayTallyState#3323 - Add
AnchorandAnchorDataHashtypes. #3323 - Rename
transDCerttotoShelleyDCert - Add
fromShelleyDCertMaybe - Renamed
Votetype toVotingProcedure - Add
ProposalProcedure - Use
VotingProcedureandProposalProcedureinGovernanceProcedure - Rename
VoteDecisiontoVote. RenameNo/Yes->VoteNo/VoteYes. - Export
govActionIdToText - Export constructors for
ConwayTallyPredFailure - Add
ensTreasuryandensWithdrawalstoEnactState#3339 - Add
EnactPredFailureas the failure forENACTandRATIFY#3339 - Add
RatifyFailuretoConwayNewEpochPredFailure#3339 - Add
EncCBOR/DecCBORandToCBOR/FromCBORforConwayTallyPredFailure - Add
ToCBOR/FromCBORforConwayGovernance - Remove
cgAlonzoGenesisfromConwayGenesis. - Set
ConwayGenesisasTranslationContext
- Fix
ArbitraryforConwayTallyState. #3323 - Consolidate all
Arbitraryinstances from the test package to under a newtestlib. #3285 - Add
Arbitraryinstances for:ConwayTallyPredFailureEnactStateRatifyStateConwayGovernance
- Fix
ArbitraryforConwayTxBody.
- First properly versioned release.