Skip to content

MattHalloran/PlutusDeveloperGuide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 

Repository files navigation

Plutus Development Guide

The goal of this repository is to be a single resource for development with Plutus. It covers:

  • Setting up the Plutus Playground,
  • Plutus Pioneers resources, with homework solutions
  • Alonzo testnet and exercises
  • Alternatives to Plutus development

Quick Links

Plutus Pioneers Program

Alonzo testnet

Lectures

  • Lecture #1

    • Welcome
    • The (E)UTxO-model
    • Running an example auction contract on a local Playground
    • Homework
  • Lecture #2

    • Triggering change.
    • Low-level, untyped on-chain validation scripts.
    • High-level, typed on-chain validation scripts.

Code Examples

Exercises

  • Week #1

    • Build the English Auction contract with cabal build (you may need to run cabal update first).
    • Clone the The Plutus repository, check out the correct commit as specified in cabal.project.
    • Set-up IOHK binary caches How to set up the IOHK binary caches. "If you do not do this, you will end up building GHC, which takes several hours. If you find yourself building GHC, STOP and fix the cache."
    • Enter a nix-shell.
    • Go to the plutus-playground-client folder.
    • Start the Playground server with plutus-playground-server.
    • Start the Playground client (in another nix-shell) with npm run start.
    • Copy-paste the auction contract into the Playground editor - don't forget to remove the module header!
    • Compile.
    • Simulate various auction scenarios.
  • Week #2

    • Fix and complete the code in the Homework1 module.
    • Fix and complete the code in the Homework2 module.

Some Plutus Modules

Additional Resources

About

A resource for all things Plutus development

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors