npm install --save-dev hardhat
npx hardhat
npm install --save-dev @nomicfoundation/hardhat-toolbox
Ethereum Developer Program: plan de estudio
Qué es el Ethereum Developer Program
¿Cómo convertirse en blockchain developer?
Ethereum Developer Program: plan de estudio
Ethereum Fundamentals
Importancia del Manejo de Memoria en desarrollo Web3
Importancia del Manejo de Memoria: Actividades
Cómo se almacenan los datos en Ethereum
Week 1: Kick off the program
Sesión de Bienvenida al Ethereum Developer Program
Configuración del entorno con Hardhat y contratos inteligentes
Week 2: Smart Contracts: Upgradables with Oracles
Smart Contracts with OpenZeppelin and Oracles
Aplicación de oráculos en un contrato inteligente con Chainlink
Week 3: Ethereum Virtual Machine
Criptografía y Ethereum Virtual Machine
Week 4: Mastering Solidity
Mastering Solidity: Events and Security
Memory vs. Storage en Solidity
Consideraciones de seguridad para smart contracts
Week 5: QA Solidity
Sesión de proyectos de ejemplo con Angela Ocando
Week 6: Descentralized applications
Introducción al desarrollo de aplicaciones descentralizadas
Week 7: Fleek and Pocket
Infraestructura Blockchain: Pocket Network
Week 8: MakerDAO
MakerDAO: construir organizaciones descentralizadas
Week 9: Push Notifications
Push Protocol: sobrepasando los límites de usabilidad en Web3
Week 10: IPFS and ENS
Introducción a Zero Knowledge Proof con Starkware
Week 11: layer 2
Infraestructura Web3 con Lens Protocol
Week 12: Modular Blockchains
Capa de ejecución Modular con Fuel Labs
Week 13: Zero Knowledge
Layer 2 en Blockchain: Lo que necesitas saber
Week 14: Community projects
Talent Fest: Presentación de proyectos en Blockchain
Contenido complementario
Tokens y Tokenización
Monetización para Blockchain Developers
Quiz: Contenido complementario
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Amazon Web Services (AWS)
Durante el primer mes aprenderás los conceptos básicos de web3 que necesitas para navegar el ecosistema. Llevarás tu conocimiento sobre Solidity y la Ethereum Virtual Machine a un siguiente nivel. Las clases en vivo serán las siguientes:
⚡ 4 Clases en vivo: 13 de marzo / 17 de marzo / 24 de marzo / 31 de marzo
3 pm 🇲🇽, 4 pm 🇨🇴, 5 pm 🇻🇪 🇨🇱, 6 pm 🇦🇷, 11 pm 🇪🇸
Prepárate antes de iniciar el programa con las siguientes clases, blogs y cursos:
En esta sesión estaremos dando el banderazo de salida del Programa. Tendrémos múltiples invitadas a esta sesión tan especial, además de que conocerás todos los detalles del programa, el plan de estudio y lo que podrás lograr en estos meses.
Aportes 10
Preguntas 1
npm install --save-dev hardhat
npx hardhat
npm install --save-dev @nomicfoundation/hardhat-toolbox
Comparto el archivo PokemonFactory.js (Test Unitario del Contrato Inteligente)
const { expect } = require("chai");
describe("Pokemon contract", function () {
it("Pokemon Factory shouldn't pokemons", async function () {
// const [owner] = await ethers.getSigners(); // Esto lo ocuparán para crear un pokemon
const PokemonFactory = await ethers.getContractFactory("PokemonFactory");
const hardhatPokemon = await PokemonFactory.deploy();
const pokemons = await hardhatPokemon.getAllPokemons();
expect(pokemons.length).to.equal(0);
});
});
Clase de Preparación de Setup - Gerardo Lopez Falcon. Minuto 29:31
Repositorio del Reto #1. Pokemon Factory.
comparto mi repo , no se si es sera la solucion mas eficiente, utilize arrays y mapping, ejercicios del 1 al 5
https://github.com/leanlp/ETHDeveloperProgram/tree/main/pokemonFactory
saludos y sientanse libre de darme un feedback, asi aprendemos todos juntos y mas rapido 😄
Los retos de esta clase están en el sgt. repo:
https://github.com/gelopfalcon/solidity-eth-challenge/blob/main/Retos.md
npm install --save-dev hardhat
npx hardhat
npm install --save-dev @nomicfoundation/hardhat-toolbox
require("@nomicfoundation/hardhat-toolbox");
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
contract PokemonFactory {
struct Pokemon {
uint id;
string name;
}
Pokemon[] private pokemons;
mapping (uint => address) public pokemonToOwner;
mapping (address => uint) ownerPokemonCount;
function createPokemon (string memory _name, uint _id) public {
pokemons.push(Pokemon(_id, _name));
pokemonToOwner[_id] = msg.sender;
ownerPokemonCount[msg.sender]++;
}
function getAllPokemons() public view returns (Pokemon[] memory) {
return pokemons;
}
function getResult() public pure returns(uint product, uint sum){
uint a = 1;
uint b = 2;
product = a * b;
sum = a + b;
}
}
npx hardhat compile
const { expect } = require("chai");
describe("Pokemon contract", function () {
it("Pokemon Factory shouldn't pokemons", async function () {
// const [owner] = await ethers.getSigners(); // Esto lo ocuparán para crear un pokemon
const PokemonFactory = await ethers.getContractFactory("PokemonFactory");
const hardhatPokemon = await PokemonFactory.deploy();
const pokemons = await hardhatPokemon.getAllPokemons();
expect(pokemons.length).to.equal(0);
});
});
npx hardhat test
No estoy seguro si los retos se suben o no. Pero aca comparto mi solucion de lo que voy entendiendo. Agradezco cualquier sugerencia.
Solución al reto #1 Pokemon_Factory
también puedes instalar con yarn el hardhat de esta manera:
yarn add --dev hardhat
Inicio de la Exposición de Sandra Carrillo. Minuto 11:00
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?