(Vi) Khởi tạo môi truờng dev plutus
Posted on September 5, 2022
by lk
Khởi tạo môi truờng dev plutus
!!
Video huớng dẫn cụ thể sẽ được upload tại kênh này ;)
!!
https://www.youtube.com/user/logauit/featured
Cách cũ trước đây khá rườm rà
- Clone plutus-apps
- Checkout tag version mà bạn cần làm
git checkout v0.1.0
- Chay
nix-shell
trong thư mục plutus-apps - Sau khi khoi tao
nix-shell
xong, copy commit hash(tag version) ở buớc 2 - Vào thư mục chứa project mà bạn sẽ viết smart contract, edit commit hash cua
plutus-apps
trong file cabal.project - Edit các git commit hash liên quan đến
plutus-apps
commit hash ở buớc trên - Sau đó chạy
cabal update && cabal repl -v
Cách mới, tiện hơn
Cách này tiện hơn là do chúng ta không cần phải switch thư mục qua lại giữa plutus-apps
và thư mục project
- Clone repo plutus-starter repo
- Check out main branch, tại thời điểm bài viết này thì main branch đang dùng
plutus-apps
với tagv0.1.0
cd plutus-starter
vào thư mục mà bạn mới clone về- Chạy
nix-shell
- Chạy
cabal update && cabal repl
- Bật editor lên và code thôi ^^
Tự chọn commit hash cho mình
- Các bạn có thể tùy chỉnh tag version hoặc commit hash của
plutus-apps
cho phù hợp với mục đích của project mà bạn làm - Tham khảo file này plutus-starter contributing.md
- Modify các file liên quan theo hướng dẫn ở bước 2 cho phù hợp
- Cách này làm khá tốn thời gian, vì bạn phải sắp xếp và liên kết các commit hash cho phù hợp với nhau (resolve dependencies)
- Sau đó chạy
nix-shell && cabal update && cabal repl
Cấu trúc thư mục của plutus-starter
src
là thư mục liên quan đến smart contract mà bạn sẽ viếtapp
la thư mục liên quan đến việc generate plutus script từ thư mụcsrc
- Các bạn cũng có thể tham khảo thư mục examples để tổ chức lại theo ý bạn