No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Clientes

13/15
Recursos

El actual ecosistema de Solana ofrece una variedad de alternativas, o clientes, para conectarte con los diferentes ambientes de esta Blockchain, realizar transacciones y ejecutar contratos inteligentes.

Clientes web de Solana

Cuando consumimos una API com煤n y corriente desde un front-end, esto se realiza a trav茅s del protocolo HTTP y solemos utilizar un Cliente HTTP. Pero cuando queremos comunicarnos con una Blockchain e interactuar con la red, intervienen otros protocolos y otro tipo de clientes.

Para trabajar con la Blockchain de Ethereum, se usan librer铆as como Web3.js o Ether.js, ambas son capas de abstracci贸n que nos permiten ejecutar consultas a un contrato inteligente.

Por detr谩s, en lugar de HTTP, utilizan un protocolo denominado JSON RPC. La comunicaci贸n se realiza a trav茅s de RPC (Llamada a Procedimiento Remoto) y los mensajes se env铆an y reciben en formato JSON.

Solana posee sus propias abstracciones e implementaciones ya preparadas para comunicarse con los nodos de esta Blockchain. Estas son:

Crates en Rust

Un crate es Rust es sin贸nimo de librer铆a o paquete.
Rust utiliza un gestor de dependencias llamado Cargo, a lo igual que NPM para Javascript. Podr铆a traducirse como 鈥渃aja鈥 o 鈥渃arga鈥. Son unidades independientes de c贸digo de Rust.
Si quieres aprender m谩s sobre Rust (lo necesitar谩s si quieres desarrollar programas en Solana) puedes pasarte por el Curso B谩sico de Rust.

Incluso tu pruedes construir tu propio cliente de Solana utilizando JSON RPC. Al tratarse de un protocolo estandarizado, puedes desarrollar uno en Python, PHP, Java o en el lenguaje de tu preferencia a partir de tu necesidad. Como es un arduo trabajo, la comunidad de Solana ofrece una variedad de librer铆as listas para utilizarse.

De esta manera se divide el ecosistema front-end para conectarte a la red de Solana y comenzar a interactuar con tus primeros contratos inteligentes. A partir de aqu铆 podr谩s desarrollar tu aplicaci贸n Web3 con Angular, React, Vue o simplemente con Javascript.


Contribuci贸n creada por: Kevin Fiorentino (Platzi Contributor).

Aportes 11

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Aca esperando el curso de RUST para desarrolar en SOLANA.

Los clientes son los que nos permiten interactuar con cada una de estas redes.

Para esto Solana nos brinda tres posibilidades que son las siguientes

1. JSON RCP API : Es b谩sicamente una llamada a un procedimiento Remoto

2. Solana-WEb3.js : este utiliza herramientas de llamado a un RCP pero dentro de una librer铆a que permite un acceso mas r谩pido y f谩cil a los desarrolladoras. Pueden encontrar herramientas como el instanciamiento de cuentas la creaci贸n de conexiones o herramientas preconstruidas que te van a facilitar el desarrollo.

3. Rust API: Basicamente es una serie de crates
	a. Solana Program
	b. Solana SDK
	c. Solana Client
	d. Solana Clap-utils

Para interactuar con la red de Solana existen estos medios o clientes:

  • Llamadas JSON RPC API contra un nodo de Solana.
  • Librer铆a Solana-Web3.js que cuenta con toda la l贸gica en JavaScript para interactuar con los nodos, similar al web3.js de Ethereum.
  • Librer铆as Rust API, crates de Rust para interactuar con los nodos.

Rust is the law in Solana, coming soon!

no hay recurso 馃挃

Esperando el curso de RUST

R= REMOTE
P= PROCEDIMENT
C= CALL

Un 鈥淐rate鈥 es Rust es sinonimo de librer铆a o paquete.
Rust utiliza un gestor de dependencias llamado Cargo, a lo igual que NPM para Javascript.
Podr铆a traducirse como 鈥渃aja鈥 o 鈥渃arga鈥. Son unidades independientes de c贸digo de Rust.

RESUMEN CLASE 13:
CLIENTES

Clientes

  • JSON RPC API

  • Solana-Web3.js 鉁旓笍

  • Rust API:

    • Solana-program
    • Solana-SDK
    • Solana-client
    • Solana-clap-utils

NOTA: Crear aplicaciones e interactuar con con SOLANA.

Necesitamos el Curso de RUST para Blockchain Developers!!!