 Hello, everyone. Let me share my screen. All right, everyone can hear me, right? I guess you can see my screen. Let's try and go fast. So today, what I want to show you is what we call the Udiko Garden, that in the end is just a bunch of scripts. So we have a Udiko, what Sarah just showed, where we've been working with it locally, we've been implementing it in 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 Udiko 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 Udiko network with five common consensus as a rootnet. So here in this readme, you'll see all of the scripts that will help you deploy your Udiko network and Udiko 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, no, not miners. If you want to mine like you can onboard 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 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 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 Tendermint, which is also a new thing that we recently, that Dennis recently implemented, which is support for Tendermint 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 Tendermint 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'll be implying like all day with it each with different states, each with different Filecoins like SQLian 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, as you'll see like this is a bit slow because so what we're doing here is we are deploying an actor that will represent all of the logic for the subnet and the 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 word 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 critical consensus once we have arbitrary computation. So we're going to do the same. In this case, we're going to add a proof of word consensus but instead of using the root chain as a parent, we're going to use this D0110. 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. Yeah. So this also should be quite fast. Okay, now we have like the tender mean, the actor that will govern the tender mean from the root net, we have it over here and we're going to start, like we're going to do the same. First join it and then start mining so that you see a subnet mining some, like with the root net. All right, so here in the right, sorry, I'm driving you crazy, but like it would, I mean, this is going to take a lot of time so that way I can like paralyze the demo. So here in the right, like you see that we 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? Oh, it's not subnet API. 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 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 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 gonna start mining some for the subnet. We're gonna start mining some sentiment. And so we started, you see here TM consensus. This is, these are the logs of the, so you'll see here like TM consensus, proof of work consensus, like all of the mining, of the logs from the mining of my subnets. I'm finding like before I leave, I wanna show you how I sent some pipelines to these sentiment subnet. In this case, again, it's slow because we're going through pipeline consensus. It would be way faster if we had 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 plugins that I just sent from the root chain to the subnet. And yeah, but in order to leave some room for the rest of the demos, I'm gonna stop here. If someone is interested in using Adobe Code Guard and 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.