Skip to content

[Feature]: Expand Support for Additional Transaction Body Fields #710

Open
@ilap

Description

@ilap

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:

  1. Expand Support for Additional Transaction Body Fields:
    Add features to handle more complex transaction components, such as PlutusScripts, which are essential for advanced Cardano functionalities.

  2. Update TransactionBuilder:
    Update the TransactionBuilder to include all transaction fields which will be added to the TransactionBody 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

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is needed

    Type

    No type

    Projects

    Status

    📋 Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions