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

Ergonomic development workflow #102

Closed
4 tasks done
thanethomson opened this issue Jul 16, 2024 · 1 comment
Closed
4 tasks done

Ergonomic development workflow #102

thanethomson opened this issue Jul 16, 2024 · 1 comment
Labels
devx Issues related to improving dev experience / tooling
Milestone

Comments

@thanethomson
Copy link
Contributor

thanethomson commented Jul 16, 2024

As a Quartz app developer (applies to our team too, since we're building MTCS as a Quartz-based app), I want to create my base application using a single command and develop and test locally with a really quick feedback loop.

Since we know that a Quartz-based app consists of at least 3 different parts (front-end, chain and enclave), we make the following assumptions about each part:

  • Front-end: the developer will run this on their own, since every front-end framework will have its own development process.
  • Chain: by default we provide a way to run a standalone neutrond validator in a Docker container. The user can customize/replace this if they want.
  • Enclave: leveraging Mock attestation #82 to build and run our enclave inside a Docker container without needing an SGX-capable CPU.

Ideally, spinning up the chain + enclave should be as easy as docker-compose up. And then when you want to make changes, you'd run docker-compose down && docker-compose up.

Tasks

Preview Give feedback
  1. 8 of 8
    devx
    dangush hu55a1n1
  2. devx
    davekaj
@thanethomson thanethomson mentioned this issue Jul 16, 2024
@thanethomson thanethomson self-assigned this Jul 16, 2024
@thanethomson thanethomson added the devx Issues related to improving dev experience / tooling label Jul 16, 2024
@juanenrisley juanenrisley added this to the Quartz v0.1 milestone Aug 8, 2024
@davekaj
Copy link
Contributor

davekaj commented Aug 20, 2024

At this point, everything this task depends on is already captured in other issues, so this is redundant. Closing for now, if anyone protests, please reopen and explain why

@davekaj davekaj closed this as completed Aug 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
devx Issues related to improving dev experience / tooling
Projects
None yet
Development

No branches or pull requests

3 participants