I have literally no background in IT (never programmed a day in my life) but I watched this full lecture replaying some sections multiple times 🤷🏽♂️. Beautifully explained Lars.
Thanks so much, Lars :) I don't know if RUclips still allows this, but if you enable other users to post closed captions I'd be happy to help transcribe the videos for you.
Timestamps 0:00 - Introduction 3:15 - Plutus vs Haskell Dev Env Considerations 7:30 - (E)UTxO Model 24:34 - Intro to Demo Code 25:10 - Building the Demo Auction 26:30 - Running a local Plutus Playground 29:10 - Opening & Compiling the Auction in the Playground 30:25 - Simulating the Auction 37:00 - Studying the Simulated Transactions 43:00 - Auction Results 44:30 - Simulating a Failed Auction 46:50 - Parts of a Plutus Contract 48:40 - Brief Look at the Code 52:40 - Outro + Homework
This was great! Thanks for the lesson. Interesting introduction to the world of Smart Contracts, Blockchain, Plutus and Cardano. Appreciate it Mr. Lars!
Thanks a lot to make this available Lars! I registered for the first cohort but I didn't make the cut (I learned about it too late). I re-registered for the next cohort a couple days ago, but as I found this channel today I will be going through the lectures here and practicing my haskell and plutus until you guys open the doors again! THANKS!
thanks Lars! I am with zero programming background but this is so easy to follow and interesting! Also, I enjoyed your story in the interview with Charles a lots! Thank you for the awesome work Jesus's Gardener~ :D
I'm happy and terrified at the same time, as I've just written my first smart contract in Plutus (that doesn't yet quite work, need to learn a bit better haskell). So I signed up for this program, awaiting the e-mail and in the mean time I will just make due with as much as I can find online. Thanks for building cool stuff!
Thanks for this first lecture. It's a nice overview. Just had my own proper setup for the plutus environment and I'm planning to follow all the succeeding ones
Hello Lars, Thank you so much for sharing this. I did not make it to the pioneer program but I wonder if there is any chance getting in now. I am pretty comfortable with Haskell and Iam confident I can catch up
For me to see the final close transaction, i.e. Slot 20, Txn 0, after the close action I needed to specify either a Wait - 18 Blocks or Wait Until Block 21. Also, curious of the distinction between Slot and Block or are they synonymous in Cardano ecosystem. Thanks! Very excited about Smart Contract Support on Cardano!
Great lecture Lars, thank you! For all future lectures and contents can you include all links in the description of the video so we do not have to manually type the url? Thank you!
Just starting, i hope it's never too late; I have a few questions: - can i have access to the discord? - are the videos for the haskell course online yet? Thanks
It certainly is never too late! The Haskell videos are here: ruclips.net/p/PLJ3w5xyG4JWmBVIigNBytJhvSSfZZzfTm The corresponding GitHub repo was recently made public and is here: github.com/iohkedu-Mn2020/haskell-2020 As for the Discord - sadly, no, that is reserved for our "official" Pioneers. You can become one, though! You can register for the third iteration, which will probably start early 2022, here: testnets.cardano.org/en/plutus-pioneer-program/ Hope that helps!
@@larsbrunjes37 thank you so much. i already started learning haskell, but i’m sure yours goes much deeper. I registered for the pioneer program, i really hope i’ll be selected
Help -- getting my inputs/outputs crossed. Especially having trouble with the wording script decides whether txn1 can "consume the output". Do you mean -- that given the context of txn1, txn1 inputs/outputs, redeemer and datum that the script can validate that it's output ( whatever the arbitratry code does ) is sane/ok/validated to be submitted as a tranaction to blockchain. So the script is really an "arbitrary" , i.e. code validation/security component?
does minimal bid updates after new bid? for example we have minimum bid of 10 and wallet 1 bids 15, after that wallet 2 could bid 14 or it gonna get error and transaction wont be approved?
I didn't make into the class, but I will be following along as closely as I can. Anyone know how many were taken and if Lars will be doing another round after this first 10-week course?
Thanks for the video and the whole series. I am getting a bit of a late start since this video came up two month ago but I am wondering if there is forum or place where we can post questions and discuss issues. Right now I am having trouble building Plutus and I'm not sure what the problem is.
There is indeed: We have a Discord server for our Pioneers where they can ask questions and discuss problems. The Discord is reserved for our Pioneers, but the good news are that we will start a second iteration of the course in a few weeks. You can register here: developers.cardano.org/en/plutus-pioneer-program/
What is the advantage of the (E)UTxO-model in comparison to an account-based model? In general, providing more background or historical information to all that will be explained would be helpful.
The biggest advantage - in my opinion - of the EUTxO model is the fact that validation is deterministic and can be done before ever submitting the transaction. If validation succeeds in your wallet, you can be sure it will also succeed "on-chain", provided all inputs are still there. This is emphatically not the case in the account based model.
I’ll look at the code later today, but just off the video I have a question - when the second bid was made, how did the script know the wallet address of B to return the original bid? Is this added to the utxo state of the script, or is that data actually sent with the transaction as an input datum? I would assume the latter wouldn’t be very secure?
The address of the currently highest bidder (along with the amount of that higest bid) is recorded in the datum of the auction UTxO. So when a higher bid is made, the auction validation script enforces that the previous highest bid is returned to the previous highest bidder.
So in the extended UTXO model there is no need for digital signatures in order for a transaction to go through ? In order for a transaction to go through they would only need to satisfy the script ?
I can compile the week01 using cabal build, but in the plutus-playground-client, it throws this error below. Please let me know what I have done wrong? error: Not in scope: type constructor or class ‘Show’ Perhaps you want to add ‘Show’ to one of these import lists: ‘Prelude’ (/run/user/1000/web-ghc-work-e151cd518fa3b883/Main.hs:37:1-54) ‘Playground.Contract’ (/run/user/1000/web-ghc-work-e151cd518fa3b883/Main.hs:34:1-93) | 47 | } deriving (Show, Generic, ToJSON, FromJSON, ToSchema) | ^^^^
When doing the cabal build of the week01 code, I had to do "sudo apt-get install zlib1g-dev" for the build to pass. Original error: Configuring library for zlib-0.6.2.3.. cabal-3.4.0.0: Missing dependency on a foreign library: * Missing (or bad) header file: zlib.h * Missing (or bad) C library: z
can somebody help me understand, why we had to wait 1 slot, after each action? I guess otherwise everything would go under one transaction, but not sure.
Time only progresses in the simulator when you insert a wait action. No, those wouldn't be all lumped into one big transaction, it would still be separate transactions. But if those all happen simultaneously, most of them would fail, because some of them consume inputs produced by some of the others, so we must make sure that the transactions run in order.
@@TheJpwzrd nix-shell took me a while to get going too, although I'm using an Ubuntu docker container on MacOS. in the unix bash shell, create a nix folder in the etc folder, then run this: echo "build-users-group =" > /etc/nix/nix.conf Then run this: (not sure why): install -d -m755 -o $(id -u) -g $(id -g) /nix Then run this: curl -L nixos.org/nix/install | sh That got nix installed, but it still didn't work from the command line: I had to add `PATH=$PATH:/nix/store/1abbign9k6ixc4g95acbp4mcgyvqwq34-nix-2.3.13/bin` to my .bashrc file. Now I'm getting a suspicious ownership or permission error when nix-shell installs and builds the Plutus packages. I can find nothing on google to help me with nix.
I managed to get the playground running. But whatever the example code I use (auctioncontract, gift etc.) I get compilation errors. Not in scope: type constructor or class ‘ValidatorCtx’. Not in scope: type constructor or class ‘TxOutInfo’. Not in scope: data constructor ‘PayToPubKey’. etc. Not in the discord to get help. Many thx if anyone can help.
That sounds as if you are using the wrong commit hash for Plutus. As I explained in my first lecture, you must make sure to check out the same commit of the "plutus" repo that I am referencing in the "cabal,project" file in the "plutus-pioneer-program" repo. You probably used a newer version of "plutus", and some of the names have changed by now.
@@larsbrunjes37 Many thanks, it compiles well the auction contract now. For the record, I missed the "." in the ckeckout command so changes were not applied to the whole tree.
@@Darkkrust I'm happy it worked for you! Plutus evolves rapidly heading to the Alonzo node release, so unfortunately, one has to be careful about which precise version to use during these exciting days.
The Discord is exclusive for our Plutus Pioneers. But if you are interested to join, you can register for the next cohort at developers.cardano.org/en/plutus-pioneer-program/
@@larsbrunjes37 I've been trying to register there from last few days but have been unable to do so due to some reason.. It doesn't get submitted. Can you please share this issue with the concerned team? Really want to join the next cohort. Thank you.
@@rohankapoor7856 Can you please email Ben O'Hanlon at ben.ohanlon@iohk.io and give him the details (link you were trying to register at and what went wrong)? Will be easier to sort out that way.
Unfortunately i didnt make it to this cohort, I'm having doubts about whether im correctly setting up the iohk binary caches, because it takes a long time for the set up of the nix shell. It copies a lot of paths and takes a lot of time compared with the video.
@@larsbrunjes37 Thank you very much Lars, I bother you again I'm having trouble compiling the auction file, it gives me some errors "not in scope data/type constructor"..when I started I looked up the current tag with git log as you did, but the version is different so I changed the cabal.project tag to the current one in git log, is that correct? when I try to build the cabal project there pop ups some kind of error regarding cardano-crypto-class, having some conflict wtih pkg-config
@@shemyshaun You mustn't change the cabal.project tag. That tag determines which commit you need to check out in the Plutus repository if you want to run the Playground. But cabal build in the Plutus-Pioneer-Program repo code for week 1 should just work. Without you needing to edit anything.
What Haskell course are you referring to? The virtual Mongolia course? The first lectures are here, we are busy adding the others: ruclips.net/p/PLJ3w5xyG4JWmBVIigNBytJhvSSfZZzfTm
If failing attempts to interact with a smart contracts do not result in fees payable - doesn't this mean that DOS attacks are being made possible this way?
No - at least this would have nothing to do with Plutus. You also don't need to pay for regular transactions which are invalid (because of a missing input, for example). I think for such a DOS attack, the attacker would have to target a significant number of nodes, which might be really difficult.
I am not sure who "they" are, but access to the first group of pioneers is closed now. You can register for the next group here developers.cardano.org/en/plutus-pioneer-program/
@@larsbrunjes37 'they' are: plutus pioneers . But I guess I found back the invite to the discord server now (it was in the email), but the link is expired. This is the email I got: If you feel you catch up then happy to have you. Here is an invite to the program discord.gg/KqP84SBG
I am a little confused about scripts and smart contracts.Are scripts just another word for smart contracts?I thought scripts was just logic to determine if a specific transaction can go through instead of using asymmetric key pairs.
Scripts are exactly what you say: A piece of code used to validate whether a UTxO locked at a script address can be unlocked by a given transaction. I'd say a "smart contract" is a slightly higher-level concept: A way to attach more-or-less complicated logic to the flow of funds. The connection between the two is that in Cardano, Plutus scripts (in the form of validators) are used to implement such smart contracts.
It's not working for me... Cabal build doesn't work, nix-shell doesn't work and we do not have any introduction or explanation about how to set up the environment...
Please turn to the Discord for help. I have seen a lot of discussions there where pioneers help each other to set up their environment. It can admittedly be somewhat tricky, because there are so many different system configurations out there, and it is difficult to have instructions that work for all of them. Having a Linux system will probably make it easier, so if you don't, you might want to consider running Linux in a virtual machine.
@@sviksha2334 The Discord is only for participants of the course, and application has been closed two days ago. But you can register for the next group here: developers.cardano.org/en/plutus-pioneer-program/
History in the making. I'm glad to be part of this with all of you.
Hi Lars, you are doing an amazing job!!! We know is a lot of pressure becase this is being build as you are speaking but its worth it. Thanks a lot!
Thank you so much!
I have literally no background in IT (never programmed a day in my life) but I watched this full lecture replaying some sections multiple times 🤷🏽♂️. Beautifully explained Lars.
It will be an honor to learn from you, Lars, and working with future Plutus Pioneers!
Thanks so much, Lars :)
I don't know if RUclips still allows this, but if you enable other users to post closed captions I'd be happy to help transcribe the videos for you.
I just checked - community distributions are unfortunately no longer allowed by RUclips. But thanks a lot for the offer!
Thanks Lars. I finally understand why the usefulness of the extended part of (E)UTxO .
Timestamps
0:00 - Introduction
3:15 - Plutus vs Haskell Dev Env Considerations
7:30 - (E)UTxO Model
24:34 - Intro to Demo Code
25:10 - Building the Demo Auction
26:30 - Running a local Plutus Playground
29:10 - Opening & Compiling the Auction in the Playground
30:25 - Simulating the Auction
37:00 - Studying the Simulated Transactions
43:00 - Auction Results
44:30 - Simulating a Failed Auction
46:50 - Parts of a Plutus Contract
48:40 - Brief Look at the Code
52:40 - Outro + Homework
give that man a cookie!
Loved your warnings upfront. This of course won’t hold me back. Time too learn from the best. Feels great to be part of this movement 💪😎👍
Really nice overview about the eUTXO model.
This was great! Thanks for the lesson. Interesting introduction to the world of Smart Contracts, Blockchain, Plutus and Cardano. Appreciate it Mr. Lars!
Thank you for making these videos accessible to everyone...
Thanks a lot to make this available Lars!
I registered for the first cohort but I didn't make the cut (I learned about it too late).
I re-registered for the next cohort a couple days ago, but as I found this channel today I will be going through the lectures here and practicing my haskell and plutus until you guys open the doors again! THANKS!
where can i register for the next cohort?
Exciting beginning Lars, very informative, I like the fact this is hands-on from the get-go.
thanks Lars! I am with zero programming background but this is so easy to follow and interesting! Also, I enjoyed your story in the interview with Charles a lots! Thank you for the awesome work Jesus's Gardener~ :D
Thank you! Getting the local playground up and running was...a good way to test one's patience. :)
I know... took me forever :(
Well, no pain, no gain! :D
That's one way to put it 😂
Started 5 hours ago .. I have flashbacks to my Gentoo years 😅
Thank you Lars, very clearly presented.
Very interesting concepts and well explained 👍
Thank you for this introduction to eutxo model. It was very clear. Looking forward writing my first plutus contract next week :)
Take care
Clear explanation and easy to follow. Thank you!
Great project Lars. Thank you for this.
I'm happy and terrified at the same time, as I've just written my first smart contract in Plutus (that doesn't yet quite work, need to learn a bit better haskell). So I signed up for this program, awaiting the e-mail and in the mean time I will just make due with as much as I can find online. Thanks for building cool stuff!
I''m happy about the "happy" part and sorry about the "terrifying" bits! Hang in there, I'm sure you'll get there in the end.
Thanks for this first lecture. It's a nice overview. Just had my own proper setup for the plutus environment and I'm planning to follow all the succeeding ones
Great lecture!!! Thanks for putting this together. I'm ready to do the exercises 💪
Thanks for putting this program on RUclips. I look forward to exploring the exact technical details of the Cardano blockchain.
Thank you profesor Lars, very well presented, clear and concise. Now let's get this environment ready for the ton of coding to come.
So much incredible information on this channel! Thank you Lars!
Thanks for making this available to everyone.
Thank you. The tutorial was well paced and thoroughly explained.
Awesome work, looking forward the next lectures and exercises!
thanks for the knowledge Lars!👍
Great stuff! very good intro, articulate and to the point
Thanks for sharing this informative lecture on Plutus.
Thanks for this Lars. Was able to follow along and able to test the Plutus script. Exciting stuff!
I'm not actually in the pioneer program but it sure feels like I am! Thanks Lars!
Thank you Lars!
Thank you so much for uploading here! :) amazing👍
Thank you for this first lecture. Can't wait to learn more!
Great first lecture. Thanks!
Excited for this. Great start.
Hello Lars, Thank you so much for sharing this. I did not make it to the pioneer program but I wonder if there is any chance getting in now. I am pretty comfortable with Haskell and Iam confident I can catch up
Thank you Lars!!! This is our bandwagon!!!
For me to see the final close transaction, i.e. Slot 20, Txn 0, after the close action I needed to specify either a Wait - 18 Blocks or Wait Until Block 21.
Also, curious of the distinction between Slot and Block or are they synonymous in Cardano ecosystem.
Thanks! Very excited about Smart Contract Support on Cardano!
Thank you Lars :)
Great lecture Lars, thank you! For all future lectures and contents can you include all links in the description of the video so we do not have to manually type the url? Thank you!
You have a voice like Werner Herzog. Really like it. :)
Just starting, i hope it's never too late; I have a few questions:
- can i have access to the discord?
- are the videos for the haskell course online yet?
Thanks
It certainly is never too late!
The Haskell videos are here: ruclips.net/p/PLJ3w5xyG4JWmBVIigNBytJhvSSfZZzfTm
The corresponding GitHub repo was recently made public and is here: github.com/iohkedu-Mn2020/haskell-2020
As for the Discord - sadly, no, that is reserved for our "official" Pioneers. You can become one, though! You can register for the third iteration, which will probably start early 2022, here: testnets.cardano.org/en/plutus-pioneer-program/
Hope that helps!
@@larsbrunjes37 thank you so much. i already started learning haskell, but i’m sure yours goes much deeper. I registered for the pioneer program, i really hope i’ll be selected
Awesome Job!!!
Thank you so much for doing this!!
Great Video, thank you very much!
That was mind blowing
1,000 like, very informative lecture
Help -- getting my inputs/outputs crossed. Especially having trouble with the wording script decides whether txn1 can "consume the output". Do you mean -- that given the context of txn1, txn1 inputs/outputs, redeemer and datum that the script can validate that it's output ( whatever the arbitratry code does ) is sane/ok/validated to be submitted as a tranaction to blockchain. So the script is really an "arbitrary" , i.e. code validation/security component?
Hardest part: Setting up nix
Funnest part: playing with the simulator
does minimal bid updates after new bid? for example we have minimum bid of 10 and wallet 1 bids 15, after that wallet 2 could bid 14 or it gonna get error and transaction wont be approved?
I didn't make into the class, but I will be following along as closely as I can. Anyone know how many were taken and if Lars will be doing another round after this first 10-week course?
We'll definitely have another round in a few weeks. You can register here: developers.cardano.org/en/plutus-pioneer-program/
How will this work in the real world scenario? How'll the bidders view the amount bid by the previous bidder, etc?
Look at those books!
but it got stuck at
Configuring plutus-pioneer-program-week01-0.1.0.0...
cabal: Encountered missing dependencies:
aeson -any,
is this okay?
You could try "cabal update" first. Or maybe your cabal version is old - you could also try "cabal new-build" instead of "cabal build".
Thanks for the video and the whole series. I am getting a bit of a late start since this video came up two month ago but I am wondering if there is forum or place where we can post questions and discuss issues. Right now I am having trouble building Plutus and I'm not sure what the problem is.
There is indeed: We have a Discord server for our Pioneers where they can ask questions and discuss problems.
The Discord is reserved for our Pioneers, but the good news are that we will start a second iteration of the course in a few weeks. You can register here: developers.cardano.org/en/plutus-pioneer-program/
@@larsbrunjes37 Great! Thanks, I've signed up.
Nice Lars!
Beatiful code!! Let's work..
Thanks Lars!
What is the advantage of the (E)UTxO-model in comparison to an account-based model?
In general, providing more background or historical information to all that will be explained would be helpful.
The biggest advantage - in my opinion - of the EUTxO model is the fact that validation is deterministic and can be done before ever submitting the transaction. If validation succeeds in your wallet, you can be sure it will also succeed "on-chain", provided all inputs are still there. This is emphatically not the case in the account based model.
I’ll look at the code later today, but just off the video I have a question - when the second bid was made, how did the script know the wallet address of B to return the original bid? Is this added to the utxo state of the script, or is that data actually sent with the transaction as an input datum? I would assume the latter wouldn’t be very secure?
The address of the currently highest bidder (along with the amount of that higest bid) is recorded in the datum of the auction UTxO. So when a higher bid is made, the auction validation script enforces that the previous highest bid is returned to the previous highest bidder.
@@larsbrunjes37 Got it, thanks Lars!
So in the extended UTXO model there is no need for digital signatures in order for a transaction to go through ? In order for a transaction to go through they would only need to satisfy the script ?
Most transaction will be digitally signed by default anyway. But yes, you can have scripts that don't require a signature.
I can compile the week01 using cabal build, but in the plutus-playground-client, it throws this error below. Please let me know what I have done wrong?
error:
Not in scope: type constructor or class ‘Show’
Perhaps you want to add ‘Show’ to one of these import lists:
‘Prelude’ (/run/user/1000/web-ghc-work-e151cd518fa3b883/Main.hs:37:1-54)
‘Playground.Contract’ (/run/user/1000/web-ghc-work-e151cd518fa3b883/Main.hs:34:1-93)
|
47 | } deriving (Show, Generic, ToJSON, FromJSON, ToSchema)
| ^^^^
When doing the cabal build of the week01 code, I had to do "sudo apt-get install zlib1g-dev" for the build to pass.
Original error:
Configuring library for zlib-0.6.2.3..
cabal-3.4.0.0: Missing dependency on a foreign library:
* Missing (or bad) header file: zlib.h
* Missing (or bad) C library: z
Thumb up. Yeah
Fantastic
will I be able to get notification for all upcoming lectures if I'm not 'yet' on the pioneer program?
I created a playlist - new lectures will be published every Tuesday. ruclips.net/p/PLK8ah7DzglhhJzuiz7X33UCHSTYPB-8Jt
can somebody help me understand, why we had to wait 1 slot, after each action? I guess otherwise everything would go under one transaction, but not sure.
Time only progresses in the simulator when you insert a wait action. No, those wouldn't be all lumped into one big transaction, it would still be separate transactions. But if those all happen simultaneously, most of them would fail, because some of them consume inputs produced by some of the others, so we must make sure that the transactions run in order.
Thank you for the explanation.
Thanks for sharing, I missed the deadline to register into to the program, how can I get the link for the next video?
Just message me, I'll share the link.
@@larsbrunjes37 alright thank you in advance
18:44 wrong subtitle? is which one shoiuld be "can" or "can't"
Thanks for posting! new sub
good morning - #rumblerumble
Just got into the third cohort!
Thank you! here is the link to copy.
github.com/input-output-hk/plutus-pioneer-program
I was able to clone the contract and get it to open in GitBash.
But I am having trouble with starting a nix-shell
Have been looking around online. I am trying to run this on a windows OS is that not going to work?
@@TheJpwzrd nix-shell took me a while to get going too, although I'm using an Ubuntu docker container on MacOS.
in the unix bash shell, create a nix folder in the etc folder, then run this:
echo "build-users-group =" > /etc/nix/nix.conf
Then run this: (not sure why):
install -d -m755 -o $(id -u) -g $(id -g) /nix
Then run this:
curl -L nixos.org/nix/install | sh
That got nix installed, but it still didn't work from the command line: I had to add `PATH=$PATH:/nix/store/1abbign9k6ixc4g95acbp4mcgyvqwq34-nix-2.3.13/bin` to my .bashrc file.
Now I'm getting a suspicious ownership or permission error when nix-shell installs and builds the Plutus packages. I can find nothing on google to help me with nix.
I managed to get the playground running. But whatever the example code I use (auctioncontract, gift etc.) I get compilation errors. Not in scope: type constructor or class ‘ValidatorCtx’. Not in scope: type constructor or class ‘TxOutInfo’. Not in scope: data constructor ‘PayToPubKey’. etc.
Not in the discord to get help. Many thx if anyone can help.
That sounds as if you are using the wrong commit hash for Plutus. As I explained in my first lecture, you must make sure to check out the same commit of the "plutus" repo that I am referencing in the "cabal,project" file in the "plutus-pioneer-program" repo. You probably used a newer version of "plutus", and some of the names have changed by now.
@@larsbrunjes37 Many thanks, it compiles well the auction contract now. For the record, I missed the "." in the ckeckout command so changes were not applied to the whole tree.
@@Darkkrust I'm happy it worked for you! Plutus evolves rapidly heading to the Alonzo node release, so unfortunately, one has to be careful about which precise version to use during these exciting days.
Hello from Estonia
Lars you should put the link to the discord people are going to use for help and discussion in the description of this video!
The Discord is exclusive for our Plutus Pioneers. But if you are interested to join, you can register for the next cohort at developers.cardano.org/en/plutus-pioneer-program/
@@larsbrunjes37 I've been trying to register there from last few days but have been unable to do so due to some reason.. It doesn't get submitted. Can you please share this issue with the concerned team? Really want to join the next cohort. Thank you.
@@rohankapoor7856 I passed it on - sorry for your troubles!
@@larsbrunjes37 Thanks Lars
@@rohankapoor7856 Can you please email Ben O'Hanlon at ben.ohanlon@iohk.io and give him the details (link you were trying to register at and what went wrong)? Will be easier to sort out that way.
Just got here. Gimme a minute. Be back soon 😤
Does anyone have a cliff notes version of this? Anyone wish to share notes?
Hi Lars, do you have a link to the second lecture? The discord links in your emails aren't working for me so I couldn't get access to it.
Sure, here you go: ruclips.net/video/E5KRk5y9KjQ/видео.html.
@@larsbrunjes37 Thanks!
Unfortunately i didnt make it to this cohort, I'm having doubts about whether im correctly setting up the iohk binary caches, because it takes a long time for the set up of the nix shell. It copies a lot of paths and takes a lot of time compared with the video.
I cheated in the video - didn't want you guys and gals to spend ten minutes watching my console filling with nix stuff...
ok I realized it took a while because it was the first time or something, now it goes like in the video
@@larsbrunjes37 Thank you very much Lars, I bother you again I'm having trouble compiling the auction file, it gives me some errors "not in scope data/type constructor"..when I started I looked up the current tag with git log as you did, but the version is different so I changed the cabal.project tag to the current one in git log, is that correct? when I try to build the cabal project there pop ups some kind of error regarding cardano-crypto-class, having some conflict wtih pkg-config
@@shemyshaun You mustn't change the cabal.project tag. That tag determines which commit you need to check out in the Plutus repository if you want to run the Playground. But cabal build in the Plutus-Pioneer-Program repo code for week 1 should just work. Without you needing to edit anything.
Appreciate it, Lars
Hello there!
Where can I find the haskell course?
What Haskell course are you referring to? The virtual Mongolia course? The first lectures are here, we are busy adding the others: ruclips.net/p/PLJ3w5xyG4JWmBVIigNBytJhvSSfZZzfTm
If failing attempts to interact with a smart contracts do not result in fees payable - doesn't this mean that DOS attacks are being made possible this way?
No - at least this would have nothing to do with Plutus. You also don't need to pay for regular transactions which are invalid (because of a missing input, for example).
I think for such a DOS attack, the attacker would have to target a significant number of nodes, which might be really difficult.
good morning..
Thank you Lars
I was late with my subscription but they told me I could still join. What discord server is that?
I am not sure who "they" are, but access to the first group of pioneers is closed now. You can register for the next group here developers.cardano.org/en/plutus-pioneer-program/
@@larsbrunjes37 'they' are: plutus pioneers . But I guess I found back the invite to the discord server now (it was in the email), but the link is expired. This is the email I got:
If you feel you catch up then happy to have you. Here is an invite to the program discord.gg/KqP84SBG
I am a little confused about scripts and smart contracts.Are scripts just another word for smart contracts?I thought scripts was just logic to determine if a specific transaction can go through instead of using asymmetric key pairs.
Are scripts a type of smart contract?
I assume you have a discord chat.When you see my question can you leave a link to your discord chat as well.Thank you !
Scripts are exactly what you say: A piece of code used to validate whether a UTxO locked at a script address can be unlocked by a given transaction.
I'd say a "smart contract" is a slightly higher-level concept: A way to attach more-or-less complicated logic to the flow of funds.
The connection between the two is that in Cardano, Plutus scripts (in the form of validators) are used to implement such smart contracts.
Thank you
Solid
In 10 week I'll be Michael Peyton Jones! :D
anyone got the link for the discord server?
Thanks Lars
Thnx
Does anyone have Windows 10 to download the nix shell???
Who is Bop???
It's not working for me... Cabal build doesn't work, nix-shell doesn't work and we do not have any introduction or explanation about how to set up the environment...
Please turn to the Discord for help. I have seen a lot of discussions there where pioneers help each other to set up their environment. It can admittedly be somewhat tricky, because there are so many different system configurations out there, and it is difficult to have instructions that work for all of them. Having a Linux system will probably make it easier, so if you don't, you might want to consider running Linux in a virtual machine.
@@larsbrunjes37 yes, and also would be nice to promote the cardano stackExchange site proposal where developers could build a very useful Q&A database
@@larsbrunjes37 can you share the discord link please
@@sviksha2334 The Discord is only for participants of the course, and application has been closed two days ago. But you can register for the next group here: developers.cardano.org/en/plutus-pioneer-program/