 and go fast. So today what I want to show you is what we call Eudico Garden, that in the end is just a bunch of scripts. So we have Eudico, what Sarah just showed, where we've been working with it locally, we've been implementing in it hierarchical consensus, but as we are moving into production or we are trying to put hierarchical consensus into production, we needed to try things in a real environment. So that's how Eudico Garden came up, where what we have here is just a bunch of scripts that we terraform, I mean the requirements are terraform and AWS CLI, so it's quite limited right now. And a bunch more, you're able to deploy an Eudico network with five consensus as a routement. So here in this readme, you'll see all of the scripts that will help you deploy your Eudico network and your Eudico Garden in case you want to play with it. You have like a deploy script that will run a set, like it will spawn a network with a number of genesis miners in the rootnet. Then you can add new miners. These miners are not, like these are full nodes, not miners. If you want to mine, like you can award new power, we will add a script soon for that also. And like the reason why we wanted this is that up till now, and like actually, Sarah has just shown a demo, we were using like dummy consensus algorithms in the rootnet. And if as we are moving into, again, my introduction and trying to deploy this into Filecoin, we wanted to know how like all of our processes and all our hierarchical consensus framework was affected by having as low consensus as Filecoin in the rootnet. So we've been running a network for actually, I think this one that I started this morning, and what I want to show you now is like how we have this network running with Filecoin expected consensus in the rootnet and how we can have different subnets and we are going to spawn a new subnet with tendering, which is also a new thing that we recently, that Dennis recently implemented, which is support for tendering consensus in subnets. So the first thing that I'm going to do is here start, let me see if it works. Yeah, I just started a tendering cluster that I'm going to use for consensus. And I'm going to go to, so I have this session attached where like if we see, so you'll see here that I already have a bunch of subnets because we've been playing like all day with it, each with different states, each with different Filecoins, like SQL in supply in their subnet. And what we're going to do is to add a new subnet that we're going to call, for instance, Tendermint with a Tendermint consensus. This may be a bit, so the Tendermint consensus is number two and the parent we want to do it from the root, so from the Filecoin consensus. You'll see like this is a bit slow because so we, what we're doing here is we are deploying an actor that will represent all of the logic for the subnet and governing policies for the subnet. And in order to check the right ID and like the actor has been deployed, we wait for at least five epochs of finality. So that's why until like we don't see five epochs from the Filecoin consensus, we like this process won't change. But in the meantime, like I can show you, I can start interacting with one of the subnets that I have over here. So let me see. I have here, so this is a proof of our subnets that I just deployed. And what we're going to do is we're going to spawn a subnet in a subnet to see that how fast it is once you use a faster consensus. And to make a case of why we need cracker consensus once we have our retarded computation. So we're going to do the same. In this case, we're going to add a proof of work consensus. But instead of using the root chain as a parent, we're going to use this D01, one zero. And you'll see that while in the left, we are still waiting. In the right, it should be spawned in no time. So you see that we have deployed the actor that is going to govern the subnet. And now what we're going to do is we're going to join this subnet so that we can start mining it. So this also should be quite fast. Okay. Now we have like the tendermin, the actor that will govern the tendermin from the rootnet. We have it over here. And we're going to start like we're going to do the same. First join it. And then then start mining so that you see a subnet mining some like with tendermin. All right. So here in the right, sorry, I'm driving you crazy. But like, I mean, this is going to take a lot of time. So that way I can like parallelize the demo. So here in the right, like you see that we've created the subnet, the new subnet. So now if we list the subnets, but instead of, so here you see the list of subnets from the root, right? If we list the subnets from the sub subnet from which we, the child subnet from which we created, you see that you see that we created this new subnet and that we have some state here. We could even like send some funds to the subnet and interact with it, even if it's a sub subnet. We could also check like how our checkpoint to show you that this has been running for a while. I can show you that here we are periodically. Yeah. So we, I need the comment from the left to finish in order to show you this, but I wanted to show you like the list of checkpoints that we have committed so far for this, for this network. We could also check the list of checkpoints for any other network, which probably I'm not syncing with them. But yeah. All right. So now we added the new subnet and we're going to start mining some for the, we're going to start mining some tendermin. And so we started, you see here, TM consensus. This is, these are the logs of the, of the, so you'll see here like TM consensus, preferable consensus, like all of the mining, all the other logs from the mining of my subnets. And finally, like before I leave, I want to show you how I sent some five coins to these tendermin subnet. In this case, again, it's, it's slow because we're going through fighting consensus. It would be way faster if we have some other consensus. That's why, like we do child subnets from the subnets that we have so that we can go faster. And so wait, subnet API, our subnet was called seven. And here, like eventually here, you'll see the 10 Falcons that I just sent from the root chain from to the subnet. And yeah, but in order to leave some room for the rest of the, of the demos, I'm going to step here. If someone is interested in using a code garden on having access to this environment that we have currently running, feel free to drop me a message and I can give you access to one of these notes. Thank you very much.