Skip to content

Resources and my steps for becoming a Plutus blockchain developer

License

Notifications You must be signed in to change notification settings

elliothimmelfarb/learn-plutus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 

Repository files navigation

learn-plutus

Resources and my steps for becoming a Plutus blockchain developer

Learn Haskell

Environment Setup:

Haskell Tricks

  • Google "hoogle <function name>" to search Hoogle effectively to see where a function can be found and learn more about it.

  • In GHCI:

    :module +<name of the module> // Add
    :module -<name of the module> // Remove

Learn Plutus

Plutus Pioneers Program

Environment Setup

Start the Playground

  1. Checkout plutus-apps repository at required commit
  2. Enter nix-shell with GC_DONT_GC=1 nix-shell to disable garbage collection
  3. Maybe nix-build -A plutus-playground.client
  4. Maybe nix-build -A plutus-playground.server
  5. Maybe nix-build -A plutus-playground.start-backend
  6. Maybe cabal build plutus-pab as described here
  7. Navigate to ./plutus-playground-client
  8. Run plutus-playground-server
  9. Launch 2nd nix-shell in plutus-apps repository and navigate to ./plutus-playground-client
  10. Run npm start.

Calculate posix time from slot

  1. Enter nix-shell from plutus-apps.
  2. Navigate to plutus-pioneer-program repo and go into week directory.
  3. Enter cabal repl
  4. import Data.Default
  5. import Ledger.TimeSlot
  6. slotToEndPOSIXTime def [slot count] 10 slots = 1596059101999

Useful nix-shell commands

Haddock Docs:

$ build-and-serve-docs

Marlowe

Cardano

Cardano Forums Finds

About

Resources and my steps for becoming a Plutus blockchain developer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published