Description
Feature Title
Expand Support for Additional Transaction Body Fields in the catalyst_cardano_serialization
Package
Feature Description
To prepare the catalyst_cardano_serialization
package for current and future updates in the Cardano ecosystem, the following enhancement is proposed:
-
Expand Support for Additional Transaction Body Fields:
Add features to handle more complex transaction components, such asPlutusScripts
, which are essential for advanced Cardano functionalities. -
Update TransactionBuilder:
Update theTransactionBuilder
to include all transaction fields which will be added to theTransactionBody
class.
Achieve fields parity between the builder and the data structure to ensure consistency and simplicity in transaction construction.
To expand the catalyst_cardano_serialization
package and support both current and future updates in the Cardano ecosystem, it is essential to introduce features that can handle more complex transaction components, such as PlutusScripts
, different Certificates
etc.
Cardano protocol parameters, required for these new features, can be obtained manually without directly connecting to the Cardano blockchain.
Additionally, the TransactionOutput
class must be extended to support both PreBabbage
and PostAlonzo
transaction outputs while maintaining compatibility with earlier versions.
Furthermore, numerous other changes will be necessary to fully support a wide range of transactions.
This enhancement will involve extending TransactionOutput
to accommodate a broader spectrum of transaction outputs, implementing support for Cardano Native
and Plutus
scripts to enable more sophisticated transactions, and developing the necessary Plutus
data types to manage these advanced transaction features.
Use Case
Currently, the catalyst_cardano_serialization
package only supports very basic transactions.
By expanding support for additional transaction body fields, the package will be better equipped to handle more complex transactions and prepare for future updates in the Cardano ecosystem.
This enhancement will make the package more robust and adaptable to the evolving needs of the Cardano network.
Is this a modification to an existing feature?
Yes
Metadata
Metadata
Assignees
Type
Projects
Status