Comenzando con TheRPC
Referencia de API
API de Ethereum
Core API
Guías

Herramientas JavaScript/TypeScript

JavaScript ofrece varias bibliotecas potentes para el desarrollo en Ethereum, siendo web3.js y ethers.js las opciones más populares.

¡Presta atención!
¡Hola! Solo un aviso amistoso: esta página está destinada a darte una sólida visión general de cómo trabajar con Javascript/Typescript solicitudes. Para ejemplos prácticos de código, consulta nuestra API Methods documentation donde encontrarás ejemplos listos para usar en todos los lenguajes compatibles!

# Web3.js

La API JavaScript de Ethereum original y más ampliamente utilizada.

import Web3 from 'web3';
const web3 = new Web3('YOUR_ETHEREUM_NODE_URL');

// Get balance
const getBalance = async (address) => {
	const balance = await web3.eth.getBalance(address);
	const balanceInEth = web3.utils.fromWei(balance, 'ether');
	return balanceInEth;
};

// Send transaction
const sendTransaction = async (from, to, value) => {
	const tx = {
		from,
		to,
		value: web3.utils.toWei(value, 'ether'),
	};
	return await web3.eth.sendTransaction(tx);
};
  • GitHub: web3.js
  • Documentación: web3js.readthedocs.io
  • Características:
    • Cobertura completa de la API de Ethereum
    • Amplio soporte de la comunidad
    • Soporte para WebSocket
    • Interacciones con contratos
    • Soporte ENS

# Ethers.js

Biblioteca moderna, completa y compacta.

import { ethers } from 'ethers';
const provider = new ethers.JsonRpcProvider('YOUR_ETHEREUM_NODE_URL');

// Get balance
const getBalance = async (address) => {
	const balance = await provider.getBalance(address);
	return ethers.formatEther(balance);
};

// Send transaction
const sendTransaction = async (wallet, to, value) => {
	const tx = await wallet.sendTransaction({
		to,
		value: ethers.parseEther(value),
	});
	return await tx.wait();
};
  • GitHub: ethers.js
  • Documentación: docs.ethers.org
  • Características:
    • Soporte para TypeScript
    • Tamaño de paquete más pequeño
    • Mejores características de seguridad
    • Soporte ENS
    • Pruebas extensivas

# Soporte para TypeScript

Ambas bibliotecas proporcionan excelente soporte para TypeScript. Al usar TypeScript, obtienes:

  • Definiciones de tipos listas para usar
  • Mejor soporte del IDE
  • Comprobación de errores en tiempo de compilación
  • Documentación de código mejorada
import { BigNumber } from 'ethers';

interface TransactionData {
	to: string;
	value: BigNumber;
	gasLimit?: BigNumber;
}

const createTransaction = async (data: TransactionData) => {
	// Your implementation
};

# Uso en Node.js

Ambas bibliotecas funcionan perfectamente en entornos Node.js:

// Web3.js in Node.js
const Web3 = require('web3');
const web3 = new Web3('YOUR_ETHEREUM_NODE_URL');

// Ethers.js in Node.js
const { ethers } = require('ethers');
const provider = new ethers.JsonRpcProvider('YOUR_ETHEREUM_NODE_URL');

# Uso en Navegador

Para entornos de navegador, puedes usar cualquiera de las bibliotecas con empaquetadores como webpack o vite:

// Using ES modules
import { Web3 } from 'web3';
// or
import { ethers } from 'ethers';

// Using window.ethereum (MetaMask)
const provider = new ethers.BrowserProvider(window.ethereum);

Ver también

¡Ayúdanos a Mejorar!
Comparte esta página y ayúdanos a crear un producto aún mejor para ti.