Primeros pasos con cliente de NEAR escrito en RUST NEAR-CLI-RS 😎
Published: 2024-07-01 00:25:28

En el mundo de las programación es muy importante contar con una herramienta que nos facilite en extremo operaciones del día como son:

- Creación de cuentas: Mainnet y Testnet.
- Creación de subcuentas; Mainnet y Testnet.
- Transferencia de tokens: Fungibles y no fungibles.
- Desplegar contratos: Mainnet y Testnet.
- Ejecución de los métodos de los contratos: Métodos de lectura y métodos de escritura.

En NEAR tradicionalmente esto se hacía con el near-cli basado en Nodejs, pero NEAR pensando en hacer la vida más fácil a los dev ha sacado esta herramienta basada en RUST, lo cual la convierte en una herramienta más potente y eficiente 🤗.

**Link de descarga:** [https://near.cli.rs/](https://near.cli.rs/)

Por ahora este link hace una redirección al respositorio de código de github: [https://github.com/near/near-cli-rs](https://github.com/near/near-cli-rs)

**Descarga e instalación:**

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9og7y7dnf8v77mkqjsy3.png)
A la fecha del artículo relativamente hace poco salió una actualización del cliente con  la versión 0.10.2, cuando lo vayan a bajar click en el último reléase para que bajen el cliente más actualizado.
La forma más sencilla es bajando los binarios precompilados:
_**Instalación en Linux y mac:**_
Ejecutar el comando:
 
```
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/near/near-cli-rs/releases/download/v0.10.2/near-cli-rs-installer.sh | sh
```
**_Instalación en Windows:_**
Ejecutar el comando:

```
irm https://github.com/near/near-cli-rs/releases/download/v0.10.2/near-cli-rs-installer.ps1 | iex
```

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4sub0zh1s78s6vhwi7qr.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3uti38s4hicaxglhs85m.png)
A diferencia del cliente tradicional de near escrito en nodejs que por la dependencia de módulos puede ser muy grande este sólo ocupa 20 megas.

**Manejo básico de cliente**
Se escribe en consola el comando:

```
near
```

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/weu3xq1lczf72owfx5le.png)

Como podemos observar a diferencia del cliente tradicional, este es mucho intuitivo y nos muestra que opciones tenemos, prácticamente es elegir que opción deseamos usar y seguir un paso a paso.

**Creación de cuentas:**

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9elib6nmcp74tq6mcvh3.png)
Seleccionamos la opción account y enter

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b4ho580vgd6z4p64mghc.png)
Seleccionamos la opción create-account y enter

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lgft5hjr7hmvrfu5e9cg.png)
Se puede dar la opción de sponsor-by-faucert-service o fund-myself, esto con el fin de poder crear una cuenta con un nombre memotectnico como nearcolombia.testnet y no un código hexadecimal de muy difícil memorización.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/orla81b38z8xb83uumeu.png)
Para este caso elegimos que nos de fondos de la faucet

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fpod37uk2k2weu840fc7.png)
Ponemos el nombre de la cuenta que deseamos crear, en este caso nearcolombiadev.testnet

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7tvo6wya7eajtoo6gcan.png)
Si no estamos seguros elegimos que nos verifique si esta cuenta no existe

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5drzbmn58ntnj4l07wlj.png)
Ponemos que las llaves las genere automáticamente

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yr91459zkavc1zij419p.png)
Elegimos la primera opción a no ser que se quiera guardar una compatibilidad con el cliente de Nodejs  y se pone  la segunda opción.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8p7e2ebl2x9zo8hv3m2z.png)
En este caso elegimos testnet

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fzail1ud32kp2aawb8qw.png)
Aparece un resumen de lo que vamos a realizar y se procede con la opción créate.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hoiluwx3ya4w9b2he955.png)
Finalmente se crea la cuenta, aparece el link de la transacción y como se puede crear  la cuenta con una instrucción completa y sin paso a paso.

Al entrar al link de la transacción verificamos que todo está creado correctamente.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kyhfobl1pijut3asdmnc.png)

**Cómo ver el saldo de una cuenta**


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nbf5p0j5p0rezzs9rnon.png)

Entramos a near, opción de _cuentas->view-account-summary->_ ponemos la cuenta que queremos ver->si de es de testnet o mainnet->la altura del bloque o en el último bloque. 

En conclusión el nuevo cliente cumple a cabalidad las necesidades que se necesitan día a día como desarrollador y es sumamente intuitivo.

Sólo es seguir las instrucciones paso a paso para hacer lo que necesitamos sin tener que memorizar ningún comando en especial.