Workshop online: Aprende A Correr Un Nodo Desde Cero | Clase 2 | SEED Nodes
Aprende a correr un nodo desde cero — SEED Nodes · April 2025 · 1:35:32
This hands-on workshop installs Ethereum execution and consensus clients with Dappnode and Sedge, then troubleshoots Docker, synchronization and network settings. It distinguishes full nodes from validators and demonstrates connecting MetaMask to an RPC endpoint, querying blocks and balances, and checking results in a block explorer.
Speakers
Topics
From Aprende a correr un nodo desde cero — SEED Nodes, hosted by SEED Org.
Transcript
Ya está abierto. Estamos grabando. Espectacular.Amos unos minutitos que recién son las 6 que suben un poquito más. Así que bueno, hoy además de la parte práctica eh con Diapnaron ayer algunos, eh también vamos a ver set y también vamos a ver algunas interacciones con código, así que va a estar entretenido los metamadas con con código, así que también si hay unos
interesados de desarrollo, parte de todo este tema de infra les va a servir. Así que si algún por ahí quiere preguntar algo, todo las pronto son bienvenidas. ¿Qué talo? ¿Cómo va?
Juan Carlos. Creo que éramos alrededor de 15, ¿no? Sí, 14 vi. ¿Sabes que no sabes que no me fijé ayer? Yo hablo igual. Uno o o 9 14. No probé eso del No taker, eh. Voy a ver si está bueno.
Hola, buenas tardes. Tengo una pregunta. Sí Luis. Eh, ayer me perdí la mayor parte de la de la exposición porque, bueno, justo tenía que tomar un vuelo. ¿Hay chance de poder ver la grabación de la clase pasada o ya me la perdí por completo? Eh, no, sí está grabada, está grabada. Creo que pasaron el link al grupo de, yo me fijo, al grupo de Telegram del Club de Nos. Déjame ver si lo pasaron ayer. Okay, ahí también lo chequeo. Gracias. ¿Por qué? Y si no lo pasaron.
Los pasaremos los dos juntos cuando se termine de grabar esto, porque esto creo que es más rápido. Eh, me cómo lo grabas, agarra y directamente ya lo puedes subir a donde se YouTube. Así que buenísimo. Gracias. Dejo el link del grupo por las dudas si alguien no se sumóos. Dijeron que iba a pasar por genial. Sí, eh, la debo ahora la voy a pasar. Eh, hoy hoy la paso. Mil disculpas por la demol del club de un poquito
más anublado por acá. Acá más despejadito. Por suerte apuntó un poquito y mejoró la temperatura. Yo soy más del frío, así que 14 y la máxima de hoy. Hermoso. Empez a compartir.
Ahí estaba haciendo un par de actualizaciones con Dieghouse a la versión 7 que pasó de de beta viendo de beta un a un ¿Qué usas para correrlo? Ah, en realidad estuve probando Ericon, que también acaba de actualizar y Lighthouse con ahora versión 7 porque estaba conectado Joody y no me andaba, pero ahora parece que sí. Igualmente yo veo que tengo nateado todas las IP, me parece internet y no sé qué onda.
Okay cositas después un mensajito y igual me preparé otro punto 24 acá tengo no tiene tanto espacio un disco como para hacer toda otra mecánica distinto. para estudiar y entender cómo están todas las piezas juntas. Así que estuve compilando so a lo picapiedra, pero pero me parece que una también de las mejores formas. ¿Te instalaste el cliente directo?
Hice del hit, bajé el source y compilé tanto el el Erigon como el Lightub, ambos. Ah, okay. Genial. Bueno, buenísimo. Sí, lo que no llegué a hacer es la parte hice la parte consenso del Lhouse, pero todavía no llegué hacer la parte de validación, pero bueno, sé que hay distintas formas. No sé si usan SCH o alguna otra opciones. Sí, sí. Hoy a mostrar SE y Ejá. Y después nada, cómo interactuar algunas cositas, qué cosas por ahí más.
¿Cómo pedirle? ¿Qué cosa podemos pedirle al nodo? Sí, sabes que sí este me monitoreó, ¿no? Porque esto toda la otra parte que bueno, por ahí en estos compilados están un poquito más preparados, pero bueno, desarrollar todas las partes de de monitoreo también, pero bueno, este sí, en monitoreo voy a mostrar un poquito en upn la opción que tiene. Ajá. Eh, porque te diría que el monitoreo da para un workshop entero. Sí, de ser monstruoso. Ya me imagino. Eh, con manejar todo lo de grafado, prometoso configurarse se reniega. Eh, no, no voy a
mentir. Pero bueno, genial. Ya vamos para acá. Vamos a compartir esto puesto completo. Genial. Ahí tienen que estar viendo. Vamos est por acá.
Bien, somos 14. Genial. Ahora desarramos. arcar así. Bueno, ahora sí arrancamos. Bueno, somos 14, eh, así que bueno, cualquier cosita para el que no esté va a quedar
grabado esto. Eh, después me encargo ahí de pasar el link para el grupo. Y nada, hoy vamos a estar viendo ahí como comentaba un poquito, eh, cómo directamente agarrar y montar sets y DIapne desde cero. Eh, las dos son herramientas que tenemos hoy en día para montar un nodo de de forma rápida. Básicamente son herramientas de one click donde no tenemos eh que agarrar y descargar archivos separados y después ver cómo los conectamos, sino que directamente ellos se encargan de hacer todo este trabajo por atrás. Em, no son las únicas opciones que tenemos hoy en día, hay varias, voy a mencionar otras otras también, eh, pero bueno, vamos a ir por ese camino
que para ahí es lo más duro del del workshop. Eh, bueno, por ahí me presento un poquito más eh a partir de lo que contabamos un poquito ayer, que bueno, yo soy estudiante de ingeniería en sistemas, también soy desarrollador hace ya 3 añitos y bueno, también soy parte del equipo de de SNS en en Slatam. Genial. Bueno, eh paseo rápido por un poquito más por lo que comentábamos ayer, que básicamente, ¿qué es un nodo? Básicamente es el software que tenemos dentro de una computadora. Puede ser cualquier computadora como esta que vemos acá. Eh, creo que ahí están viendo el mouse, así que sería esto lo que está dentro de un de un gabinete. Eh, justamente eso fue un workshop que vimos en en Buenos Aires el año pasado donde a re me llevé la
mochila, la cajita de la placa madre, eh, la fuente y y armamos ahí el el nodo directo. Obviamente que es mucho más cómodo tener uno de estos de estas computadoras que son las famosas NU, que son como unas mini PCs que se están poniendo bastante de moda, que son muy cómodas, eh, y cada vez están viniendo más potentes. E y bueno, en cuanto al precio de de las miniuk suelen ser más caras e que bueno, justamente que adquirir todos los componentes por separado, porque ¿qué pasa? vos eh al tener todos los componentes por separado, tenés el costo de tener que armarlo. Entonces, si vos no sabes armarlo, entonces por ahí te irte a un
miniuk, porque en el caso de que no quiera de que no quieras aprender, lo vas a tener que llevar a un técnico. Pero hoy en día por YouTube se aprende bastante fácil, la verdad, a cómo armar cómo armar una computadora de cero, qué componentes se tienen que elegir por ahí el que nunca lo hizo, identificar cada componente eh que que necesitamos para justamente armar una computadora en su totalidad. Y bueno, mencionando rapidito, esta es la placa madre. Esto acá, el ventiladorcito es el ventilador, el disipador que le da justamente disipa el calor que da el procesador, que el procesador está ahí bien abajo pegado
cara a cara, eh, con la placa madre, que bueno, eso entre medio del procesador y el disipador tiene un poquito de de pasta térmica para justamente para que disipe bien el calor que que da el profesor, que justamente es la el cerebro de nuestra computadora. Después, bueno, tenemos las memorias RAM por acá, que son estas como tabletitas de de chocolate, eh, que bueno, que generalmente, bueno, como comentamos ayer, para un nodo recomendamos 16 GB, 32, que dentro de los del precio que tenemos, del costo que teníamos a la hora de montar un nodo, eh suele ser lo más barato, así que en eso no tenemos que que escatimar, por así decirlo.
Y después, bueno, eh tenemos acá la el disco SCD. Esto es importantísimo, ya que tiene que cumplir una serie de requisitos de de lectura escritura, de velocidad de lectura escritura nuestro disco, que esa velocidad la cumplen en la en su mayoría de la mayoría de los SSD que vienen hoy en día. E después están los otros discos, son más grandotes, que son más de de aluminio, más son muchos más pesados. Esto si si lo ven, creo que por acá no son muy finitos, no no pesa nada, eh están bastante buenos y bueno, eh hoy en día para una instalar una Texnet eh
con uno de un tera alcance y sobra eh es más creo que que creería que Judi no debería pasar los 500. Eh, Judio, bueno, nombro Joleski porque ya eh creo que la van a depreciar dentro de poco. Eh, no sé no sé si hay fecha. Y después, bueno, la fuente que tenemos acá al fondo, la fuente muchas veces pasa, es más, vi un tweet sobre esto de que la gente compra fuentes de 800 W, que es es muchísimo 800 W, pero no están certificadas o son eh muy genéricas e y no son de una marca muy buena y muchas veces pasa que si tenemos una subida de tensión o o se corta la luz o cualquier cosa que puede
pasar con la electricidad en nuestra casa se nos puede quemar la computadora. Entonces, la verdad que tener una buena fuente eh es muy importante y les digo que que si tienen que que priorizar algo en temas de precio, prioricen la la fuente, eh, más que nada. Y también si quieren sumar alguna medida de seguridad a a la parte de la corriente, pueden eh meterle un estabilizador para que nada, conectan la la fuente al estabilizador y eso va a ir manejando justamente estos estas subidas y bajadas de de tensión que podemos tener en nuestra casa.
Bueno, acá un poquito repasando rápido los tipos de nodos que también que nombró ayer Will. Eh, básicamente los podemos clasificar en tres, en full node, en light node y en archive nodes. Hoy voy a estar mostrando cómo montar un full node donde eh bueno, justamente esto valida, realiza una valeta de cada bloque, los descarga y bueno, verifica una parte de ese bloque y y del estado. E bueno, esto es importante porque no descarga toda la blockchain eh directa.
Generalmente hoy en día Ethereum Mainnet está pesando, depende, esto depende mucho del cliente que estemos utilizando, pero creo que los clientes más pesados, que puede llegar a ser GF y y alguno más, eh está pesando algo de un teras 600, eh, así que por eso recomienda ya tener 4 teras a la hora de montar un nodo en mainnet. Em, bueno, después los los lightes que funcionan como punteros, donde nosotros queremos directamente acceder a un bloque y obtener la información de ese bloque y se lo consultamos a un a un Lightne, ese Light Note nos va a ir a buscar la información a otro a otro nodo y nos la
va a traer. justamente sería como un puente que que nos hace bueno los Archiv que por ahí son los que ya tienen las aplicaciones, los exploradores de bloques que tienen toda la data de la blockchain y eso hace que a la hora nosotros de consultar un dato o reconstruir el justamente el el estado que nosotros queremos consultar de un dato que está en en la red, eh nos lo dé la forma más rápida eh posible. Porque, por ejemplo, si nosotros queremos consultar un dato de hace 3 años atrás, 3 años atrás, es muy probable que que el full note eh no lo tenga a ese dato y que lo tengan que ir
a buscar a un a un archive. Así que bueno, eso por ahí eh detalle no menor. Después, bueno, entran en juego los node providers, que lo son son empresas que básicamente lo que hacen es montar nodos, tienen toda la infraestructura, así como vamos a hacer nosotros. ellos montan sus propios nodos, lo tienen en generalmente en data centers y proveen eh este servicio donde vos podés entrar a su a su página, te puedes registrar y podés obtener acceso a uno de estos nodos de forma de forma gratuita, dependiendo la cantidad de request, de peticiones que vos vayas haciendo.
E bueno, justamente el modelo de negocio que tienen ellos es, okay, mira, hasta acá tenés esta cantidad de peticiones por mes y si superas esto, eh, ya tipo o vos estás usando este nodo para hacer algún negocio vos de tu lado y no lo estás usando para solamente para testeo, eh, y ahí ya justamente te empiezan a cobrar. Em, pero está bastante bueno a la hora de agarrar y empezar a probar desde cero. Hay hay muchísimos más, pero bueno, estos por ahí son los más conocidos.
Bueno, también eh menciono que es importante que cada uno tiene su propia documentación de cómo pegarle a los end points, porque por ejemplo, eh Alchemy eh lo que hace eh Alchemy lo que hace es, "Okay, vos querés saar un dato de Ethereum, por ejemplo, ¿no? Entonces, vos también tenés que mandarme en la en la petición, en la request, el chain ID, que el chain ID es la forma unívoca de identificar a una blockchain. Eh, justamente dentro del mundo de blockchain, el Ethereum es el chen ID 1, así que eso después lo vamos a ver igualmente en la request,
pero está bueno mencionarlo. Sí, Juan Carlos, si tenés alguna consulta, si no sigo creo que subo, así que no pas eh bien. La gracia de todo esto es que sepamos a que nos estamos conectando, porque hoy en día eh es muy probable que que nosotros directamente estemos usando nuestra wallet, nos conectamos a una aplicación o realizamos transacciones, lo que sea. la aplicación eh descentralizada, justamente va a estar usando librerías por atrás. Estas librerías son estas de web 3JS, Etherjs, también hay otra se llama Wagmi, que lo que permiten justamente
es interactuar con algún node provider, algún nodo, algún endpo, algún RPC, como también le solemos decir, que lo que va a hacer estos nodos va a ser interactuar directamente con la blockchain. Así que este será el circuito. Sí, Juan. cositas si voy rápido, eh, manda las consultas por el chat, lo que sea, y vamos respondendo a poquito. Bien, bueno, para estas librerías eh depende. Bueno, justamente como decíamos ayer, como comentaba
Willbur, tenés el Consensus client y el Execution client que se va a conectar mediante estas librerías, mediante estos estos nodos, ¿no? E así que pasa rapidito. Bueno, hablando un poquito de la de los clientes que existen hoy en día dentro del Execution Client, que bueno que se encarga del manejo de transacciones y de smart contra, que son estos programas que que se veía ayer, que por ejemplo puede tener USDT, donde eh todas estas también son empresas que se dedican a desarrollar el código, la todo el software para que nos podamos eh conectar con eh Etherum.
Y bueno, ahora voy a mencionar algo importante después del después del consensus. Y bueno, y estas son las que existen hoy en día dentro del dentro del consensus. Hoy en día es importante que haya una cantidad no no mayor de creo que es un tercio eh de un tercio o dos tercios, no me acuerdo bien. Ahora lo vamos a ver, de la cantidad de clientes que hay de de cada uno en específico. ¿Por qué digo esto?
Porque, por ejemplo, si nosotros tuviésemos que el 60% de los de los clientes eh dentro de Ethereum fueran de de SH, entonces, ¿qué pasa? Si hubiese algún error dentro del código del J, como pasó eh en Joleski hace no mucho, eh directamente se se cae la red. Eh, pasó que hicieron la actualización de Pectra y había un error en código, varias varios clientes lo ejecutaron y todos los todos los nodos que tenían instalados estos clientes directamente se cayeron. Eh, digo que Mario pregunta, "¿Conviene usar Rust por el tema de optimización de
código?" La verdad que Red es bastante rápido, es bastante bueno y la verdad que sí, eh, lo recomiendo bastante. Está bueno. Bueno, también eh es bastante rápido al estar escrito en en Go. Así que bueno, eh retomando un poquito del hardware necesario, necesitamos de 16 a 32 GB de RAM. SSD. Ya les diría que que pensemos en uno de cuatro si queremos eh montar un nodo de Ethereum Mainet. Bueno, con un CPU, un procesador de cuatro núcleos estamos bien. Pero bueno, siempre que se pueda tener mejor mayor cantidad de núcleo es mejor, más que
nada eh porque si después queremos conectarnos, por ejemplo, hablando un poquito de esto que contábamos hoy con Emery, que si queremos conectarnos con Team Viewer, por ejemplo, que es una aplicación que nos permite conectarnos a una computadora de forma remota, como si estuviese compartiendo pantalla. Eh, ¿cómo funciona? Es, por ejemplo, la persona que quiere usar una computadora de forma remota, se instala también Team Viewer, aparte de dónde de instalarlo en la computadora que se quiere monitorear y sea un acceso permanente a a esa computadora y y bueno, por ahí
consume muchos recursos el estar compartiendo en tiempo real la pantalla. Eh, que bueno, ahora justamente vamos a usar Team Viewer para conectarnos a a un nodor. Y bueno, en cuanto al sistema operativo, eh, Linux, justamente y bueno, conexión internet por cable porque la verdad que por Wii no he probado, pero suele dar bastantes problemas, eh, porque, ¿qué pasa? Hemos montado nodos directamente en a la hora de hacer workshops y eso y es bastante inestable. Bueno, eh, hay que usar ese
sh. Es recomendado. Es recomendado. La verdad que nosotros usamos para monitorear SSH, usamos eh Tail Scale para realizar el monitoreo de poder conectarnos a distintas computadoras y está bastante bueno, eh, porque tenés varias formas de conectarnos que ahora vamos a ver. Así que bueno, vamos primero con la instalación de Diapnode. Así que me voy a abrir la computadora. Esto es lo que estoy haciendo acá. Eh, acá abrí una pestaña del programa de Team Viewer, donde esta computadora también la tengo
acá físic al lado, pero no me no me estoy conectando de de forma directa por HDMI o o algo de eso, sino que tengo instalado eh Team Viewer en esa computadora, tengo Team Viewer en esto también y de esta forma como que me estoy compartiendo pantalla en tiempo real. Así que genial, voy a sacar esto un segundito. Bien, vamos a ir directo a la página de Japode para ver cómo es el tema de la instalación desde cero. Buscamos diape en Google.
Eh, acá nos vamos a learning documentation y nos vamos a la parte de user docs. Acá directamente vamos a tener dos opciones porque Diabno lo que hace es te deja a instalar directamente el software para que vos lo descargues y lo instales de la forma que vos quieras en el dispositivo que vos quieras, ya sea en un ARM, en un Raspberry, eh en una computadora con software eh con hardware, así como escritorio como como mostraba al principio, o directamente en un Diabn ya instalado, que son unas un las
computadoras justamente que te venden ellos, las Nuk, donde ya está todo instalado y vos solamente tenés que conectarlo. Así que bueno, vamos a ir por el camino de descargar el software. Y acá ya vemos que nos da varias opciones. Acá el primero ya nos tira el el ISO, que justamente hay un vídeo de cómo hacerlo por este camino en el canal de YouTube de Slatam. A ver si lo muestro por acá al canal de lo quieren ver de esta forma.
Ah, ya está subido el el video. Ya que estamos, lo paso. Perfecto. Es el link que pasé es del video de ayer. Voy a mostrarlo acá desde cero para que se entienda bien a ver dónde estoy yendo. Me metí al al YouTubeam y acá sobre cero. A ver, más atrás. Acá e validor desde cero usando sech. Acá hay un video que explica eh validador, no, perdón, eh cero.
Acá acá es el video donde se hace por el camino de la instalación de del ISO. Lo digo por las dudas, por si alguien lo quiere hacer de este camino, está bastante completo, que es el camino por ahí más físico que tenemos que instalar. Eh, Linux desde cero. También se explica eso, cómo descargarlo, cómo descargar la versión de Wundo, cómo agarrar y butear el pendrive eh que usamos Rufus. Eh, y bueno, acá el video, como ven, ya dura media hora, así que eh está bastante completo. Cualquier duda que tengan, eh, la mandan al grupo. Así que genial. La opción que vamos a ver hoy es directamente instalarla por script, que bueno, ¿qué es lo bueno de esto? que
solamente tenemos que agarrar y ejecutar dos comandos y con estos dos comandos ya vamos a poder directamente instalar un no. Bien, primero que nada vamos a ver los prerequisitos que nos nos pide. Antes de instalar Diabne. Necesitas instalar esto, el Docker, Docker Compose y Xz, que son, bueno, básicamente las tres eh componentes que de los cuales trabaja sobre dentro de Diap. Así que bueno, vamos a copiar este comando. Apreto la tecla de, bueno, de Windows, eh, pero bueno, me abre como este panel. Escribo cmd para abrir una nueva terminal. De la terminal pego el
comando que copié recién y le doy dentro. Ponemos la contraseña de nuestro sistema y ahí va a empezar a instalar todo. Eh, bueno, ahí como ya tenía todo instalado, eh, me dice, bueno, Docker ya está instalado, WW, esto ya está instalado y el soft ya está instalado. Esto es importante. Eh, Wildward, voy a mencionar cómo podemos llegar a a tener las credenciales hoy. que WW lo que hace es un monitoreo de nuestro nodo en el cual es un es una básicamente es un VPN donde nosotros agarramos y copiamos las credenciales de ese del nodo que
nosotros tengamos y en la computadora que nos querramos conectar pegamos esas credenciales y nos y vamos a poder acceder a Diapno desde el navegador, el browser, Google Chrome el navegador que estén usando en la otra computadora eh de forma remota, porque ¿qué es lo que hace? E bueno, solamente habilita eh o sea, abre un puerto dentro del dentro de la computadora donde está instalado el nodo y nos da acceso a ese puerto de forma remota.
ese puerto está ejecutando en tiempo real siempre e un ahora lo vamos a ver, es todo un dashboard y nosotros accediendo a ese dashboard es como si estuviésemos ejecutando los comandos por atrás. Así que vamos a instalar. Genial. También copié el el comando este de acá que es para instalar justamente Diapnode. Fíjense que solamente con con un comando eh ya estamos instalando directamente todo eh el la herramienta para poder instalar los clientes.
Todavía no estamos instalando los clientes. Esto es importante remarcar. Ahora alguien tiene alguna preguntita. Eh, acá está no más. Eh, no le tengan miedo a la consola. Eh, la consola es buena, no muerde. Por ahí si nunca la usaron, sé que eh por ahí no está tan bueno usarla, pero bueno, justamente ViaNode eh existe para eso. Es una interfaz gráfica que vamos a ver ahora para no tener que usar la la consola.
La ventaja que no que nos da la consola es que hace que las cosas funcionen más rápido, pero la desventaja es que tenemos que tener por ahí más experiencia porque tenemos que estar muy seguros eh o leer mucha documentación sobre qué es lo que estamos haciendo. Porque por ahí ejecutamos un comando que no sabemos bien lo que hace y y decimos, "Okay, ejecuté esto y no pasó nada y no puedo ver y es un tema eso." Entonces, por eso por ahí está bastante bueno. Eh, sí, Mica e levantó la mano. ¿Qué tal?
Quería consultar eh si los tres hay que instalar eh de la página, el que dice el script y los otros reboots, algo así. Claro. Eh, bien, para instalar solamente los prerrequisitos, esto va a ser tener que hacerlo solamente una vez para instalarlo también esto es solo solamente una vez. Eh, y esto es reboot, es para reiniciar el sistema. Este es un comando de genérico de de bueno, que viene siempre de Linux, eh, que por ahí ahora cuando cuando lo voy a mostrar no va a ser necesario hacerlo. Eh, pero por ahí si no si no arranca apenas lo instalan, eh, recomienda justamente que lo reinicies a
la computadora. Es más, te dice acá, eh, reinicialo, eh, pero es probable que no necesites hacer dos veces. Así que ya ya se están eh avisando los muchachos de AMO, eh, justamente para que arranque bien. E espectacular, no hay por qué. Bien, ahora si hacemos via/h help nos sale que diape eh no no se encontró el comando justamente y vos decís, "Mateo, pero acabamos de cedir la la documentación, ¿cómo que no anda el comando?" Eh, bueno, acá es donde empieza el famoso camino de de ejecutar cosas y no sabemos por qué no funcionan.
Que bueno, básicamente lo que tenemos que hacer acá es entrar a la carpeta donde está instalada Diabnote y ejecutar un un comando para que reconozca justamente que queremos utilizar eh con set. La parte de la ejecución eh es más cómoda. Em pero bueno, no tenemos un interfaz web, así que en ese sentido son todos tradeof, son todos trades de de qué ponemos arriba en la balanza. Así que bueno, eh empezamos ahí a navegar dentro de nuestra nuestra computadora, nuestra terminal. Vamos dos puntitos para volver a la carpeta anterior. Eh, les voy contando un poquito los comandos
que voy usando. Después, el comando LS es para ver el contenido de esa de esa carpeta. Eh, como vemos ahí tenemos una carpeta que se llama SNE CD dos puntitos de nuevo. Ahí si vemos de nuevo le damos a LS, vemos que estamos dentro como de la carpeta principal donde tenemos instalado todas nuestras eh las cosas del sistema operativo. Eh, esto cuando instalen en un lo van a instalar eh todo en su en su sistema lo van a tener así. Así que ahora para poder navegar adentro de una carpeta, eh también usamos el el comando CD, que si no era el R creo que era change directory el significado de CD,
así queamos CD user barrita usr user así con la e que ya es una de las carpetas que nos crea un do por defecto. Y bueno, si queremos ir sabiendo qué carpetas tenemos adentro, a medida que vamos escribiendo este comando podemos usar el la justamente la tecla tablo. Ahí apreté tab y me salieron todas las carpetas que están, todos los directorios, se llaman así dentro unos directorios que están dentro de de USR, justamente. Así que ahora vamos a meter turnos dentro de src y ahora vamos dentro de diapode. Escribí da y apreté
tab y ya me me apareció la carpeta diapode. Y ahora escribo con mayúscula dn y aprieto tab de nuevo y me sale DN. Así que ahora estamos posicionados adentro de la carpeta eh del núcleo de de diapo. Metí una pausa y el comando que tenemos que ejecutar para poder acceder a los comandos es source puntito di- baj profile. Le damos a enter y ahora ya vamos a poder utilizar el comando que nos apareció al principio de diapn/h help. Perfecto. Eh, ahora para poder
conectarnos eh a nuestro Diabnote, o sea, lo que hicimos fue agarrar y solamente instalar la la herramienta. Todavía no entramos, así que vamos a darle a connect. Bien, acá nos dice eh tenés varias alternativas, ¿no? Tenés la parte del wifi, la parte local que es la que vamos a intentar entrar, la parte de whiteboard, que si nosotros tenemos wiw y pegamos justamente estas credenciales, vamos a poder acceder eh directamente forma de con BPN y si no con bueno, con Open BPN, pero se ve que acá no lo instaló también es otra opción, son dos BPN que tenemos.
Así que bueno, yo voy a ir siguiendo el camino, eh, que haría si no supiese cómo hacerlo. ¿Se entiende? Para que vea que que cómo llego a los problemas con las cuales me chocaría si ustedes no estarían viendo esto, así como pasó esto del de entrar a la carpeta del source. Bueno, así que vamos a ir adentro de Diabnal y vos decís, "Okay, usé el comando para conectar, para conectarme. Apreté acá en Diap local para poder entrar de forma local y cuando entro me dice 103 for y me sale este error y y no entiendo nada. Entonces, bueno, tengo que empezar a buscar qué está pasando eh de que no de que no encuentra este link
dentro del navegador. Bueno, hoy en día hay un problema dentro de que es un error de de binding donde no está bien hecha la la redirección entre dónde entre el puerto que se está ejecutando Diapnote y las palabras estas de Diapnote local. Así que el puerto que tenemos que utilizar es 172.33.1.7. Y una vez que entramos acá, ahí vamos a ver recién la interfaz de de diácono. Era si alguien no entendió algo de esto, eh, pregunten tranquilos. Eh, Mateo, ¿estás con un punto 2404? Creo que sí, creo que sí. Por el fondo de pantalla. Vamos a fijarnos por
las dudas. Voy acá, me voy a settings. Eh, 38 round, 22. Estoy con 2204. Eh, la verdad que si quieren usar la 22, yo nunca tuve problemas, así que cualquier cosa, si después usan la de 24, eh, nos cuentan ahí qué tal, cómo cómo les va. Eh, así que genial. Bueno, acá nos dice regístrate para poder eh ingresar justamente a tu eh a tu no a tu panel de de en realidad. Así que bueno, vamos a poner una contraseña. Vamos a poner site. Se note eh workshop workshop 3 la
dominación. Pegamos y le damos a register. Bien. Bueno, vamos a guardar esto. Y esto es importante. Este recovery token es el token que tenemos para en caso de que nos olvidemos la contraseña. Así que es muy importante e guardarlo. Esto sí se lo copian, eh se lo guardan en algún lado de en papel, si puede ser, y no guardarlo en una computadora, guardarlo de forma física, eh, como si se tratara de una priva de kit. Así que genial.
Como ya tengo copiado esto, usern admin, copio la contraseña y le doy a login. Y ahora recién estamos entrando al sistema de diámno, donde por arte de magia vamos a empezar a justamente a poder instalar los clientes que tenemos dentro. Así que, okay, algunas configuraciones requiere tu atención, por favor and para adelante y configurarlas. Vamos a darle start. Bueno, esto de la primera opción que nos deja de upload es configurarlo de forma remota o directamente un full node. Yo le voy a dar directamente a full node eh, para poder montar justamente este nodo full con los clientes, tanto de
ejecución como de consenso. Acá si queremos elegir los más livianos de todos, eh la combinación típica es Besu y TCU. Son estos dos. para que pese menos de 1 ter 600. Creo que pesaba un tera 100, 1 tera 200. Eh, se ahorraban como 400 GB eh por cómo manejan eh estos clientes a las conexiones con justamente su código, cómo manejan el la extracción de datos de la blockchain. Así que le damos a next.
Acá podemos dejar o no prendidos las actualizaciones automáticas. Eh, esto va a criterio de cada uno. Eh, yo lo voy a dejar apagado. Recomiendo que que no, porque personalmente me gusta eh ver qué onda las actualizaciones eh y cuando pasa, no sé, un mes o si veo que realmente es una actualización eh que se necesita, eh ahí hay que hacerlo sí o sí. Así que eso depende si ustedes quieren dejar, okay, prendido, hay que desligarse del tema del versionado de que si hay alguna actualización o lo que sea, eh, y si hay algún error en esa actualización recién ahí e ven que pasó, lo dejan activado. Pero bueno, eso es al criterio de cada uno. Y después, bueno,
eh acá hay un sistema de notificaciones que tiene Diapno. Está bastante bueno porque es una una de las formas que hay para monitorear este nodo que nosotros tengamos, que básicamente es usando Telegram, dando un channel ID, que acá dice, "Okay, ¿cómo puedo obtener mi channel ID?" Eh, que bueno, que básicamente dice, "Arrí Telegram, fíjate que el URL termine con barra slash, si no agrégarlo manualmente, eh, y agrega este bot a como administrador al canal." Así que bueno, esta es una de las de las formas que hay para poder eh tener notificaciones y poder monitorear nuestro diagnó o si no enviar métricas vía mail. Eh, bueno, acá
justamente no dice como como advertencia. Eh, recomendamos altamente usar Telegram como opción o las dos, eh, porque los eh notificaciones mail capaz que se categoricen como spam eh, haciendo que justamente que no veas las notificaciones. Así que bueno, esto para lo voy a saltar y ahí está, ya está todo configurado y ahí ya le damos a finish y eh ya tenemos nuestro nodo empezando a correrse. Eh ponéis un poco lendo a la hora de la primera vez que que veamos que que se configuren los los clientes.
Pero bueno, eh navegando un poco, si apertamos por acá va a aparecer la IP pública eh de nuestro de nuestra computadora. Eh no voy a aparcas dudas para que no se vea. Eh pero bueno, si queremos directamente monitorear los eh configurar los clientes que tenemos dentro de Ethereum, nos vamos acá al apartado de stakers y y lo configuramos. Ahora vamos a ver cuando cuando cargue. Tengan paciencia. Ya se los digo desde ahora porque suele tardar esto, eh, así que lo preparé para cómo armé el workshop. Preparé primero ver esto y después ver setch, eh, para que no que justamente dejar esto cargando mientras
nos metemos a a mostar un poquito de setch ahí. Eh, Emy puso Emery puso por en la página repository source vas a full node. Eh, en la página, en el Claro, el modal que salió al principio, sí, eh, puse full node al mismo tiempo, por eso no rap, no, obvio, genial. Bueno, bien, ya estás tipo, ya estás, si ya pudiste seguir eso, ya tenés instalado Diapno, así que genial, buenísimo. Y después, bueno, eh tema de configuración de sistema, acá tenemos, perdón, ahí un poquito Alexa. Y bueno, ¿qué venía comentando?
Bueno, acá la parte del sistema que nos va monitoreando un poquito el uso de la computadora, la temperatura del CPU que por ahí es para preocuparnos si está arriba de 80 de 90 el uso de memoria y del disco justamente. Pero bueno, justamente hasta acá se cóo montar todo el el full note de dentro de Ethereum, que una de las cosas que no probé eh porque vieron que cuando vos entrás eh como que te obliga sí o sí a montar un un nodo de de Ethereum y por ahí lo que hay que hacer es o cerrar el el mod el cartelito que te aparece em o si no después venirse acá a
packages y bueno, ahora se están instalando, pero desde acá directamente darle acá open y eliminarlo desde acá si es que no queremos un un nodo de de Ethereum Maet porque si no nos va a empezar a descargar todo y nos va a ocupar espacio. Así que es importante eso que que lo vean y siempre vean los clientes que tienen instalado acá en packages porque por ahí Dashboard suele tardar un poco en detectarlo. Vean, por ejemplo, que ahora no me aparece TQ acá en el dashboard, así que nada, también otro detallecito.
Eh, si es un nodo en producción es mejor no tener los auto updates, ¿correcto? Em, bueno, justamente eh para mí es mejor no tenerlos prendidos por lo que pasó hace poco. Eh, no creo que que pase que por favor que que pase algún error en producción, que no lleg a esa instancia el error, sino que siempre puedan solucionarlo en en testnet, pero sí eh por ahí es mejor tenerlo en sin los updates por las dudas.
Eh, ¿cómo le decís que este? Bueno, justamente una de las opciones es una vez que venías hasta acá desinstalarlo desde acá a los paquetes y venirnos acá stakers y acá, bueno, ahí me cargó, acá aparecen las execution clients. ¿Ven ahí que tengo seleccionado besu? Y bueno, ahora cuando se me termine de descargar acá se va a aparecer seleccionado también TQ. Así que bueno, eh lo mismo para Nosis y Joleski, eh y bueno, calculo que no pasará mucho tiempo en que dentro poco aparezca Judy, que por ahí es una desventaja hoy en día no tener Jud acá en
Dipno, pero bueno, es cuestión de tiempo que que aparezca, así que bien, si por el momento no tenemos niamas de de todo esto de Diabno. Vamos con con Set que bueno eh por ahí ando un poco más de contexto eh no es parte de ningún en sí e sino que son es un equipo, es una empresa que desarrolla este software que le da soporte justamente a todos estos clientes.
Después sets, en cambio, es una herramiento, este dijo, "Okay, eh esto es realmente algo que se necesita." se pusieron hacerlo y crearon esta herramienta para que nosotros podamos acceder. Bien, vamos a acceder desde cero buscando en Google. Eh, genial. Bien, ahí puso Emery que Diabno ya estaba por contemplar Hoody. Tal cual. Sí, por lo
menos eh esta versión eh creo el comando eh creería que este de acá, perdón, este de acá te descarga la última versión, así que a no ser que Ah, no, para por acá me sería un update. Vamos a updatearlo por las dudas. Capaz que si lo updateamos en una de esas aparece. Así que mientras vamos a dejarlo actualizando y después lo lo probamos. Bien, vamos con sech como Sech Nethermind en Google. que cargue y vamos al primer link, este www.netermineio. Y ya nos abre acá barrach. Bien, cierro este acá al lado y acá vamos a ir directamente al a su
bitub para ver un poquito la documentación que tienen. Este es el repositorio por ahí, para el que no conoce, Git es una interfaz eh de Git que bueno, Git es un también es una empresa que bueno, no sé si desde Guilha o algo así, están las dos conjuntas, eso no sabría decirles, pero básicamente lo que hace es que vos puedas subir código eh de programas de de cualquier programas de cualquier tipo eh carpetas Y y nada, y justamente nosotros al querer utilizar esta este programa eh vamos a acá a su
repositorio que es público de GitHub y podemos ver todo el código, cómo está hecho todo la toda esta herramienta. Eh, esto es importantísimo porque pues es open source y permite que cualquier persona, cualquier vulnerabilidad la detecte cualquier eh persona. Está bien que es muy complejo para ahí eh es tiempo. Es mucho tiempo que que uno pierda por ahí el entender cómo funcionan estas herramientas por atrás. Yo no sé cómo funcionan estas herramientas para atrás, no nunca me puse a a estudiarlas, pero si quisiéramos hacerlo eh es posible esto. Eh es más, si quisiésemos nosotros, por ejemplo, trabajar dentro de Nermen porque somos desarrolladores, nos gusta la eh lo que hacen, eh nos
podríamos venir acá dentro de Issues y ver algún problema de los eh los que tienen hoy en día la la aplicación. Okay, mira, este problema me llamó la atención. Eh, podría ver cómo puedo solucionarlo, ¿no? Sería una buena idea. Eh, y bueno, y acá las pull requests están trendo un poquito de contexto de GitHub. Eh, son los los cambios propuestos para la eh herramienta, donde también podemos ver si nos bueno, vamos a cualquier full request, por ejemplo, vamos a esta que es la primera que aparece, es la última.
podemos ver eh los cambios que se hicieron en el código de una versión a otra. Eh, bueno, podemos ver los archivos queon. Eh, lo rojo sería lo viejo, lo verde lo nuevo y nada, ahí podemos ver un poquito un poquito do. Así que bien, volvemos a lo nuestro, bajamos un poquito y acá nos dice, bueno, sech es una una herramienta para setupar en un clic un nodo. Eh, y bueno, acá tenemos la instalación. instalación y eh chequea nuestra instalación para eh te apeca usando Homebrew, usando Go o
Sus o directamente descargar el binary, que lo que vamos a hacer es justamente descargar el binary. Bien, para esto, bueno, acá tenemos todas las opciones. Cada título es una opción, no es que nosotros tenemos que ir agarrando haciendo todas las opciones. El link del repo una cosita. Voy a pasar el link más lindo. Ahí está. Ahí está el link. Eh, bueno, volvemos por acá. Vamos a instalación selection guide y vamos a descargarnos el binary. Bueno, acá nos dice eh descargar el binary desde la página de
de versiones de release page. El comando que podemos utilizar es este de acá, pero como vamos a hacerlo de la forma más amigable posible, vamos directamente a ir a la página de las releas page, que bueno, ahí también paso acá al Google Meet. que bueno es esta de acá que está también dentro de su GitHub, donde podemos ver eh todas las los archivos que tienen eh para eh la versión que queremos descargar. Como vemos, la versión 1.9.0, que es la última latest, la podemos ver.
dice en las en las características que se implementaron, se suporteó Hoodie, Tesnet para Ethereum y para el I2 CCM, que es un poquito del que comentamos ayer. Así que buenísimo esto porque ya sabemos que nosotros vamos a descargarnos esto y vamos a hacer la el nodo dentro de dentro de Julio. Así que vamos a hacer acá clic en Linux MD6. descargamos. Bueno, abrimos la carpeta y como vemos eh se nos descarga este archivo que es el archivo que tiene todo el código de set por atrás, que lo que
queremos hacer es interactuar con este eh programita que que acabamos de descargar. ¿Cómo interactuamos? Bueno, básicamente la forma de interactuar. Bueno, ahí lo que hice fue abrir una terminal, clic derecho, opening terminal, dentro de la carpeta de descargas, pongo un puntito, una barra, escribo la S y después tab. Tab. Bueno, se a ver si no me detecta. Ah, capaz que no me detecta por algo. A ver, sech. Bueno, no me lo detecta con el tab, pero bueno. Eh, bueno, no quiero escribir todo el nombre derecho, así que
vamos a cambiarle el nombre para hacer más fácil. Le cambio nombre a para que Ah, bueno, no me deja. [Música] Eh, a ver, ¿por qué no me está dejando interactuar? Ah, bueno, eso porque no estoy diciendo la documentación. Está mal. Vamos a la documentación y nos dice, eh, lo que tenés que hacer es una vez que descargas el binary, tenés que darle justamente permisos de de ejecución. Así que vamos a hacerlo con el comando ch mode + X set. Y ahí ya tiene permiso de ejecución.
Ahora sí puedes correr el comando eh punto barhel para poder interactuar con el con el programita y ahí ya vamos a poder eh cualquier comando dentro de la herramienta para empezar a correr nuestro nodo importante. para que nosotros, vieron que hoy les comenté que teníamos que en Diapnos que una carpeta específica, darle el el comando con source para poder ejecutar el el comando de de que arranque el el sistema.
Bueno, eh acá es parecido, pero tiene otra ventaja que si nosotros nos vamos a esa carpeta y queremos ejecutar de nuevo el comando, eh, no vamos a poder porque justamente el programa que nosotros descargamos está dentro de la carpeta, en este caso, del directorio Downloads. Así que vamos a la carpeta de nuevo downloads. Y el comando que nosotros tenemos que eh utilizar para mover este archivo ejecutable de SECH es este que voy a poner ahora, que es sudo CP, que es para como permiso de administrador.
Copiar eh setch. Vamos a copiar el archivo de sets a la carpeta user local bin y acá vamos a ver sech. Y de esta forma eh directamente nosotros vamos a poder ejecutar sech desde cualquier parte de nuestra computadora. Entonces vamos a volver para atrás justamente como hicimos hoy y vamos a darle sech un medio medio help. Y ahí ya podemos directamente eh ver que nos sale lo mismo. Y bueno, ahora la pregunta es, ¿cómo podemos hacer para eh interactuar, para montar eh un nodo directamente con setch? Bueno,
justamente acá dice dentro de los comandos permitidos que tenemos es usamos el comando sech cli para generar el el setup del del nodo. Fíjense que la forma de usarlo es siempre sech y después el comando y los comandos son todos estos. Así que vamos a darle a set eh click y ahí ya nos va a salir directamente eh si queremos empezar un nodo de Ethereum o del Ido. Pero antes de esto tenemos que ver si tenemos los prerrequisitos.
Bueno, si no saben, para poder salir dentro de el comando, si ponen algo malo o algo que no querían, aprietan control C y interrumpen el el proceso justamente de de ejecución. Eh, quiero ver acá si está por acá el comando de de dependencias acá. Bueno, eh así como en DP tenemos el comando para chequear las para instalar todas las dependencias dentro de setch el comando es set deps check para saber si lo tenemos y setch dep install para instalar las dependencias. Así que vamos aer set step steps check.
Bueno, ahí nos dice que todas las dependencias están instaladas y corriendo, pero si no estuviésemos set de install y así se instalarían todas las dependencias, es como el paso a paso previo antes de correr set click. Corremos sech click y acá nos dice elegí el tipo de node que querés va tipo así puro no sino que si queres un ethereum node oido node esto depende si nosotros vamos a querer queido nos dé los 32 Etherum en caso de querer eh montar un variador. Por ahora vamos a hacer un streum node. Vamos a tener que seleccionar la
red que nosotros queremos. Acá puede estar mainet o hoodi o holeski. Vamos a seleccionar hoodie para probarlo. Vamos a darlo. Eh, acá le vamos a dar a al tipo nodo. Vamos a darle a a full. Ahí nos dice el generation generation pat que es donde se van a estar instalando todas la todos los datos de set. Enteramos a enterator pregunta si queremos montar un valor. Vamos a darle que no.
E y ahora ya nos deja elegir directamente el cliente de ejecución. Así que bueno, en este caso vamos a darle a Besu y al cliente de consenso vamos a darle TQ. Y bueno, esto de Checkpoint Sync URL es el básicamente el link del cual va a estar eh upando, descargando data eh de los bloques para poder estar eh alimentando a nuestro nodador, que es justamente este acá con Pandas. Creo que si vamos, y le dado clic, tienen una interfaz acá. Si tienen una interfaz, eh, claro, el el sí la escucha, o sea, estos son nodos eh
públicos que están abiertos. Ahora voy a indagar más sobre esto, eh, que están hechos también para que nosotros podamos descargar datas sobre ellos. Así que vamos a enter. Eh, bueno, esto esamos el recipientador. Eh, si queremos exponer los puertos, vamos a darles a que sí. E token, le damos a create do you want to enable the monitor stack. Esto no lo he probado, pero vamos a ver que sí. Eh, para ver si después queremos agarrar y monitorearnos leemos la documentación de setch y veamos qué podemos hacer. y R service Now le damos a a que sí. Así vemos cómo se empezaría la instalación. Eh, Emry, perdón, pero
en Diapnote tenés acceso a las kiss e a las kiss del del validador. ¿Te cuando montas un validador te referís? Em, en realidad eh eso depende de la forma que vos quieras hacerlo. Eh, también hay otro video dentro de dentro del canal de YouTube donde las kiss se generan aparte por un generador de Kiss que tiene hoy en día Ethereum eh oficial, que es básicamente un repo de GitHub de GitHub que vos te lo bajas y realizas la instalación.
eh y la y la generación de las kiss y después usas ese archivo subiéndolo directamente a a Claro, creo que que es ese. subiéndolo directamente a Diapno o por ahí creo que Diabno también tiene una una herramienta de para generación de X, pero eh por lo menos lo que siempre hicimos nosotros fue agarrar y hacerlo por el medio de generación de de X por el lado de por el lado oficial de Ethereum, más que nada por la seguridad.
Es más, si vos eh no por ahí muy exagerado o paranorico, que en realidad está bien. Eh, lo recomendable es hacerlo en una computadora sin internet, eh pasar eso un pendrive, viste, hacer eso de la forma más segura posible para que esas kiss, si vos del día mañana pasamos a montar un validador dentro de dentro de Mainnet, eh, nadie te pueda robar esas kiss, justamente. Vale, gracias, Mateo. Sí, vos sabes que no el tema estaba pensando para instalar un nodo después real, digamos, que representase una organización y este la idea sí era hacerlo en como es en un
live CD directamente haces toda la generación, pasas un pendr matas todo y te quedas con Ski. Lo que pasa que la SK es lo que te da vos la identidad, digamos. Yo estaba viendo acá andando mientras venía probando, digo, ¿cómo accedo a mis KIS? Digamos, porque tengo un token de recupero. Sí, fenómeno. Pero y las kill son las kill, digamos. Claro. Sí, son son cosas distintas. Perfecto, perfecto. Que lo que lo remarcaste. Estoy buscando el video, eh, así te lo muestro que sí creo que hay uno que es más que tienen ustedes de crear llaves seguras y ahí hacen todo todo en un Live CD completamente desconectado de internet y este y con lo cual me parece una
práctica excelente. Eh, el tema es el guardado a seguro. Okay. H, tal cual. Genial. Ahí paso el link también acá el al Google Meet. Eh, genial. Pero sí, también no lo mostramos hoy porque como ves ya el video dura 26 minutos y tenemos que también mostrar se hace muy largo, pero sí está bueno para para verlo bien. Gracias. Bien, genial. Genial.
Bueno, por ahí un poquito de de datos importantes. Eh, vamos a dar directamente a Diapnote a ver cómo está esto. Si no vamos a los paquetes, vamos a a ver que, bueno, justamente el paquete de ejecución es Besu, así que vamos a ir a Besu, que lo que quiero ver es en qué puerto se está eh ejecutando. Justamente acá nos dice eh quering port 8545. usas endpint para curear las transacciones eh de tu nodo y conectar tu wallet web 3. Esto es eh clave, es importantísimo porque eh lo que nos está diciendo es usa este puerto para vos ponerlo en tu wallet y a la hora de
querer comunicarte con la blockchain usando tu nodo eh es mediante mediante por por acá justamente. Bueno, acá esto creo que es el no sé si es el oficial, eso, el besu public de uploade. Eh, pero bueno, acá sería el justamente el puerto de de Diapnode y este de acá. Y bueno, si queremos ver un poquito los procesos de que están corriendo hoy en día en la computadora, podemos usar el comando Docker PS y chusmear un poquito por acá. Eh, bueno, por ahí también van a ser los puertos eh que se están ejecutando acá.
Bueno, vemos que sale un poquito corrido esto, pero bueno, lo que vemos que el ports, bueno, Prometeusfana son todo esto lo eh todo esto es monitoreo que hace Diapn, eh, que bueno, también tienen eh una herramienta de ellos que se llaman DMS para hacer todo estos monitoreo. Pero bueno, en cuanto a esto de Besu, quiero mostrarles a ver acá en qué pu se está ejecutando besu. Bueno, acá 00 eh 800 TCP eh 800 quiero encontrar el 85.
A ver si me deja buscarlo. Pero bueno, por acá tiene que estar el 85 en uno de todos estos procesos para poder querar. Querar, ¿qué significa eso? Pedirle a la blockchain un dato que bueno, mientras esto se carga que Ah, bueno, ya se cargó, eh, ya está corriendo el setup acá de de setch. No, no lo quiero mezclar mucho, pero bueno, ahora ya estaría corriendo el setup de de setch. A ver si damos a sech help, eh, y después le damos a sech lo logs para ver loss. Vemos acá que que bueno, eh, que está corriendo ya y ya está sincronizando el nodo y le doy control S
para salir. Set eh lo de nuevo. Sech help, perdón, sech help y lo voy a parar así no sigue descargando cosas. Eh, set down. Genial. Ahí ya está parando los containers de la execution y del consensus. Pero bueno, básicamente hasta ahí sería la instalación también de de SES. Ahora bien, hasta ahí ya vimos la instalación de de JAPNE y de Set.
También existen otras opciones así tanto así como Ethereum, que es otra eh herramienta simple para poder instalar todo esto, o la de eh utilizar directamente los clientes puros, eh que también es una opción por ahí más avanzada. Así que siempre les recomiendo por ahí empezar directamente con Diapnome, eh, y después irando para ahí a SCH y después a a los clientes directos. Depende justamente del del conocimiento que tengan en el ámbito de de sistema, por así decirlo. Sí Emy sí perdón.
eh estaba viendo, a ver, en los dos casos hemos visto eh la designación de un cliente de ejecución, un cliente de consenso y quedaría, ¿no?, el el cliente de validación. Ahora, así como estamos, ¿qué hasta dónde llegamos y qué hacemos colaborando con toda la red de nodos? Sí, porque dec listo, tengo el execution corriendo, tengo el consensus, estoy formando parte de la red, se están actualizando, digamos, pero estoy de alguna forma contribuyendo a la a la a lo que es la distribución o a trabajar en forma no centralizada de los nodos o sí o sí tengo que caer a un validador. Eh, claro. Eh, por ahí, Will, si me puedes dar una mano más teórica,
pero porque tengo entendido, ¿no? Nosotros no estamos validando bloques, eh, no somos parte de ese proceso, sino que solamente estamos descargando directamente la la data de la red. Bueno, vos eh vos como fullote eh colaboras con la red, ¿sí? pero de una manera altruista total y absolutamente. Entonces, cuando esto lo tienen más claro los Bitcoin, o sea, vos cuando tienes un fullote, vos podés decir que lo querés para colaborar con el red porque, ¿qué es lo que estás haciendo? ¿Estás propagando transacciones? Eh, eh, estás mejorando la latencia de la red en general, pero el punto fuerte es que vos
eh ya no estás eh si querés validar la red, no estás dependiendo de un tercero. Gracias. con tu propio nodo y puedes conectar. Mateo lo explica a veces, no sé si hoy llegará con el tiempo, me parece que no, pero a veces muestra cómo conectar nuestra propia wallet a nuestro propio nodo. Sí. Entonces, para vos eso te da privacidad porque vos cuando te conectas a un RPC público, eh, vos no sabés qué datos ellos están teniendo tuyos. papá guardan tu IP y ya con Pon que nosotros somos eh somos pescaditos, pero vos estás conectando tu IP, tu wallet, eh y eso, todo eso, los grandes centros de procesamiento de de datos blockchain
como chain analisis y todos estos te sacan en dos minutos quién sos. Eh okay pero por eso está bien la forma altruista que decís, Wilbard, es porque no estás teniendo recompensas. No tenes recompensas. No estás jugando con los 32 y este y no tenés recompensas. Si si vos claro, si vos armás el fundo, lo tenés ahí corriendo en el fondo de tu casa y no haces nada más y es totalmente altruista, estás colaborando con la red. Sí. Okay. Pero vos también lo puedes usar para beneficio personal, aunque no ganes dinero porque que no confias en en nosotros.
Mm. Sí, porque querés conectar tu wallet a tu propio nodo y no a un a un nodo público. Bueno, por eso eh igualmente estás consolidando la red, ¿sí? Este, al tener una blockchain copiada, o sea, tenés toda la blockchain en tu nodo, tenés toda la blockchain y de alguna forma sigo este colaborando ahí. Lo que pasa que no entra en la validación, con lo cual nunca participas en la creación de un bloque nuevo. Claro, vos a lo sumo lo que tenés son tenés una MPULM con todas las transacciones, ¿sí? Que que te las transacciones que se van propagando por la red, que van inundando la red, vos las vas recibiendo. Estoy hablando de transacciones. Sí. Okay. Y
después eh son parte de tu mpol. tu mainpool es tuya, otro nodo va a tener otra mainpool con las transacciones que le llegaron y y capaz algún baliador toma, sí, alguna de las transacciones que vos estuviste propagando. Sí, sí, consolidar eso, que sos vos el que interactuas directamente con para tu nodo con con las transacciones. Entonces, esto que que hizo Wilder de la Mempus está buenísimo porque si vos ponés el link de tu nodo, vos tu transacción va primero a esa a esa m.
Bueno, justamente acá la en la en la déposis una de las de las las incentivos para correr un nodes que justamente usas Ethereum en forma en forma privada, tenés tu propio servicio, tenés bajar la latencia y bueno, en el caso de tener un validor puedes hacer stake indirecto. Y bien, voy a mostrar esto que veníamos comentando de cómo conectarse a un RPC público o bueno, en realidad sería vamos a ponerle a un RPC porque si nosotros ponemos el el URL local nuestro, vamos a conectarnos directamente a nuestro eh RPC. Bien, esto es para hacerlo directamente desde MetaMask. Eh, por ahí cada W tendrá su forma, pero básicamente
es ingresar acá a la parte de voy a poner esto en más grande, a la parte de hacer clic en la en la red que estamos parados le damos a editar, le damos agregar RPC URL y acá nos va a salir este menú. Vamos a mostrarlo en tiempo real. Abrimos MetaMask. Eh, bueno, ahí vemos que estoy en mainet. Le damos ahí, le doy a los tres puntitos, le doy a editar y acá en default RPER URL vemos que si hago clic ahí tengo infura y esto que se llama lama o ADR rpcl. Acá podemos agregar cualquiera y acá es donde nosotros tenemos que poner el nodo, el el link del URL local nuestro que está
corriendo con el puerto 8545 justamente. Y ahí vamos a estar interactando eh netamente con nuestro nodo eh eh conectado a la a la blockchain. Justamente. Eh, ¿qué pasa si nosotros queremos conectarnos a otro eh Node provider que no se infura porque esto te lo hace por default? MetaMask. Nos vamos a Chainlist. Eh, ahí vi que levantaron la mano. Ya doy bola. Un segundito que muestro esto. Vamos a Chainlist. Y bueno, en el caso de de estar parados en Ethereum, le damos acá la flechita esta de acá y vemos todos los eh RPC provider que tenemos.
Eh, bueno, podemos hacer por ejemplo clic en este acá netw eh gateway tenderly y podemos agregar acá como recién metamask tres puntitos editar default RPC haríamos un RPC y ponemos por ejemplo perdón ponemos el link y acá en name podemos tenderle le damos a addir y ya lo vamos a tener acá selección dentro de dentro de nuestra metamas y va a estar pegándole justamente a ese end point eh cada vez que nosotros eh hagamos algo dentro de la red. Sí. Eh ah, se quiere unir la llamada, Alex.
Genial. Eh, bien. Eso para que para poder usar eh nuestro nodo o el que o uno público el que nosotros querramos de forma eh determinada en nuestro MetaMask. Ahora, ¿cómo podemos interactuar con un Node provider eh de forma ya por el código? Esto por ahí no me quiero mucho por las ramas eh porque no sé cuánta gente de acá programa. Eh, si por ahí quieren comentar alguien le interesa la programación, eh, podemos indignar más. Pero bueno, básicamente acá estoy usando el servicio de Alchemy, que es uno de los Node Proer que que mencionaba hoy, y nos da una pr key para poder pegarle a a la blockchain, que
básicamente lo que hacen es corriendo un nodo y exponen los puertos de forma pública, le asignan eh un dominio y ese dominio lo configuran para que solamente personas con eh tales API puedan eh obtener datos de ese de ese puerto. Eh, así que bueno, eh una de las formas de de interactuar eh es esa. Si nosotros queremos eh por ejemplo el el comando que se usa para probarlo siempre es el get block number by number, que te da el último bloque que bueno, yo acá lo tengo listo dentro de BC code, nos vamos acabar la
home desktop workshop. A ver si me están abriendo. Bueno, eh me voy acá a la extensión esta Thunder Client. Thunder Client es una extensión que me permite hacer eh request, permite hacer peticiones de forma rápida. también por ahí si alguno está metido eh conoce a Postman, que es otra alternativa, pero a mí me gusta usar este que más rápido. Eh, bueno, acá vamos a ver cómo está hecha la la request eh a este eh URL de Alchemy, donde es un siendo la documentación, tenemos que hacer un un post a ver si tengo la documentación por acá.
[Música] Oh, bueno, no me encuentra la página. Qué raro. Bueno, vamos a ver, ¿no? Hay que vamos a ver los los docs docs documentation. digo, no me digas que hackaron a a alguien. Bueno, entonces la semana pasada creo que hackaron a Fan, así que eh bien. Eh, bueno, si acamos la soportación este Ethereum, eh, y si queremos ver un poquito, a ver los eh los comandos get
block. Get block, ¿cómo era? Get block by number. By number, eh, y buscamos Eirum. Y esto para ver la documentación de cómo podemos nosotros pegarle a ese end point. Eh, bueno, básicamente es bueno haciendo un post a este bla bla bla y con este contenido. Eh, bueno, yo le mando esto y todo el contenido que me está devolviendo es esto de acá. Eh, fíjense que el ID, esto es el Chain ID, el resultado, bueno, es el hash un montón de datos que no que nos está dando. Y
también otra cosita que quería que quería mostrar, eh, bueno, el gas que se usó en el blog, un montón de data eh pura de del bloque. Y otra cosa la que quería mostrar es que nosotros también podemos tener datos como, por ejemplo, el balance de de una de una wallet. Eh, nosotros para hacer esto tenemos que usar un comando que es get balance, que básicamente nos dice cuánto eh Ethereum tiene una wallet, donde también sigamos la documentación, nos dice eh usa este método get balance, esto es para Ichemy, porque después si queremos si queremos usarlo directamente a nuestro endpoint de forma local, va a tener otra otra forma, ya que como comenté al principio,
cada eh node provider tiene como por ahí su forma predeterminada de hacer interacciones con cada red y por eso hay que ver la documentación siempre de cada forma que que estemos interactuando. En este caso va a usar la de Alkem, usamos la de Alem, vemos la documentación de Alkem. Así que bueno, acá mandamos esta transacción que justamente nos da el balance de esta wallet. Esta wallet es la de Vitalic, así que justamente es forma, justamente como saben, una de las características que tiene la blockchain es que todo es público. Así que eh este resultado si nosotros nos vamos a un conversor de hexa hexadecimal, eh bueno, lo veamos
acá justamente eh no example. Justamente vemos que tiene una cantidad de 232,5585 Etherum hoy en día, pero ustedes me pueden decir, "Mateo, eh, no te creo. No tengo ni idea que es ese número de ahí." Bueno, eh lo estamos eh verificando con la blockchain, pero también vamos a verlo directamente dentro de un bloque explorer, así como es que ahí la la dirección que consultó recién y vemos que el número que me estaba
dando ahí vemos que tiene 237 5585. Exacto. Eh, es más, vamos a a probarlo con con esta eh wallet de acá que tengo eh 12 justamente. Vamos a a probar eh get balance para que queda distinto. Mandamos transacción, obtenemos el resultado, lo ponemos en nuestro conversor y ejecutamos de nuevo. Digimos que el balance es 0,0012, que si lo verificamos vemos que hay 0,0012. Eh, bien. No sé si hab una
preguntita ahí. Quiero que levantar una mano, eh, que bueno, esto es más que nada para que vean todas las cosas que se pueden construir. Eh, justamente eh una de las cosas que uno de los proyectitos que hice eh para la facultad les voy a mostrar fue usando todos estos sends, fue este block Explorer que hice, que bueno que lo puede hacer cualquiera usando estos sends. Vos puedés agarrar justamente poner acá una dirección, la que vos quieras. Vamos aoner, por ejemplo, de nuevo la de la de Vitalic.
Eh, acá cont Z. Perfecto, copiamos. Y para que vean acá esto le está pegando un endpo donde información de una de una, eh, y así también vamos a tener toda la información de de las transacciones que hizo una un address y así se puede eh hacer. queries de cualquier cosa. Eh, la verdad que está bastante interesante todas las cositas que se pueden que se pueden hacer, o sea, pueden armar su propio eh etercan para que también puedan verlo. Y bueno, acá un una mini fotito de de todas las cositas que que por ahí se entienden eh viendo todo esto que bueno, justamente que si ven si usan solamente la wallet
no saben cómo se están conectando a la red, no saben ni con quién se está conectando. Eh, si configuran su RPC, un RPC público que no es el que le deja, por ejemplo, Metamask por default, ya están sabiendo eh por lo menos a que se están conectando a alguien que ustedes quieren o por ahí pueden llegar a conocer. Eh, si algún amigo tiene montando un nodo y les pasa su eh la la IP pública, se pueden conectar y bueno, justamente montando un propio empiezan a a ver un poquito la luz eh de montar de ver toda la película completa y bueno, ya con un variador completo eh ya eh es es muchas más cosas más que que se
tienen que saber dentro de dentro de este mundillo de de blockchain. Así que bueno, creo que eso sería todo. Gracias por estar hasta el final. Sé que por ahí fue duro muchas cosas, eh, no es fácil probarlo desde el principio, pero bueno, eh, si tienen preguntas tranquilos y y lo vemos. Eh, bueno, por ahí a la hora de montar un validador, eh, ¿qué es lo que decía vos Emery? Eh, sí, es otra historia montar los los kits. Se necesitan más pasos.
Eh, sí, una pregunta, Mateo. Tute te dice no también. Okay. Mira, estaba haciendo un ensayo con Light House y qued atento, tengo ahí este mensaje que no es continuo, pero es el único error que me aparece tanto y no sé si es un tema de que hay un time out dándose en algún lado con respecto a la conexión cuer sincronismo porque después empieza cam slot. extension block remaining, o sea, que tiene como tanto una pista bien, si no subir ahí porque ahí como vos le podiste hacer alguna alguna query
al nodo. No conecté wallet al nodo. Mira, yo lo que por ahí hago es agarrar y tirárselo a CHGT para que lo vea rápido. Y bueno, el primer comentario que me dice, este mensaje viene el de un subservicio de Lighthouse que mantiene en caché los depósitos del contrato. Depó. Vos ahí quisiste montar un validador. Claro. Yo no validador todavía no llegué al consenso, pero me falta la parte de validación, con lo cual no todavía no tengo el validador. Es cuando pongo el depósit eh o la wallet. No sé si hace alusión a eso. Eh, claro. Mira lo que me dice acá. L pidió bloques muy recientes para ver si hay nuevos depósitos, pero
el RPC respondió que no tiene aún esos bloques. Ah, okay. Eh, a ver, puede ser cuestiones de la red porque está contra Judy. Es Judy, sí. Así que puede ser que todavía no acá me dice no es un fallo fatal, es un mecanismo de protección para no eh no pedir rangos de bloques que tu nodo de de ejecución aún no conoce. Okay. Eh, es como que te pide data de un bloque, pero ese bloque todavía no no le llegó a tu a tu nodo. Eh, y justamente al no tener esa data tira error, eh, pero se ve que justamente está todo el tiempo sincronizando el nodo cuando está corriendo. Capaz que le viene el próximo segundo y ahí ya el error es anterior, desaparece, pero te aparece de nuevo
porque no conoce el próximo bloque. No sé si se entiende eso. Eh, pero sí, no no me preocuparía por eso. Bien, bien. Después conecto una wallet y de ver si había hecho de Erigon, sí, había corrido el diagnos que hay bien. Y la conexión pude hacer una conexión genial. Eh, fíjate, o sea, lo que está bueno probar para ver que realmente eh funcione es desde MetaMask, te parás en en Hui eh eh lo conectas directamente al al URL del nodo y haces una transacción. Si ves que se hizo porque se hizo todo bien.
Okay, bien. Será para probar. Sí, est bueno, est bueno. Así que igual me gusta la onda. Este, esto de empaquetados no nunca fue mi filosofía de instalación este en distintas servicios. Eh eh, a ver, yo trabajo en una telco y el tema es que a nivel servicio siempre vamos al sos y hueso y estamos ahí abajo. Todos los paquetes hay cosas que hace que no sabes qué tocó. Entonces si llega a pasar algo, tampoco sab, y pasa, pasa, pasa y más cuando te metés en el tema del después validador, esto
que nombrabao ayer con con el y eso, ¿eh? O bueno, justamente ahora fíjate que salió Judi, bueno, el equipo de Diabn que no tenía la capacidad para que no sé que la gente necesario vaya adaptarlo rápido. Vamos a no era muy loco porque Lho en la documentación decía que vos como parámetro network era válido hoodie ponía Jood, hoodie no es un parámetro válido. hasta que es eh vi que había una beta y de la beta pasó, no sé, ayer porque debe haber sido ayer o hoy en la mañana pasó la versión 7. Sí, ahí lo Ah, te apareció ahora. Mira, actualicé ¿Hiciste una actualización o algo? Claro, actualizé y se ve que ya aparece.
Genial. Sí, sí, sí. Bueno, bien. Vamos a probarlo. Mira, Judy. Sí, sabía que era una cuestión. ¿Qué tiene Judy con Erigon? Sí. Ajá. Sí. Genial. Bueno, ya se puede probar entonces. Judica con DIPN se actualiza. Sí, buenísimo. Vamos a dejarlo corriendendo a ver si me deja. No me está dejando apretar en el joso, pero bueno. Eh, para reserchar después. Voy a mandar ahí una consultita al grupo a ver si si contestan alguno de los chicos del grupo de eh Alex.
preguntó, "Tener sincronizado el consenso de ejecución sería solo tener un full." Sí, claro. Eh, sí, necesitas el el justamente el el cliente de validación que es el mismo del del consenso realmente, pero son otro cliente más que es un proceso más aparte que está corriendo. Exacto. Así que veamos a esta esta fotita de grupo, así que bueno, ahí dejo compartir pantalla.
No sé si alguien más tiene alguna preguntita. Si no por acá vos, Will, ¿querés agregar algo? Este nuevo. Solo agradecerlos a todos. Un hermoso grupo este muchas preguntas. Estuvo Sí, estuvo bueno, boludo. Sí, sí, posta. Sí, me gustó. Sí, se se renota cuando un grupo eh eh realmente le interesa y se suma más porque lo ves también por la cantidad de gente que se suma y que que llega al final que casi casi todos. Hola, Piolx.
Mart Alex pregunta, bueno, tiene una relación porque, bueno, esto lo sabe bien Mateo, pero probando pectra en la Tesna es que se rompió la Tesnet y esa es la relación que hay. Claro, todavía no, no, no, por lo que todavía no lo pusieron a Pctra dentro de de Judy, sino que eh estabilizaron la red de Tesnet, que es más eh el por qué eh se había roto era porque están pegando un contrato, creo que de Mainnet, pero el tipo eles del contrato que tenían que pegarle era de Mainnet y justamente estaban en Texnet, tipo, fue un error.
recomún, eh, pero pero bueno, justo se dio y ese pequeño error rompió todo. Eh, a ver si encu el twin puse explicando puse los link los perros cumplió su cometido. Tal cual está para eso. Así que genial ser una red de prueba y bueno, sí, ahí murió también. Acá resumen el siguiente. Joles. Fíjate que ahí están los links de GitHub de los PR cuando hicieron el cambio de los contratos. Fíjate,
cambiaron un archivo, dos archivos y cambiaron una línea. Eh, es es tremendo, eh pero bueno, pasan las mejores familias. Siempre que hay un hard, rozamos los dedos. Eh pero bueno, la complejidad de de los cambios eh pueden entrar problemas. Por eso festejamos tanto cuando pasamos de proof of Work o proof of state sin parar la red, o sea, fue funcionando. Muchos
decían que era como cambiar los motores de un avión mientras estaba volando. Eh, fueron muchos años de planificación para hacerlo. Este no es grande este, pero no tanto como cuando cambiamos el consenso. Tal cual. Bueno, gente, si les parece cortamos acá y cosita metemos alguna llamada ahí en el grupo
eh algún día sentido cero cero drama. Así que bueno, cerramos acá si quieren. Gracias por por sumarse y después también voy a pasar la grabación al grupo por ahí si no lo pudieron seguir eh a la par porque se fue rápido. Eh, lo vamos a estar mandando ahí también al grupo. Así que bueno, gracias a todos por sumarse y compartir