umbrella network vs chainlinkTruffle, Hardhat, and Defi - Chainlink Hackathon Workshop

Cryptocurrency: Latest Crypto News, Prices Charts - Mint Crypto, like many new technologies, was on the sidelines in India till . Premium. Understanding the current state of crypto assets in India. 3 min read . 30 1 ETH to USD - Ethereum to US Dollars Exchange Rate 1,882.55 53 US Dollars. 1 USD = 0.000531193 ETH. We use the mid-market rate for our Converter. This is for informational purposes only. You won’t receive this rate when sending money. Check send rates. umbrella network vs chainlink Truffle, Hardhat, and Defi - Chainlink Hackathon Workshop
umbrella network vs chainlink Ethereum’s ERC-4337 Standard: A Game-Changing, User ,ERC-4337 is also... Truffle, Hardhat, and Defi - Chainlink Hackathon Workshop
hello hello hows it going everybody im just going to give it a couple minutes let some people trickle in really amped for this one truffle defy hard hat getting into it guys hello hello welcome and i am once again i am monitoring the comments so i will be here to answer questions im just going to give a couple minutes for some people to trickle in hows everybody doing how are we doing we are day three of the hackathon here how are we all doing good great terrible no idea whats going on ive already built something amazing i already talked to a team and they were like yeah were pretty much done and i was like what in three days and then i talked to another team they were like yeah were probably gonna have a proof of concept by the midway chicken i was like thats perfect and then another team was like yeah were probably gonna have just a team name by the midway check-in and i was like thats perfect thats great that works well welcome welcome everybody welcome welcome super excited to be here excellent im super excited to be here too im super excited that you are here thank you for being here doing great been loving all the workshops so far awesome thank you for being here weve got another another one for you guys doing good excellent excellent excellent let me quit out of all my random stuff im not on zoom right yeah okay and close zoom thats perfect three days how many days remaining um like 30 or something products are due april 11th april 11th there do welcome welcome oh i think this is set up correctly but let me see if let me switch real quick there we go thats right okay cool all right cool well uh given in a few minutes were gonna jump into it now lets do it so so far weve talked about remix weve talked about brownie weve talked about what chain link is weve talked a little bit about beginner solidity now were going to jump into kind of the next chapter so if you were there for the brownie intro earlier you already know this but im going to go over this again for those of you who didnt watch that so for so far weve talked about remix and remix is great because we can click this big button we can go into remix we can test our smart contracts we can write code we can do whatever we want we get these little gists here and everything is great however we get here to remix and you know maybe we want to do some crazy stuff so even for just you know um oh whoops i was messing with this api thing lets do i was messing with the contracts there lets go to a different one wheres random number consumer i think this one actually works yeah random number zero so lets say you save it okay youre like okay great i want to deploy it now so you come to deploy you switch to injected web three metamask pops up uh we do our password which this is my my dummy account so i dont really care so i dont have any money but we log in um were like okay cool were in now we deploy with our on the coven network we hit confirm we wait and we wait for coven to be fast then we get the random thing then we copy the address then we go to metamask when we send it we click it and we do it and we click and we click and we click and we click we click again and now that ive done that now its sending now wait again and then it send failed because because this is slow but in any case you see theres a lot of clicking and even after we send the the link wed have to we have to do this and we have to request so theres a lot of stuff that we have to do and if we get sufficiently complicated smart contracts obviously this is going to be even harder right so were going to have all these clicks that we that we dont want to do so in order to mitigate this uh remix is great to kind of get started and really get learning and see visually whats happening with smart contracts and you can absolutely 100 percent always come back to remix and always just work with remix um however excuse me uh however a lot of us we want to work with a more uh sophisticated platform for testing our smart contracts and deploying our smart contracts right we cant really hook this in to any front ends we cant do a lot of really crazy tests everything that we do has to be excuse me has to be in solidity so what do we do well we want to use a smart contract development framework and the two were going to be focusing on with this are going to be truffle and then obviously im looking at truffle ethereum of course i get truffles were going to be working on our truffle and hard hat and hard hat obviously is going to go show me a hard hat right so hard hat ethereum so these are the two smart contract development frameworks um that were going to be working with here uh they are awesome for a lot of reasons so lets jump into it lets go so the first one that were actually going to look at is going to be hard hat here this is made by noeclabs and the documentation is phenomenal so if youre trying to deploy some smart contracts uh i would definitely say go check this out hit the getting started and just and just jump right in because theyre theyre starting up is is great so you do need to have uh node.js installed right um this is this is like a javascript smart contract development framework so we can build smart contracts in solidity and then we can also test them deploy them and do things with them using javascript and using stuff that were you know a little bit more familiar with that does more than just solidity so to get started i have my my fun little repo here im gonna make a new dr hard hat demo demo and then were gonna save npm install save hardhat and they have like a great quick start and and this if you want to learn more about hard hat and like all the little things you could do literally scroll down the documentation go over you know getting started installation everything and pretty much everything that you need will be uh will be here so once its installed we can do mpx uh hardhat i think does that think and then well say what do you want to do create an empty project create an empty hard hat config quit so we can even do a quick sample project itll install ethers hard hat waffle and ether waffle chai these are all dependencies that are needed to do a lot of the cool testing and a lot of fun stuff that were going to do so its very straightforward here which is very nice and its going to say project created a great job so now in our folder were going to have this contracts within uh with a random file node modules scripts tests and everything here so this is kind of the bare bones of a of a hardhead project we are going to be looking into a chain-link project and well get to that in just a second this is just the bare bones so if you want to get just bare bones here this great i would say that to to get started with changing stuff its even easier to do a git clone on the repository that were going to do in just a little bit but lets walk through the contracts here so as you can see greeter.sol really simple smart contract right we do have this interesting import hard hat console.soul this is a unique feature to hardhat which is awesome so for those of you who are used to javascript we can actually console.logs out right in the in the solidity code this is something thats unique like i said unique to hard hat which is really cool so we can do you know mpx hard hat compile and then actually im going to show you one other thing that makes life easier with hardhat um shorthanded autocomplete the next thing that youre pretty much going to want to do is install this right here uh npm i so npm install globally hard hat shorthand uh then we can just do hh compile so we just do hh so hh is gonna be the same as if we did and then ill even zoom in just a hair is that too big now no i feel like its two its like silly big um but we have all our hard hat um command line interface stuff here we have all the command line tasks which is great so something else thats really nice with hard hat is they have these tasks so we can run like hard hat accounts and itll show us all the accounts that we have associated with uh with this hard hat thing um we can compile the contracts we can go into the console which if youre here with with brownie you know that getting into the console uh is going to be a way for us to actually interact with our smart contracts oh wait uh exit i forget how to get out of here ctrl c there you go but its a really nice um its a really nice framework for testing and deploying right so we have our test folder and this is how were going to test it were going to hardhat test tests are incredibly fast um and what it does is in the back end it actually runs your own kind of local blockchain if youre familiar with truffle it runs like a hard hat runtime environment and you can even run your own by doing like hardhat node if you want to it even gives you some private keys some accounts you can import these private keys into metamask which is really nice oh my cameras covering up portions of the terminal sorry cool there wasnt too much behind me but yeah lets do this anyways so the other important thing is this hard hat config this is pretty much where everything is going to be defined lets just go down there this is where most of your stuff is going to be defined so hard has this thing called tasks so youre going to find these tasks so right how we did you know hard hat accounts its just following this right here so we can write our own accounts or our own task with the syntax right in here so we can do task whoops hello says hello and then we do async can you i want it to be a little smaller uh async function equals um console.log hello right now we can do a hard hat hello and it does exactly that so we this is these are like quick quick ways to do things with our solidity smart contracts though you can see in this accounts one it does this await ethers get signers and then it logs accounts.address so it gets all the addresses of our of our signers this is a way to get like the signers of your provider which it defaults to the localhost so you can do a quick export psi equals so the long path isnt there i like the long path tells me exactly where i am also squeaking is quite unclear is the screen unclear ill make it bigger again is it better now no better oh okay so ill keep it this big it runs ganache inside terminal 2. no so it doesnt run ganache so hard hat actually runs a hard hat runtime environment so this is its own blockchain basically so if we look up um so its light ganache so if we go to its called the heart runtime environment and this is basically its basically a ganache but yeah a ganache thats running inside the command line if youre familiar with the ganache cli its its very similar to that but this ones really really fast so you can see right when we run hard hat test that fast that it ran that fast this is with the hard hat runtime environment which is really cool good questions how long have you been coding um a long time whats school for computer science do you not need ganache with hard hat you do not need ganache with hard hat so this is kind of one of the big benefits here you do not need ganache with hard hat you do need ganache with brownie and you do need ganache for truffle i mean they each have their pros and cons obviously the other one of the other fun things with ganache is it does have this fun you can download this fun ui which is which is loading which is kind of cute i can do fun stuff with this but um yeah you do not need ganache with hard hat so everythings happening all the local stuff is happening on the back end so just going through some more questions um what is the best way to integrate abi with front end while it is stored in separate repo um different workshop thats going to be the front-end workshop good question though so okay cool so uh lets lets scroll down so those are tasks module that exports solidity so we will actually want to were going to be changing this to updating it for the different networks we want to work with and work with our private key and do and kind of be able to actually deploy smart contracts to our to our networks and were going to show you how to do that right now so were going to actually remove hardhead demo clear and what were going to do were going to look up chain link card app and theres a couple of these so i have one and harry has one were going to be looking at harrys were probably what were gonna do is were gonna update this and bring it into the uh the actual smart contract repo but then we can do a git clone uh and this is just an easy way to get started with a hard hat uh development framework that has you know everything that we we want to go uh we want to go through oh its still downloading uh that has everything that we want to go down go through with hardhat and has all the tools of working with chainlink smart contracts here so if you want to learn more you can do hard hat chain link blog i believe we have a blog out how to use chain link with hard hat right here i will put a link in the in the comments here we also have a testing chain-link smart contracts which goes over a little bit of that as well so back to here so uh we have kind of that similar uh i actually didnt go through the setup here but we have a similar setup here so we have our contracts uh folder which is really simple its gonna have our contracts you know these should look pretty familiar right we have our price feeds random number consumer api consumer you know these are kind of the main ways to interact with chain link uh there isnt a keepers one in here yet but that will probably be in the future once uh once the beta is finished so again if you guys are doing uh the hackathon which im assuming you guys are definitely check out the keepers stuff before thats in the documentation here under i could have found it before but its actually under developer reference uh covent keeper network so well probably add these uh to the docs at some point or assume theyre in the docs well add an example of that as well so these should look pretty familiar right these are the contracts here and what we can do is we can actually deploy them using hard hats deploy right so if we want to just deploy locally uh whoops i forgot to install the i thought i did just install it oh i think i actually have to run npm install first whoopsies ready you can all you can always check refer back to the readme um to see everything so yeah we have to run yarn yarn first and lets just get the short hand as well um i think i do need to do an npm install actually oh maybe i dont now im being confused oh i need to save dev whoops sorry so were gonna install hard hat on this package save dev says lets save it for the development environment install great now im going to grab that that global oh thing should have it but lets just well be extra sure hard hat deploy oh its uh its telling me not to do it all right well well just do it this way ill figure out why thats not working for now so well just do the old fashion way mpx hard hat deploy and its still telling me this stuff for some reason because i need to because im a dingus and i need to go i need to actually cd into it sorry here we go all right round two yarn sorry about that that probably would be helpful uh it says hey you want to make a new project your product yeah you need to go into your i see the the comments coming in now due to the delay so now were actually in the folder that we just cloned uh now were actually going to yarn install or or yarn i was wondering why i was like huh thats thats really quick for it to uh um for everything to get installed so quick alright now what happens yeah okay and then hard hat is installed globally so the shorthand actually works here so now we can do hardhead deploy and well see here we actually compile those contracts and then we follow whats in this deploy folder here and ill go over that in in just a second so whats the default so its actually going to go ahead and deploy these different these different contracts and we can actually see where its going to deploy to by checking by checking the the networks here so in this network section we have weve defined our default network to coven right so this is going to be exactly the same as whats in the documentation exactly the same as what weve done in the other examples uh just with hardhead here and then im going to go over what the terminal is saying in just a second so um in our um uh and then were gonna were gonna add some some vars to this later um because right now you do need these environment variables but were gonna mix it up in a little bit later so um it says our default network is going to be coven and this is in the hardhead config here and we have our coven network which is defined by our rpc url which again you can get within fiera you know infiera you can sign up for free uh once you get in you can just grab like the um its gonna be like etc etc uh right here your private key um its gonna be from your accounts and thats going to be going to your meta mask youre going to um expand view or no excuse me its in here settings or no right here account details export private key you put your password in gives you a private key so these are environment variables you can export them and set them as environment variables with export private key equals and then you know whatever your private key is uh and the same thing with a coven rpc url were going to make an update to this actually where you can just put those in like a dot env but we dont have that in here yet so that then you can just do coven rpc url equals blah blah blah if you if you dont really understand how um environment variables work so that is for this for a next edition of this but yeah private key and were going to save our deployments we definitely want to save our deployment so that we remember where they are later on dont really need to worry about this for now and were using this is the solidity version that were using so now lets look at what we just did what did we just deploy theres a whole bunch of text here so we deployed price consumer v3 and this is this price consumer v3 in this example is literally the same as as this one in remix literally verbatim right youll notice that its using this at syntax and interestingly enough remix actually doesnt support that as syntax well not interestingly enough its like a javascript syntax remix uses kind of this the straight up import and syntax so thats literally the only difference that youre going to see between these two but we also get all these nice scripts that get pointed out so we get hey run price feed contract with this command okay i want to read the price of um i want to read the price of the contract so ill do mpx ill copy that command mpx hard hat read price feed contract here and this is the contract that we just deployed so lets see what happens npx hardhat read price feed contract this on network coven and heres what we get right because again were defaulting to network coven uh we could even do like network rink b and this will error it could be because we dont have a contract there network ring b doesnt because that network doesnt even exist so but that is how you can change the the network so we could even do network coven right its going to print out the same thing because were still on the coven network here cool i just cleared it and i should scroll up um but great so you see before we were running all these you know we were clicking all these buttons doing all these things now we can just do everything programmatically we can run our tests programmatically as well which is really nice i think the tests here are set up for for coven we can even combine these scripts into one so lets do lets do the uh lets do the random consumer so first again we need to fund it so lets just copy paste this were going to fund it with link remember you do need link in your you know in your in your covent test network on your account again you can find those that in the documentation docs are link token contracts and the faucets are right here boom boom beautiful and were going to be were sending a transaction to actually fund this random number consumer contract and then once we do that we can even call this um mpx hardhat request random number and well give it like a seed like and this can be whatever we want so great funded with one seed lets give it seven seven seven seven seven so this is going to request a random number uh using the vrf contract and again you could combine those two into one and you wouldnt have to keep clicking around so these are ways to programmatically interact with our smart contracts much faster and then even how nice run the following to read the returned random number so these are all tasks too right if we go back to this hard hat config we can see these are all tasks tasks tasks tasks tests that we can run if you get and the random number is this this big monstrosity which is great so if you ever get lost you can always come back to read me you can follow you can literally go verbatim through the readme you do need like i was saying you do need node.js um you do need these two oh sorry um for those of you who want to know how to do this in your in your remakes do like command shift v and that brings you to this like nice preview of markdown um you do need npm you do need a coven rpc url this again is going to be your your your alchemy urine fiera rpc environment um not environment variable uh http uh like api basically a url you get one from infira you also need a private key which again youre going to export from your metamask and if you want to do some interesting things with their forking for this one you need an alchemy main rbc url but this can be any mainnet rpc url so if you want to use inferior you can use inferior you can use whatever you want here and again heres kind of how you export that npm install yarn and saw and then i did the additional like hard hat shorthand um but then yeah and you can walk through this if you ever get lost this will tell you everything that you need to know um and more so its really really helpful and were going to be constantly updating it and well probably bring it into the the channel reboot pretty soon so i know i kind of talked fast i went over a lot of different things here um and oh the other thing that i wanted to say obviously because now that im looking at the time i was a little ambitious were not going to have time to go over like a d5 project but if we go to d5 pulse lets take a look at some of these projects like maker compound ave maker github compound github they github lets see what theyre lets see what theyre all using awesome maker dow developer guides integrations i think actually they use their own uh i think they use their own setup to be honest this is just pure solidity um developer portal this is just pure javascript i think maker actually has their own custom setup so never mind well its like a compound compound is using they also have their own custom setup i believe compound has their own custom setup i take it back okay lets look at ave ave js here we go third times a charm youre not lock nope this is the oh yeah this is right so heart uh har had something thats being used by uh by ave right uh i believe a number of these other ones are also using using hardhat unit swap github your swap v2 core what are they using waffle okay theyre using waffle which is um which is i believe theyre the same team that makes waffle although it could be wrong im sorry if thats wrong but a number of these top d5 products are using hardhat so this is going to be um definitely a really useful tool for everybody to use so i know i went through a lot of stuff here are there any questions questions comments concerns okay im seeing some questions here what be the difference between calling an api through regular fetch getting the data then calling something like contract.set versus using chain link to make that call calling an api through regular fetch getting the data then calling something like contract.said where this is using anything uh great question okay this is a really good question so youre saying okay cool now that i can do stuff in javascript uh and i can just call it locally and then set it why would i why would i want to use chain link so this is a great call so when youre doing um the fetch on your local computer all right let me even flip ill flip to this for questions and then i gotta get to truffle too guys um so when youre doing the fetch uh youre doing it on your local machine right youre doing the fetch youre using the get request on your local machine and um this is different from when a smart contract executes right smart contracts are auto executing pieces of code right they dont rely on and and theyre decentralized as well so when you go out and do a call and you say i would like to get this piece of data please you are a single piece uh youre a single centralized failure point for your smart contract application right so if youre just setting something you know to to get started or whatever thats fine but if youre writing a smart contract that needs to be decentralized it needs it needs data in a secure reliable manner then you cant really do a fetch call right so it needs to be automated through uh through the network um you know using a decentralized oracle service because this is a huge huge attack vector if youre going to be the only one and now now these smart contracts theyre no longer a trust minimized agreement now its a trusting you agreement for you to do the right thing which kind of defeats the purpose of smart contracts in general good question hey patrick is it better to have all smart contracts be upgradable this is a great question its a little unrelated to this but its a really good question the answer is maybe it depends on your application depends on what you what you want to do i mean if you have a standalone application you know theres a lot of those are actually probably the best right because those are always going to persist theyre always going to be do exactly what they were originally coded to do um and theyre great like that so if you if you want to iterate and make you know some protocol better obviously its good to have some type of proxy contract but youre going to need to do that right youre going to need to have proxy contract uh with admin keys set up correctly with like a multi-sig to like a dow or something like that right so that its not again because you never want to rely on some centralized intermediary to be upgrading your smart contract so a good question good question on upgradability open zeppelin has written some really good docs on upgradable smart contracts which are really good so good question any other questions here these are great before i flip to truffle ill give it a few seconds all right cool were gonna were gonna cd down and all this stuff in here because i screwed up whoops but were gonna make a new one so make dr truffle example cd truffle example and im just going to open up a new code editor because this one is all jacked up because i screwed with it and this way i cant screw up being in the wrong directory um great so now were looking at truffle what is truffle truffle is very similar to hard hat right these are this is another smart contract development framework and they are run are they under the umbrella of consensus which is a sponsor of the stack of auto which is great really powerful tool probably the og of smart contract development frameworks and what they do is pretty much the same thing so theyre just another example of of what you can do and a lot of you were asking about ganache like what is ganache uh truffle and ganache um are under this kind of this truffle suite thats clearly a play on words but its a great tool to you know code release deploy monitor your smart contracts so oh yep sorry let me share my screen here we go thank you good call um so lets get started working with the truffle smart contract so truffle is we could do a really simple one but since we just went through hard hat its actually pretty similar on the basic side so lets do lets get started with shuffle so again you do need npm you do need node.js here and then once you get it you just do i think its just npm install you know g truffle im not going to do it because ive already done it but once you do it you have this truffle command and you get all these different commands so this is the cli the command line interface of truffle and we can do whats called unboxing we can actually unbox track kit box we can unbox a chain linked uh example uh project very similar to git cloning that that um very very similar to git cloning that hardhead one right and so we even see we have the commands here hey important make sure to install the dependencies so well uh well well follow along npm install this is going to install all the dependencies for this project this is obviously the modules will come up here so and youll see here its very similar to hard hat hard hat and truffle are really similar which one do you want to use its really up to you whatever you like better truffle youll notice it does work with ganache as opposed to the hardhead runtime environment so when i was talking about hey this is the hard hat runtime environment um its its like a its like a local blockchain thats running on the terminal ganache command line has the same thing they also have a fun little ui if you want to use it that i was showing that i was showing before where you can run like a local blockchain yourself which is cool so you do have to install ganache separately and ill show you to do that in a second but i think that actually i think this installs ganache for us anyways were also downloading actually some of the chain link core code uh which is why it takes a little bit longer um and yeah but once everythings installed we can start doing some some of the same things that were doing with hard hat right so we can do and then actually to install ganache should be npm excuse me install dash g ganache cli and im not going to do that right because ive already done it actually do i have it excuse me ganache gan osh cli maybe i dont have it installed oh i do have installed okay well this is like running a local blockchain um in my terminal so its very similar to the hardtap runtime environment yes this is being recorded so now that we have this set up what can we do so again its really similar we have our contracts instead of deploy like hardhead we have migrations and these are pretty much the same thing it says it defines how were going to deploy things we have some scripts in here this is going to be similar to the tasks and harnett you can also do scripts in hardhat and then obviously we have our tests right so if you ever get lost you can always come to the readme same thing npm install truffle box uh and then npm test right so were going to do exactly the same thing that we did with hardhat so again you do need a couple of environment variables you do need a mnemonic and an rpc url so your mnemonic is different from your private key we can get that again by coming to metamask we can go to security security remember that tick tock or vine um whats that youtube video i dont know and then reveal seed phrase and this will be your mnemonic or again uh oops or again um this one actually works with dot emv files so you can even make dot e and b new monik equals cat dog cat frog or you know et cetera et cetera et cetera and then rpc url equals you know blah blah blah blah or you know do them on your command line which is going to be export rpc url equals whatever it is right and then you gotta do that for both of them i already have them set so i dont need to send them again but yeah this also uses a dot env so you can do it in a dot emv file which is really nice um so it shows both the mpm ways to do it um but this is also the like the truffle way to do it um i like to use the truffle way i mean if you go to the package.json you can see migrate coven just does the truffle stuff anyways so um so were going to do the same thing that we did with hard hat so its going to be truffle migrate dash dash network coven and i think this actually wont migrate because i have stuff migrated oh no so it will migrate uh its going to just literally go through your migrations folder and its going to take everything its going to push it onto the um the coven chain literally the exact same way which is great because see how much faster this is to were deploying several smart contracts with one command right and this is a huge benefit of iterating you know on a test net obviously you can you can do this locally as well if we go to the truffle config we can do a local ganache chain so we can start up a ganache chain and do everything locally we can do whatever we want to do in here but obviously you know this is this is much faster iterating than it is um doing everything on remix all right good question uh looking at hardhead looks like there exists a plug-in for type chain with hardhead any reason i should stay away from typechain and hardhat in the context of chain-link so i personally havent worked with typechain but ive heard good things i dont think theres any reason you should stay away good question and now that weve deployed again we can do truffle uh we can we can do one of these scripts so truffle um lets do lets do a read lets do get latest price shuffle exec scripts uh price feed scripts uh get latest price and again we do need to choose the network network coven and were going to read the latest price from our our data feed and this is the latest price and again same thing we do truffle console dash network coven oops i spelled cohen wrong dont kill me let me let me out yep uh error yep its like what are you talking about theres no con van coven truffle console network coven and well jump in to the console here and its the same thing so we can interact with our smart contracts in here instead which is really nice clear or exit control c which well see again okay cool so we have 15 minutes left perfect timing usually like to take time for minutes um so well answer a couple questions now if we have time uh we do have um ill put this on another one next week were going to do a like an end to end um like code with me defy thing where well literally like live code and stuff live code a whole project which will be fun so but this is the intro to truffle and hard hat both of these are incredibly powerful tools looking forward to questions now on how to use it what makes sense what doesnt make sense on with our brownie demos theres a lot of really good ones for local development which is really great for quicker iteration uh were updating these for better local development uh as well uh because local local development is obviously very quick um the answer to a lot of the questions on how do i do this locally is youre going to want to use mocks a lot youre going to want to use a lot of mocks so like when youre writing your tests youre doing your deployments youre going to do mock deployments of all this any questions there are no questions we can jump off a little bit early here awesome cool well if there are no questions then lets talk about whats happening in the next couple days so tomorrow we are doing dynamic nfts this is actually a project that were going to be using uh using truffle to do were going to go end to end deploying an nft to the blockchain using chain-link vrf to randomize it and then were also going to actually render it on openc and list it on the openc network so were literally doing end to end were going to be using ipfs as well they are a sponsor its going to be very fun really cool later tomorrow were doing testing and multi-chain so were going to be walking through writing tests so that we can do a lot of this local development and iterate really really quickly and iterate much faster and also how do we switch from chain to chain right and so i think for that one we will be using hard hat if we have time i will also do it with brownie because i personally love brownie but im obviously biased most of the people in space are javascript lovers but we will be doing we will be writing tests and all the methodology of writing tests in hard hat its going to be the same as writing tests and brownie and truffle you know etc uh and just a quick peek as well um friday were doing a local a local chain link node uh which will be fun so that we can build external adapters which friday evening we will do well be doing an external adapter demo which will be a lot of fun next week on wednesday were going to be going into front-end applications and i wanted to sneak in like an end-to-end um full stack application um for d5 because we are kind of doing like a like a full stack nft project um i i just gotta figure out which day i want to sneak that in if you guys want to uh let me know if that sounds like fun let me know itll probably be maybe the 25th or the 26th but well do an end-to-end demo as well and which will be a blast so i dont think there are any i dont think there are any other questions cool well uh looking forward to seeing everybody tomorrow and uh best of luck with the hackathon and Chainlink is a decentralized oracle network that enables smart contracts to securely access off-chain data feeds, web APIs, and traditional bank payments. Learn more about Chainlink Website Twitter Telegram If you’re a developer, visit the developer documentation or join the technical discussion on Discord ChainlinkEngineeringTutorials,