Puntos clave
- Ethers.js proporciona clientes para leer contratos, firmar y enviar transacciones EVM.
- Providers y signers separan acceso a la red y autorización de operaciones.
- Las migraciones entre versiones requieren revisar tipos, respuestas y tratamiento de errores.
¿Qué es Ethers.js?
Ethers.js es una librería JavaScript y TypeScript para interactuar con redes EVM. Organiza consultas, firmas y contratos mediante abstracciones que pueden utilizarse en una interfaz web o en un servicio backend. La librería conecta con proveedores de red y cuentas; no opera por sí misma la infraestructura blockchain.
Su separación entre provider y signer ayuda a distinguir lectura y autorización. Un servicio puede consultar balances sin disponer de claves de firma, mientras una operación que modifica estado requiere una cuenta o wallet con los permisos correspondientes.
Cómo funciona
Un provider obtiene datos de la red y un signer autoriza operaciones. Un objeto Contract combina dirección y ABI con la capacidad de lectura o firma disponible. En el navegador, BrowserProvider adapta un proveedor compatible con EIP-1193; el acceso HTTP a un nodo utiliza otra configuración.
Ethers v6 utiliza bigint nativo en lugar del BigNumber habitual de v5. La migración exige revisar importaciones, respuestas y conversiones, especialmente al serializar datos como JSON. Los importes de tokens se interpretan con sus decimales y no mediante conversiones indiscriminadas a números de coma flotante.
Qué aporta Ethers.js
Un backend de distribución puede preparar transacciones, solicitar autorización y seguir sus recibos. El servicio conserva nonce, hash, red y finalidad esperada, distinguiendo una operación pendiente de otra revertida. Recibir un hash no equivale a completar el proceso de negocio ni a entregar el activo al destinatario.
En una aplicación existente, mantener Ethers puede evitar una migración sin beneficio suficiente. Las pruebas deben cubrir errores, cambios de red y formatos de datos que consumen otros componentes. Si se cambia de librería, se compara el comportamiento de esos límites, no únicamente la sintaxis de una llamada de lectura.
Limitaciones y criterios de elección
Los tipos de la librería no demuestran que el ABI coincida con la implementación desplegada. La configuración debe vincular red, dirección y versión del contrato. Las simulaciones ayudan a detectar reversiones con un estado dado, pero el estado puede cambiar antes de ejecutar la transacción.
La elección frente a Viem depende de integraciones existentes, ergonomía y necesidades del equipo. El tamaño final del frontend se mide con sus importaciones y bundler. Una cifra genérica de kilobytes o una preferencia de estilo no sustituyen pruebas de mantenimiento y comportamiento de la aplicación.
También conocido como
- Ethers
- Ethers v5
- Ethers v6





