0xMiden / 0xMiden/examples

Product requirements for Miden rollup developer playground

Đang mở
#200 7 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
TypeScript
Star
21
Fork
28
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

# Goal
We want a second playground for Miden rollup developers to quickly test note scripts and account code. The current playground is about the Miden Virtual Machine.

# Start simple and iterate
Initially, we only want to execute a note script against an account and see its result. Gradually, we will iterate on the developer playground and add more features.

## The layout
The layout is super simple. We need four boxes and one button.

![image](https://github.com/user-attachments/assets/2ad72f70-0fd0-4575-b4d5-243ac409eb60)

- **Upper left box:** The box is a code editor. Users will write their note scripts, add inputs and their transaction script in it. There are three tabs (Notes | Inputs | Tx). The code is in Miden assembly - only for Inputs will it be simple JSON. It will look similar to what we have in the VM playground. We need two dropdowns, one for the font size and one to select examples. There should be syntax highlighting. An illustrative example from the VM playground:
Screenshot 2024-09-13 at 17 05 55

- **Lower left box:** The box is a second code editor. Users will write their account code in it. The code is in Miden assembly. It will look similar to what we have in the VM playground. We need two dropdowns, one for the font size and one to select examples. There should be syntax highlighting.

- **Upper right box:** This box is used for the program info. We will show the number of cycles, the proving time and the proof size. An illustrative example from the VM playground:
Screenshot 2024-09-13 at 17 10 10

- **Lower right box:** This box will show the account info. Here the user can check how the account changed after the note script was executed against it. Here we will show this information, but more beautiful. One idea to save space is not to show the full hashes / commitments but make them collapsable.
Screenshot 2024-09-13 at 17 13 03

- **The button:** The button will be a simple "Execute". I will provide the Rust code that you can call with this button. The inputs will be the note script and the account code. The output will be a now account state and the program info.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.