(Vi) Khởi tạo môi truờng dev plutus
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