Introducción a Seth

Seth es una herramienta de línea de comandos simple pero poderosa, creada para interactuar con la blockchain de Ethereum. Es parte del conjunto de herramientas Dapp.Tools junto con otras herramientas para Ethereum. Sus dos funcionalidades principales, dentro de otras, son realizar llamadas (consultas a la blockchain de Ethereum - una operación de “lectura”) y enviar transacciones (escribir dentro de la blockchain, cambiar su estado). También proporciona conversión entre datos, con el formato propio y específico de Ethereum, y los formatos de datos habituales más comúnmente conocidos.

Empezando

En la próxima sección repasaremos la instalación y configuración de Seth. Estos pasos solo funcionan en sistemas basados en Unix (es decir, Linux y macOS); sin embargo, en Windows, puedes probar con un emulador como cmder o cygwin, el subsistema de Linux en Windows 10, una máquina virtual o un container.

Instalación

Seth se puede instalar como parte del paquete de Dapp Tools, que es una colección de herramientas de blockchain creada con la filosofía de Unix en mente. La forma más conveniente de hacer esto es instalar Dapp Tools con el script de una línea proporcionado en la página web. Aquí está cómo hacerlo:

De la página de Dapp Tools:

Si lo estás corriendo en GNU/Linux o macOS, puedes aprovechar nuestro instalador todo en uno.

$ curl <https://dapp.tools/install> | sh

Este script descarga el administrador de paquetes Nix, configura el caché binario con Cachix e instala las herramientas que más utilizamos.

Instalación Manual

Si tienes problemas utilizando el script de arriba, puedes probar con la instalación manual en el sitio web antes mencionado. En este momento, puedes realizar una instalación manual ejecutando los siguientes scripts:

$ curl <https://nixos.org/nix/install> | sh
$ . "$HOME/.nix-profile/etc/profile.d/nix.sh"
$ nix-env -if <https://github.com/cachix/cachix/tarball/master> --substituters <https://cachix.cachix.org> --trusted-public-keys cachix.cachix.org-1:eWNHQldwUO7G2VkjpnjDbWwy4KQ/HNxht7H4SSoMckM=
$ cachix use dapp
$ git clone --recursive [<https://github.com/dapphub/dapptools>](<https://github.com/dapphub/dapptools>) $HOME/.dapp/dapptools
$ nix-env -f $HOME/.dapp/dapptools -iA dapp seth solc hevm ethsign

Para probar si las herramientas fueron instaladas correctamente, chequea la versión actual de Seth con el siguiente comando:

$ seth --version

Si Seth fue instalado correctamente, el comando debería devolver lo siguiente:

seth 0.7.0

Al momento de escribir esto, seth 0.7.0 es la última versión disponible sin embargo, en un futuro, el númeor de la versión puede variar.

Errores y una nota acerca de macOSX Mojave

Si el comando detallado arriba no funciona o tuviste problemas al tratar de instalarlo, puede que sea debido a Mac OSX Mojave, ya que hemos experimentado varios errores con las herramientas Nix y Cachix que no funcionan en este sistema operativo, específicamente debido a un error por múltiples usuarios. Si tiene múltiples usuarios en tu Mac y experimentas errores corriendo esta guía, este documento puede ayudarte a resolver tus problemas. Si este documento no soluciona el problema, estás más que bienvenido a pedir ayuda en el canal #help en chat.makerdao.com.