Web3.js o Ethers.js?? estaría bueno una clase que explique las ventajas y desventajas de uno y del otro… últimamente se esta utilizando mucho ethers.js
This is the way... the blockchain way
Bienvenida al desarrollo en blockchain
Por qué iniciar en el desarrollo de blockchain
Habilidades requeridas
Herramientas de desarrollo
Consideraciones básicas para desarrollo
Lenguajes y herramientas para el desarrollo de blockchain
Solidity
Uso de wallets: Metamask
Ropsten y Rinkeby
Ambientes de trabajo
RemixIDE
Tu primer contrato en RemixIDE
Truffle Suite
Hardhat
Conectando la blockchain con el navegador: Web3.js
Que la blockchain te acompañe
Continúa tu aprendizaje en la Escuela de Blockchain y Criptomonedas
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Web3.js es una colección de librerías que interactúan de manera local o remota con tu nodo de Ethereum para una comunicación con la wallet, utilizando protocolos como HTTP, IPC o WebSocket. En RemixIDE puedes encontrar unos ejemplos de archivos web3.js para que los vayas conociendo. Visita el link a la documentación que se proporciona en el área de recursos.
Para este ejemplo, usaremos npm y además un protocolo que se llama JSON RPC.
La transacción en este momento tardará un poco, pues se estará realizando la solicitud para agregarla a la blockchain. Aquí es donde uno de los mineros validará el proceso. Puedes ver el proceso pendiente en la terminal de RemixIDE.
Al terminar de confirmar la transacción, puedes entrar a tu wallet y comprobar la transacción hecha en el explorador de blockchain por defecto en Metamask. Solo da clic en la transacción, y en la ventana emergente de “Implementación de contrato” del lado superior derecho al lado de “Detalles”, puedes dar clic al vínculo que te llevará a Etherscan.
Si el status de la transacción fue exitosa, marcará con un mensaje en verde que así fue. Ya has ingresado tu primera transacción en una blockchain de prueba. ¡Felicitaciones!
Aporte creado por: Luis Enrique Herrera.
Aportes 13
Preguntas 4
Web3.js o Ethers.js?? estaría bueno una clase que explique las ventajas y desventajas de uno y del otro… últimamente se esta utilizando mucho ethers.js
web3.js
-es una colección de librerías que te permite interactuar de manera local o remota con tu node de Ethereum ultilizando el protocolo HTTP, IPC o WebSocket
-Desde RemixIDe se pueden encontrar los archivos de ejemplos de ejecución de web3.js
En Ganache también se puede realizar, solo deben configurar la red local en el metamask como nueva RPC personalizado
Nombre de la red
Ganache Local
Nueva dirección URL de RPC
localhost:7545
Identificador de cadena * Este puede cambiar la cartera le da el ID correcto al ingresar los datos
1337
Símbolo de moneda
ETH
Instalar web3:
npm install web3
Contrato de prueba que se usa en Remix Ide:
// contracts/GLDToken.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract GLDToken is ERC20 {
constructor(uint256 initialSupply) ERC20("Gold", "GLD") {
_mint(msg.sender, initialSupply);
}
}
Al compilar el contrato, recordar cambiar la versión del compilador de Remix a la 0.8.0 que es la que está usando el contrato de pruebas.
OpenZeppelin para encontrar tutoriales, documentación, ejemplos, estandares para desarrollar habilidades en generar los smart contracts
Moooi buen curso! para mpezar son esta nueva tecnologia Web3js!
Web3.js es una colección de bibliotecas de JavaScript, que te permiten interactuar con un nodo de Ethereum local o remoto mediante HTTP, IPC o WebSocket.
Al hacerle el deploy al contrato el profe no le puso ni el nombre ni el simbolo al token :c, f por el token
Saldo Insuficiente, este Metaverso es muuy parecido a la realidad 😊
.
Siento la misma emoción que cuando me enamore de la programación por primera vez! Esta increíble esto!
Códigos utilizados en esta clase:
//Ingresar a OpenZeppelin https://docs.openzeppelin.com/contracts/4.x/erc20
//ingresar a Remix IDE
*Crear archivo EjemploERC20.sol
// contracts/GLDToken.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract GLDToken is ERC20 {
constructor(uint256 initialSupply) ERC20("Gold", "GLD") {
_mint(msg.sender, initialSupply);
}
}
*Compilar
//Entrar a tu wallet de Metamask y a una cuenta de pruebas Raspten
//Elegir Injected WEb3 en la opcion del deply de Remix IDE
//Elegir cuenta de pruebas de Metamask
//Click en Deploy
//Confirmar operación en Metamask
Les dejo el contrato que se usa como ejemplo 😀
// contracts/GLDToken.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract GLDToken is ERC20 {
constructor(uint256 initialSupply) ERC20("Gold", "GLD") {
_mint(msg.sender, initialSupply);
}
}
Instalar web3.js con : npm install web3
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.