Cómo crear un token EOS: instrucciones para principiantes
Página principal Tutoriales, Altcoins

Guía para los que quieren aprender a crear tokens en el blockchain de EOS.

¿Qué es un token EOS?

Mientras que el ethereum cuenta con los contratos inteligentes ERC-20, EOS tiene los contratos inteligentes eosio.token. Con este contrato inteligente, puede crear sus propios tokens, establecer su nombre, volumen de emisión máxima y cantidad en circulación y transferirlos entre diferentes cuentas. Los tokens EOS creados sobre el blockchain de EOS pueden ser emitidos a través del mismo contrato.

El parámetro “url” especifica el nodo al que se conecta. Puede obtener más puntos finales de API en el sitio web oficial.

Instale cleos

Cleos es una herramienta de línea de comandos que interactúa con la API REST expuesta por los nodos. Necesitamos cleos para ejecutar todos los comandos para interactuar con el blockchain. de EOS. Puede instalar cleos usando Docker, AWS Image o compilando el código fuente. El resultado final tiene que estar disponible en su terminal.

Cree una cartera

Las carteras son clientes que almacenan claves que pueden o no estar asociadas con los permisos de una o más cuentas. Idealmente, una cartera tiene un estado bloqueado (cifrado) y desbloqueado (descifrado) que está protegido por una contraseña. El repositorio EOSIO/eos cuenta con un cliente de interfaz de línea de comandos llamado cleos que interactúa con un cliente lite llamado keosd y juntos demuestran este patrón. Desde “Cuentas y permisos”.

Vamos a crear uno llamado "Treasure" (tesoro).

Tiene que guardar la contraseña en un lugar seguro, ya que si la pierde, no existe ninguna forma de recuperar todas las llaves que hay almacenadas dentro de la cartera.

Ahora necesitamos generar dos pares de claves para el propietario y los permisos activos. Después de eso, los importamos a nuestra cartera.

Cree una cuenta

Para poder hacer cualquier cosa en el blockchain de EOS usted necesita tener una cuenta.

Una cuenta es un nombre legible por humanos que se almacena en el blockchain. Puede ser propiedad de un individuo o grupo de individuos dependiendo de la configuración de permisos. Es necesaria una cuenta para transferir o enviar una transacción al blockchain. Desde “Cuentas y permisos”.

La cuenta es básicamente un número de claves públicas/privadas unidas a un nombre único. Las llaves se guardan en una cartera. Las cuentas se almacenan en el blockchain de EOS.

Crear una cuenta localmente es fácil, tan solo tiene que ejecutar el comando “cleos create account” ya que posee una cuenta eosio por defecto. Sin embargo, esto es diferente en la mainnet. Para crear una cuenta en la mainnet necesita ayuda de alguien que ya la tenga, como zeos o eos-account-creator y además, cuesta dinero. Por otra parte, solo puede crear cuentas que consten de 12 símbolos en minúsculas y con 1-5 dígitos. Esto es increíblemente restrictivo. Para obtener una cuenta con nombres más cortos tiene que pujar en una subasta. Con todo esto en mente, vamos a utilizar la red de prueba para nuestro tutorial para ahorrar tiempo y dinero.

EOS Jungle Tesnet es muy parecido a la red principal. Vaya a jungle.cryptolions.io y pulse el enlace “Crear cuenta”. Le pedirá el nombre de la cuenta y dos claves. Utilice las claves públicas generadas anteriormente.

Confirme que la cuenta ha sido creada:

Ahora necesitamos comprar algo de RAM para nuestra cuenta para publicar nuestro contrato. En el blockchain de EOS existe un mercado de RAM.

Deposite algunos tokens EOS en su cuenta utilizando EOS Jungle Testnet Faucet.

Después de eso ejecute el comando buyram del sistema cleos para comprar RAM con tokens EOS.

Cree un contrato

Primero tenemos que subir nuestro contrato al blockchain. El comando “set contract” de cleos hace exactamente eso con los siguientes parámetros:

  • account - la cuenta para publicar un contrato.
  • contract-dir - directorio del contrato.
  • wast-file - el archivo que contiene el contrato WAST o WASM.
  • abi-file - el ABI del contrato.

Como puede apreciar, necesitamos especificar archivos wast y abi. Si ha construido EOS a partir de código fuente, puede encontrarlos en la carpeta ./build/contracts/eosio.token/. Por comodidad yo los he subido a los dos - wast/abi. Ahora tenemos que utilicen el “set contractcommand” con nuestra cuenta y archivos. Debido a que nuestros archivos wast/abi tienen el mismo nombre que el nombre del directorio, podemos omitir estos parámetros.

Comprobemos que el código ha sido cargado con el comando “get code ylvdeveloper”.

Sí, está ahí.

Crear el token

Finalmente, podemos crear y emitir nuestro token. Vamos a utilizar las acciones “createand issue” de nuestro contrato inteligente usando el comando “cleos push action” que toma los siguientes parámetros:

  • contract - la cuenta que proporciona el contrato a ejecutar.
  • action - la acción a ejecutar en el contrato.
  • data - los argumentos del contrato.

Vamos a crear un token YLV y a emitir algunos tokens.

Acabamos de crear un token YLV con una capacidad máxima de 1.000.000,00 tokens. Ahora vamos a emitir 1.000 tokens a la cuenta de ylvdeveloper.

Luego, compruebe el saldo.

Genial. Tenemos nuestro contrato de tokens y podemos emitir tokens. ¿Qué más necesitamos? La posibilidad de transferir tokens de una cuenta a otra. Usaremos el mismo comando de acción push de cleos con el método de transferencia del token del contrato inteligente. Necesita otra cuenta a la que transferir los tokens. Esta puede ser creada usando los mismos pasos que seguimos para ylvdeveloper. Enviaremos 100 tokens desde ylvdeveloper a la cuenta de ylvio.

Verificar saldos:

Funciona como se esperaba.

Conclusión

Hemos recorrido el camino completo desde la instalación de cleos y el aprendizaje sobre el contrato inteligente eosio.token hasta tener nuestro propio token y transferir tokens a otras cuentas. Todo esto lo hemos hecho usando EOS Jungle Testnet que es casi idéntico a la mainet. Los mismos pasos funcionarán para la mainnet, la única diferencia es que tiene que utilizar diferentes endpoints de API y pagar por las cuentas y la RAM.

Fuente: Hacker Noon

Lea también:
Por favor, describa el error
Cerrar