 Good morning, we are if you're an arm first of all, thank you all for being here early morning and Well, we are running a ball later from zero we are a theorem arm from Spain Hope you find this workshop very useful for you all and we have a little suppress in the end So I truly recommend you and deeply recommend you to stay till the end So Mr. Diego Lozada and my colleague Fernando they will run this workshop. So let's go for it and work a little bit. Thanks Hello Thank you Thanks for attending Before getting started with the with the workshop a little intro of what we do Yeah This is why we are here. I mean We want people to run notes at home to run to a stake at home where it is By running anything on our min-match or by running an app node or by running a client by yourselves Whatever It's very very important for for the decentralization of the of the network so this ski and That's it if I ask if I may ask how many of you are run a Know at home Not bad Validator right and With these kinds of devices with low power and and resort construct devices is Very good Very good So what we provide we provide a plug-and-play image So it is very easy to start. It's just you just need to flash our micro SD and and start the device and Pretty much it configures everything and you have a valuable all the Ethereum clients for start And you can run on a full node in a few commands. We will see this later Okay, that's how I was saying This is what the the image does so It's quite quite easy Current available for Raspberry Pi and rock 5 Rock 5 is not yet available. Okay. It's Being released this month. I think Why run And if you know on on these devices Affordable, I mean It's cheaper than other other solutions Spends little power There are performant these devices are powerful Particularly now the the rock 5 is is a power super powerful device They are focusing on one task mean No graphical environments no web browsing Nothing just It's focused on running a node. So you have all the resources available for that It's small you can put it in any corner of your of your house next to the router or whatever and It's based on on the RM. So it's good for From our security perspective Running several architectures This is what the image does again automatic installation includes all major clients and the client runs through system D devices, so they are pretty much easy to To manage and we include monitoring dashboard based on Grafana. Well, what happened was much Hardware requirements got a little higher So we are getting some issues with the with the Raspberry Pi 4. Actually we just Being able to to sync a node with get unstable and nimbus. I think this will get better About several weeks because the client teams are working on unimproving the performance and and doing some optimizations we see The rock 5 is running great. I Show you later our validator at home. It's running a best way and take a and it's doing great So this device can run pretty much every client Everything in client. It's it's super powerful Yeah, this is what I was saying Get unstable plus nimbus. This is the only combo that that actually works and The rock 5 see that it's powerful 16 gigabytes of run NBME of course Pretty much amazing so I'm taking over now to Fernando before starting the The node setup because We get a lot of question that is important for us Why should I trust your image is an image? They are bananas. So Fernando will walk you through our report to do to do this yourself if you want How we package All clients how do we make the image so Okay, I think the first question is should you trust us and the short answer is no, you shouldn't You shouldn't trust us. We are going to provide you all the different clients In a way of a Debian package and And you could ask, okay, why I should Trust you How do I know that you are not changing anything in the code or you are not changing anything in the package? You are then trying to tell me something or doing anything back But the short answer is you could do it at home using cloning this repository in a very easy way That's our main goal To could do all the same that we do and create your own image With and without need anything from us only ruin these these Sorry, we will document this. Okay. It's it's in our to-do list to Open a develop section for you to to follow our follow-up and and make all of them. Okay Yeah First time we're trying to do all in a very automatic way very easy and we provide a background image I don't know if you know vagrant vagrant things are brought to from Hasikop open-source product Who tries to to create a developer environment in a very easy way in a very programmatic way? I can show you our Not here Here you see anything Okay, that's that's the vegan file the vegan file the only thing that's do is prepare an environment In order to create all the packages. Okay, it's a very easy and problematic way to do so Do you ask to the ground to create a? Wuntu Machine and install all the software that you need to create the image All the packages are based on the work of this guy from Jordan Caesar I don't know if I promise okay his surname But this guy creates a very nice way to create to automate the creation of a devian package or a p.m. Package Or whatever you know, so using his work Is For us is very very easy to create any any package. So if you clone this or repository Do some very simple command big or not You create a bigger machine with all the code inside for example Here you have You will have to enter in this Directory FPM package builder and inside you will be a folder for any client that we support For example, you should see the good Folder here is Very small and simple Make file and with this make file you will create the same package. We are providing you in our repository there is Simplest idea is go to the github and from the people from go ethereum Obtain the version Obtain the Subversion that the package has and create our rpm. The only thing that you are going to do is don't know at the latest binary the last time binary for the For for our arm with this binary and this folder structure you will create a Deviant package the only app for our site is This is more System day unit you are to be more easy to to use to software you could do System start system stop is to restart for the software All the configuration also is included. It's a basic configuration simply you will learn Get and we will launch we will launch a get with This flat metric expensive because we use later Prometheus and Grafana in order to show you the ticket statistics and you could see Later in our Grafana Environment is also good in the image. So you could simply go to a rebel Simple a simple get if the github is not probably the speed of the Wi-Fi is not fast enough to see it But the only thing that is gonna be is open Don't let the latest binary and create a devian package. This event package We will provide you in a form of our devian repository, but you if you don't understand you could do it yourself or you could check if the M if the M think is md5 some is the same from our repository and your Your pockets and we'll see We will not change anything in the in the official binary Okay, let's start. I don't know 14 seconds and The the skip will do all for you will create your your devian package and you could use it offline and not trust our repository it's simpler your Official binary with system D file system D unit Also we provide the same for the for the SD match we went to wait these three seconds Okay, and then you will be we already don't eat before training Here you will have your devian packets for the get Very simple. It's pretty easy. It's not Anything strange here. It's only the devian package in order to create it more easily and for the for the For the wound to image that we're using for all of three devices is almost the same thing a small make package Not make file story that here we will don't know at the latest want to available for for arm and Unzip it Here we disable the automatic categories because If we don't do this the first room is very very slow because one dish will try to great in the first room And probably if the matches are be told We will last for very very minutes or even hours And the only app that we do is at this small city locker in this earthy locale is all the major queries here And It's all the logic we will create a partition for you We will create all the needed users and permissions in order to this package room with the configuration that we made and In I think in a very simple way you could do it at home Do not need us for anything. You could create your own image. You could add your own So far if you want to create your own package if you don't trust Archer repository That's the thing that okay, you shouldn't trust us, but you can see if we are Doing anything wrong or we are cheating doing it at home in a very easy way Okay, okay. Thanks, Fernando Let's fire up a note We will follow the official our official documentation as you can see it's a pretty straightforward Process first you will need to download our image. We already did because you know, it's here We unzip it All these punches are here You see and see we will flash I have a here a A micro SD so Was the was the flash process end You just need to make sure that you Attach an internet cable the DSSD in in the port in the blue port the blue port and You put a micro SD in in the slot and just that pull the device and the on the first boot our Put the street will pre-configure everything and Install all the all the software necessary to run a node and creating the keys for the validator So once you After maybe 10 minutes The the device will restart and you will be on a recent On a machine that is a pretty much configured for for running a and if you know, okay So Let's wait for for it for it to finish or I may be I don't know how much can take this Okay, so We will be connecting to an AWS machine because we need to to connect remotely and it's more comfortable because it's It's more It's more it's it's quicker Sorry, it's faster and but it's arm-based. It's exactly the same that you will Get with this with a raspberry pi or a rock pipe. We also provide AWS image if you want to try or imagine in in your account is a One click away from is just Launching a command. I will show you the config file So you can see all flags that it's needed to run a client again the token The checkpoint scene I was saying Is this URL? So let's launch The service and let's see what happens it's gonna start you see that already Block and state from the checkpoint It says that yes, there's an execution endpoint, but it's not thinking it's not thinking so It's gonna start telling the execution line what to do, okay, and That's it for fire up a note You have an execution layer a Consensus layer you start the both services and Without rematch, it's pretty much what you need to do to to launch a note. Okay Is that easy? Again, like I said in the intro and raspberry pi now just things with Get unstable and like sorry and nimbus because yeah post-merge hardware requirements went went a little higher. So We need to wait. I think a little Fortifications to come from from from client teams and I think It will be able again to sync with other clients, but we'll see we are not sure of that The rock the rock 5 is running fine. I mean Post-merge pre-merge. It's a very very powerful device and it is drawing rate So and Let's go to the validator and as you can see You just need to create the keys and and running a command to import the the validator keys in the In the in the consensus layer so We can go to the second path from the foundation you can see here all the steps that you need to follow and Pretty much everything that it's here. It's already done. I mean an execution client is configured you can choose from from all these four Again You are good You can choose from any any client as well Again, you are done Validators, let's try our one by the top again this You now need a tool for creating the validator keys. It's already installed Actually is Is this one possible? So we can Launch this command straight forward As if you don't account see if you lose it Okay, that's a English English password This is a password for Your key store. Okay Yeah This is these are your keys please don't lose this okay write them down and Keep them because without this you will not be able to withdraw and That could be a problem Yeah, but this Okay, let's confirm. Okay These are as you can see now you can you have the validator keys here The deposit data that you will upload in the 32 is deposit and key store where your keys are okay, so Let's import them So We have the validator keys are raised up So we just need to Start the service at here It's ours. Okay, here it is one validator available. So You just have to go Here know what you're doing a blood here this This file deposit. Okay this one It's explained here, I mean, you know, you have two options. I can maybe Copy and paste here. Okay. It's fine. And now the more fun process that it's sending 32 if and pray for to the gods that It's gonna be fine because it's a it's a lot of cash I mean and That's all I mean It's as you as you can see is it's a simple process If you have some Linux skills is is fine, I mean But you can do it without any other skills as well if you follow the documentation and I think We are done with this let's see Running So The rock 5 yes Let's connect to the rock 5 Yes, we are going to show our Validator running in three validator right now with a rock 5 With For five right now is cheaper than the Raspberry Pi 4 even and probably twice or three times powerful. So Okay, I recommend the nation right now is going to for a rock 5 whenever it is available again You can see here the motherboard is running a rock chip and You can see here to java Processes that are basing in teco. So let's see This is a wallet value. Don't you see that it's actually published in the stations? It's running right now. It's running five and The rock 5 is is running both both clients in At the same time and and with no problem at all. I mean, it's a super powerful device You can we can see a bit this as well Now you see it's in sync. It's working perfectly and Again, this device is not yet available, but I think we Have contact with the manufacturer. Actually, this is a prototype from And They are already releasing a batch we have five in its way, I mean I Think that it will be available pretty soon and Super powerful device super a useful device for for running an Ethereum node and Hope they released it this month. Okay, so What's left? The last thing, okay Now I will post it to it Okay As I told you at the beginning of this workshop, there is a raffle right now. So if you want to participate Diego is going to post in Twitter. Are you ready? Oh, you already did. Okay. Thanks If you follow us in at Ethereum on arm, you just need to post something like No Okay, you have to post I attend to the workshop and I want to win something Okay, that's something is a raspberry P4 okay, and From now on put the counter in three minutes We're going to stop five five minutes really okay five minutes. We're gonna stop and Somebody wins something today He told me five minutes So just only three Yeah, okay, confirm five Yeah, I was going to sell yeah does anybody here I'm pretty sure that Anyone here has any question or yeah, okay? What will the rock five sell for how much would it be? $189 but you need NBMB disk so it will be a little higher and you need Power device and a micro SD. I think it should be between one 350 or 400 I mean cost total cost Well, I have four questions. Yeah, try to be quick. Do you recommend using? WS instance Against running your no, okay. No, no, not at all. No, this this was for for the workshop We don't we don't want People running notes on AWS because that that's not the central way of doing this Okay, and what advantages do you see in running around validators instead of delegating the stake in? Well, because it's very important for the network actually There's a problem with Centralization in these large pools. I mean, it's very important that people stick at home because if one pool or several pools want to take over the network, there is this other army of nodes that it's from the people mean and It's very very important to fight against these kind of attacks to just take at home Okay, and what measures do you take at home to ensure up time to ensure up time? Well, we have SIS AI I I mean one thing that I I Want to say is that it's okay being a lot of line because the protocol is very generous I mean the the penalties for being online offline and sorry are very low So there's no problem for being offline you can be Online 95 for 99% a whole year and you have we are good. So Don't do don't overkill. I mean don't do which I don't don't automate things because You can be slasso It's okay being offline Thanks Sorry One thing that I do that I find is quite good is do this come with Grafana. Yeah enabled Yeah, so in Grafana, you can add the telegram group as a as a notification point And you can set up an alert on like critical log So it sends you a telegram message. I find that's like a really really easy way to just to know when things are up Paul from from lighthouse thing Okay, next one I'm just curious what your experience is if you have Like run on specifically a bit more constrained devices like the Raspberry Pi like which of the implementations are the most efficient in those circumstances on ARM devices on there, but sorry Like which of the node the softwares do you find run the most efficiently on? Okay, yeah Yes, it's very performant. It's very is very optimized and Regarding courses layer. I will say nimbus because nimbus uses Very low RAM memory. It's amazing and but anyway a pretty much Besides Ergon that you know that executes pretty much all the blockchain or blocks And this you and they could that Java base it and they are they are a little heavier The other client prism like house nimbus get never mind. We're running fine. I mean, yeah, I Thank you very much. Love the talk love the work Do you have any plans for saying like MVB boost or anything like that? Yeah, we are we are a We already package made boost, but We are a little concerned because they are not every release, but they are ready sensor in some transactions and We prefer to wait It works. I mean it works fine and you can even have a Raspberry Pi 3 maybe or This kind of devices because it's very light, but we are a little concerned About centralization and sensory and no and transaction sensors Thank you Hey Are you cross-compiling when you see no, no, no official binaries The only exception is Ergon because they don't provide the binaries. Yeah, and sorry So I noticed that you're using swap. How is that impacting the IEO on the You know, I'm the swap for the Raspberry Pi is Necessary because you know eight gigabytes are very tight and it's created on the on the USB SSD. So yeah, it's not the It's not the better solution, but it's needed. So Yeah, it's something that we need to do. Okay, and I'm all questions right there. Okay Thank you on a device like the rocks five Do you have any recommendations about the number of validators that it should should have is there a Recommended limit before you see CPU binding. I had to say we are running free, but I think that It will be able to run a lot. I don't have a figure to give you but I think that a lot I Thanks for presentation. I came a little late so much for if that was discussed Do you know if somebody working on incentive? Program or protocol similar to helium where? Individuals takers that can and approve that they're running in a location that doesn't have high density Gets a little bit of incentive. No I'm sorry. No, okay, because that would be helpful for decentralization. Yes. I guess. Oh, yes, but I Have an opinion about that because I don't know It's You know sometimes you you cannot answer all but always a point to learn. Is there any other question? Yeah Right there So for the Raspberry Pi for you sets you use SATA I'm not mistaken with the computer module you use like SATA over us over USB, right? That's your setup Us be yeah, but for the compute module with the IO board you can actually connect it connect You can use NVMe as well Try it out you can yeah, you can do you can do that help with any of the performance issues You've made it like it's very similar. I mean doesn't make a difference I think what if the if some of the performance issues are because of IO stuff then it might help. Yeah, but you are You know they use B3 is the button here, so No, but so the compute module has Support sorry, I don't sorry. Sorry. I didn't misunderstand. We didn't try the computer model. No, we didn't try it But I guess it will be we'll be better. Yes. Yes Thank you one more there Right now of time maybe one or two questions Just really quick a follow-up on the USB 3 thing. Do you have documented wish USB adapters works? I also wish USB 3 as the modules The best option from our experience is Anesthetic bridge Which is a little device that connect This is a SATA to to USB 3 that works very well You can use use portable usb's Such as crucial or or Samsung t5 t6 7 T7 Has a little uses but Yeah, you you can you can actually a Use a lot of a lot of options, so it's difficult for us to to test everything but Recommendation our recommendation is is that the bridge? Yes, it was great What's your opinion on shared pools taking? We are but if we are big fans of rock pool Actually, we are in contact with Joe clappies from the pool they are running Rocket pool in the rock 5 as well And yeah, this is This is a way of lowering the 32 barrier In a decentralized way. Yes, it's very nice. I am we are big fans of Rocket pool. So yeah, we recommend that We have time for one or maybe two questions anyone Nobody everything is clear share No, it's not in the no, it's not computer. I was asking if you have the graph I know It's Because the port of you know, you have to connect to the three thousand port and we can't okay So as I told you before We're given a gift This raffle so someone in here is going with Something pretty interesting the raspberry p4 for free, of course so winner is And just trash prepare for Preparation prepare something sorry we can see we are running a Random number don't be tricky We can see it in the screen There are nine participants Should all happen and number two just pay them number two and it's cool Arturo Arturo After he's gone, maybe There's not here Okay, he went away for so the next one is Number eight is fingers crossed if you see here Alex Alex mad whoa Winner So first can explain you yeah Yeah Okay, congrats, so Thank you for and and Diego It's been a pleasure to show this Their knowledge and and all of you this morning. I just want to remind you that will be tomorrow downstairs at the booths with our Well, you'll see perfectly if you run on arm. Okay, and we're gonna be there if you I don't know if This tonight comes up any father question will be there The whole day, right? Yeah. Yeah, so thank you all and I don't know if you want to add some words Thank you Okay, thanks guys. Thanks a lot. Thank you. Thank you