Resources and my steps for becoming a Plutus blockchain developer
- IOHK Haskell 2022 Full Course Repo
- Haskell and Crypto Mongolia 2020
- Learn you a Haskell for Great Good Book (Online)
- Haskell Cheat Sheets:
- Exercism Haskell Track
- code.world/haskell
- Hoogle
- Prelude Hackage Page
-
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
- Checkout
plutus-apps
repository at required commit - Enter
nix-shell
withGC_DONT_GC=1 nix-shell
to disable garbage collection - Maybe
nix-build -A plutus-playground.client
- Maybe
nix-build -A plutus-playground.server
- Maybe
nix-build -A plutus-playground.start-backend
- Maybe
cabal build plutus-pab
as described here - Navigate to
./plutus-playground-client
- Run
plutus-playground-server
- Launch 2nd
nix-shell
inplutus-apps
repository and navigate to./plutus-playground-client
- Run
npm start
.
- Solve /bin/plutus-playground-server: No such file or directory
- MacOS Plutus Playground Build - Instructions (datad but useful)
- Enter
nix-shell
fromplutus-apps
. - Navigate to
plutus-pioneer-program
repo and go into week directory. - Enter
cabal repl
import Data.Default
import Ledger.TimeSlot
slotToEndPOSIXTime def [slot count]
10 slots = 1596059101999
Haddock Docs:
$ build-and-serve-docs