Skip to content

Latest commit

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..

README.md

PokemonFactory

Este c贸digo es un contrato inteligente escrito en Solidity, el lenguaje de programaci贸n utilizado para desarrollar contratos inteligentes en la red de Ethereum. El SmartContrat se llama PokemonFactory, El contrato define la estructura de un "Pokemon" que contiene:

  • id (unit) : identificador unico del poekmon.
  • name (name) : nombre del pokemon.

Variables Globales

Adem谩s, tiene una matriz de Pokemons llamada "pokemons", que se inicializa como privada y no se puede acceder desde fuera del contrato

Tambi茅n hay dos mapeos que se utilizan para asignar una direcci贸n a cada Pokemon y un recuento de Pokemons por cada direcci贸n.

  • pokemonToOwner: El due帽o del pokemon. mapping
  • ownerPokemonCount: La cantidad de pokemones que tiene el propietario. mapping

Funciones

  • La funci贸n "createPokemon" se utiliza para agregar un nuevo Pokemon a la matriz "pokemons" y asignar el Pokemon al creador del mismo (la direcci贸n que llama a la funci贸n).
  • La funci贸n "getAllPokemons" devuelve la matriz completa de todos los Pokemons creados.

Prerrequisitos

  1. npm: Node Package Manager. para instalar, actualizar e instalar paquetes y dependencias para proyectos en Node.js

    npm -v
  2. NodeJS: Javascript runtime contruido en el engine Javascript de Chrome V8. Node.js website: https://nodejs.org/.

    node -v
  3. Npx:

    npx -v

Creaci贸n del Proyecto:

  1. Creaci贸n de la carpeta del proyecto.

    mkdir pokemonFactory
  2. Inicio de la configuraci贸n del proyecto con la configuraci贸n por defecto.

    npm init
  3. Instalaci贸n de Hardhat como dependencia de desarrollo en el proyecto.

    npm install --save-dev hardhat
  4. Instalar Hardhat en el proyecto

    npx hardhat
  5. Seleccionar el tipo de proyecto: Crear un proyecto vac铆o.

    [IMAGE]

  6. Instalaci贸n del plugin de hardhat: complilar, testear.

    npm install --save-dev @nomicfoundation/hardhat-toolbox
  7. En el Archivo hardhat.config.js se adiciona la siguiente linea para importar hardhat-toolbox

    require("@nomicfoundation/hardhat-toolbox")