Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add DAML Support/Integration #142

Open
petermetz opened this issue May 20, 2020 · 5 comments
Open

feat: add DAML Support/Integration #142

petermetz opened this issue May 20, 2020 · 5 comments
Labels
dependencies Pull requests that update a dependency file enhancement New feature or request Epic Nice-to-Have SPIKE Exploratory work to better scope additional effort
Milestone

Comments

@petermetz
Copy link
Contributor

Description

As a developer I want to re-use my DAML expertise when working with Cactus so that it's a more pleasant experience to switch contexts between the two.

This is pretty vague and that's no coincidence. I haven't had much time to put into the details yet, but wanted to capture this early on as something that we probably want to keep in mind.

DAML seems to have a really good developer experience based on the documentation:

  • live demo with an embedded VSCode editor
  • the above backed by a dynamically provisioned shell environment dedicated to the user (probably the gold standard and we should have something similar at some point)
  • comes with their own contract language and tooling for that

https://github.com/digital-asset/daml/tree/master/language-support/ts/daml-ledger

Acceptance Criteria

  1. If I know DAML, I can write DAML contracts and deploy them on any DAML compatible ledger via Cactus
  2. More criteria may be added later, but this is all for now.
@petermetz petermetz added enhancement New feature or request Nice-to-Have dependencies Pull requests that update a dependency file labels May 20, 2020
@petermetz petermetz added this to the v1.3.0 milestone Sep 25, 2020
@RafaelAPB
Copy link
Contributor

I think in the medium/long term this will be needed. Canton provides integrations with some big names (Fisco BCOS, Corda, Fabric, Sawtooth), and might be valuable to have Cactus supporting different interoperability paradigms

@petermetz petermetz added the SPIKE Exploratory work to better scope additional effort label Feb 9, 2021
@petermetz petermetz changed the title DAML Support/Integration feat: add DAML Support/Integration Feb 9, 2021
@petermetz petermetz modified the milestones: v1.3.0, vT.B.D Aug 17, 2023
@jagpreetsinghsasan
Copy link
Contributor

Depends on #3489

@jagpreetsinghsasan
Copy link
Contributor

Depends on #3647

@RafaelAPB
Copy link
Contributor

@jagpreetsinghsasan thank you for helping out. Let me know if I can be useful for the review of the code of the dependent PRs

@petermetz
Copy link
Contributor Author

@RafaelAPB Thank you for the offer! There's this incoming PR where I'd love to pick your brain on the transact and deploy contract endpoints for the DAML connector: #3615

Right now they are both not implemented in the connector which makes me think that the implementation is not generic enough for the framework and instead is trying to be closer to application logic. Could you validate/invalidate this based on your experience? (I need this assistance because I don't have DAML experience myself so I can't reliably judge if the ledger is just so different from the others that the usual connector plugin interface does not fit at all or if we just need to look into it more)
Thank you in advance!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file enhancement New feature or request Epic Nice-to-Have SPIKE Exploratory work to better scope additional effort
Projects
None yet
Development

No branches or pull requests

3 participants