Plutus Pioneer Program
Đây là nhánh của tôi về Chương trình tiên phong của Plutus, nơi tôi sẽ cập nhật các ví dụ chính mới nhất của Plutus.
Tôi cũng sử dụng điều này để thêm nhận xét vào mã.
Bài giảng
- Welcome
- (E)UTxO-model
- Chạy một hợp đồng đấu giá mẫu trên một Playground
- Bài tập về nhà
- Kích hoạt sự thay đổi.
- Low-level, Các tập lệnh xác thực on-chain chưa được định kiểu.
- High-level, Các tập lệnh xác thực on-chain định kiểu.
- Kịch bản context.
- Xử lý thời gian (Time handling).
- Hợp đồng được tham số hóa (Parameterized contracts).
- Monads.
- Đơn nguyên
EmulatorTrace
. - Đơn nguyên
Contract
.
- Values.
- Mã thông báo gốc và chính sách đúc tiền
- NFT's.
- Oracles.
- Sử dụng PAB.
- Commit schemes.
- Máy trạng thái (State machines).
- Ví dụ khác về state machine: Token Sale.
- Kiểm tra tự động sử dụng dấu vết giả lập (emulator traces).
- Chuyển tiếp (Interlude): optics.
- Kiểm tra tài sản với
QuickCheck
. - Thử nghiệm hợp đồng Plutus với thử nghiệm dựa trên tài sản.
- Tổng quan về Marlowe. Site
- Marlowe trong Plutus.
- Giới thiệu Marlowe Playground.
- Giới thiệu Uniswap.
- Triển khai Uniswap trong Plutus.
- Triển khai Uniswap với PAB.
- Demo.
- Sử dụng
curl
để tương tác với PAB.
Các Code ví dụ
- Lecture #1: English Auction
- Lecture #2: Simple Validation
- Lecture #3: Validation Context & Parameterized Contracts
- Lecture #4: Monads,
EmulatorTrace
&Contract
- Lecture #5: Minting Policies
- Lecture #6: Oracles
- Lecture #7: State Machines
- Lecture #8: Testing
- Lecture #9: Marlowe
- Lecture #10: Uniswap