Resumen
Encuentra los endpoints RPC oficiales de Polygon para mainnet y la red de pruebas Amoy, incluyendo URLs HTTPS y WebSocket. Aprende a elegir entre proveedores RPC públicos, gestionados y dedicados según las necesidades de tu aplicación, y obtén ejemplos de configuración para carteras y desarrolladores.
Cuando buscas una lista de RPC de Polygon, normalmente necesitas una de dos cosas: un endpoint rápido para pegar en una cartera o un proveedor RPC confiable para una aplicación en producción. Esta página te ofrece ambas. Encontrarás los endpoints públicos oficiales para la mainnet de Polygon y la red de pruebas Amoy, además de un marco práctico para decidir qué configuración RPC se adapta a tu carga de trabajo.
Recomendación rápida: ¿Qué RPC de Polygon deberías usar?
Para desarrollo local, pruebas o una cartera, los endpoints públicos que se enumeran a continuación son suficientes. Tienen límites de velocidad y son compartidos, por lo que no son adecuados para dApps en producción o servicios de alto tráfico.
Para aplicaciones en producción, necesitas un proveedor RPC gestionado que ofrezca mayor rendimiento, soporte WebSocket y opciones de nodos dedicados. OnFinality proporciona endpoints RPC de Polygon con infraestructura compartida y dedicada. Puedes comenzar con el plan gratuito y escalar a un nodo dedicado cuando tu tráfico crezca.
Aquí tienes una guía rápida de decisión:
- Cartera o dApp simple: Usa el endpoint público o un plan gratuito de un proveedor gestionado.
- dApp en producción con tráfico moderado: Usa un proveedor RPC gestionado con un plan de pago que ofrezca límites de velocidad más altos y soporte WebSocket.
- Aplicación de alto rendimiento o intensiva en datos: Considera un nodo dedicado para evitar límites de velocidad y vecinos ruidosos.
- Desarrollo en red de pruebas: Usa el endpoint de la red de pruebas Amoy.
Endpoints RPC oficiales de Polygon
Los siguientes son los endpoints RPC públicos oficiales proporcionados por OnFinality para Polygon. Son adecuados para pruebas y uso de bajo volumen.
Mainnet de Polygon
- ID de cadena: 137
- HTTPS:
https://polygon.api.onfinality.io/public - WebSocket:
wss://polygon.api.onfinality.io/public/ws - Explorador: https://polygonscan.com
- Moneda nativa: POL (anteriormente MATIC)
Red de pruebas Amoy de Polygon
- ID de cadena: 80002
- HTTPS:
https://polygon-amoy.api.onfinality.io/public - Explorador: https://amoy.polygonscan.com
- Moneda nativa: POL
Nota: La red de pruebas Amoy no admite actualmente WebSocket en el endpoint público. Si necesitas WebSocket para la red de pruebas, es posible que necesites un nodo dedicado.
Configuración de la cadena de un vistazo
La siguiente tabla resume los parámetros clave de la red para la mainnet de Polygon y la red de pruebas Amoy. Úsalos al configurar una cartera o agregar una red a tu dApp.
| Parámetro | Mainnet de Polygon | Red de pruebas Amoy de Polygon |
|---|---|---|
| Nombre de la red | Polygon Mainnet | Polygon Amoy |
| ID de cadena | 137 | 80002 |
| Moneda nativa | POL | POL |
| URL RPC HTTPS | https://polygon.api.onfinality.io/public | https://polygon-amoy.api.onfinality.io/public |
| URL RPC WebSocket | wss://polygon.api.onfinality.io/public/ws | No disponible en el endpoint público |
| Explorador de bloques | https://polygonscan.com | https://amoy.polygonscan.com |
Cómo configurar tu cartera o dApp
La mayoría de las carteras y dApps te permiten agregar una red personalizada. A continuación se muestra un ejemplo de cómo configurar la mainnet de Polygon en una aplicación JavaScript usando ethers.js.
import { ethers } from "ethers";
const polygonProvider = new ethers.JsonRpcProvider(
"https://polygon.api.onfinality.io/public"
);
const network = await polygonProvider.getNetwork();
console.log("Chain ID:", network.chainId); // 137
Para una cartera como MetaMask, puedes usar el método RPC wallet_addEthereumChain para cambiar de red programáticamente.
await window.ethereum.request({
method: "wallet_addEthereumChain",
params: [{
chainId: "0x89", // 137 en hexadecimal
chainName: "Polygon Mainnet",
nativeCurrency: {
name: "POL",
symbol: "POL",
decimals: 18
},
rpcUrls: ["https://polygon.api.onfinality.io/public"],
blockExplorerUrls: ["https://polygonscan.com"]
}]
});
RPC público vs. gestionado vs. dedicado
Cuando ves una lista de endpoints RPC de Polygon, es probable que estés mirando URLs públicas. Son gratuitas pero tienen limitaciones. Aquí tienes un desglose de las tres opciones principales:
Endpoints RPC públicos
- Ventajas: Gratuitos, sin registro, fáciles de probar.
- Desventajas: Límites de velocidad, ancho de banda compartido, sin WebSocket en la red de pruebas, no confiables para producción.
Proveedores RPC gestionados
- Ventajas: Límites de velocidad más altos, soporte WebSocket, múltiples endpoints para conmutación por error, soporte técnico y análisis.
- Desventajas: Cuestan dinero a escala, pero muchos ofrecen planes gratuitos.
Nodos dedicados
- Ventajas: Recursos garantizados, límites de velocidad claros, control total sobre el nodo, acceso a datos de archivo y métodos de depuración/trazado.
- Desventajas: Más caros, requieren más conocimiento operativo.
Para una dApp en producción, un proveedor RPC gestionado suele ser el punto óptimo. OnFinality ofrece precios de RPC que escalan con tu uso, y puedes elegir entre una lista de redes compatibles que incluye Polygon.
Métodos RPC comunes y ejemplos
Polygon es una cadena compatible con Ethereum, por lo que admite métodos JSON-RPC estándar de Ethereum. Aquí tienes algunos comunes que podrías usar.
Obtener el número del último bloque
curl https://polygon.api.onfinality.io/public \
-X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
Obtener un recibo de transacción
curl https://polygon.api.onfinality.io/public \
-X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_getTransactionReceipt","params":["0x..."],"id":1}'
Suscribirse a nuevas transacciones pendientes (WebSocket)
const ws = new WebSocket("wss://polygon.api.onfinality.io/public/ws");
ws.onopen = () => {
ws.send(JSON.stringify({
jsonrpc: "2.0",
method: "eth_subscribe",
params: ["newPendingTransactions"],
id: 1
}));
};
ws.onmessage = (event) => {
console.log(event.data);
};
Solución de problemas comunes de RPC
Incluso con una buena lista de RPC, puedes encontrar problemas. Aquí tienes algunos problemas comunes y cómo solucionarlos.
Límite de velocidad
Si ves errores como 429 Too Many Requests o rate limit exceeded, estás alcanzando los límites del endpoint público. Cambia a un proveedor gestionado o a un nodo dedicado.
Desconexiones de WebSocket
Los endpoints WebSocket públicos pueden caer durante cargas altas. Para producción, usa un proveedor gestionado que ofrezca conexiones WebSocket estables.
ID de cadena incorrecto
Asegúrate de que tu dApp esté usando el ID de cadena correcto (137 para mainnet, 80002 para Amoy). Un desajuste causará que las transacciones fallen.
Nodos desincronizados
Si ejecutas tu propio nodo, puede desincronizarse. Revisa los registros de tu nodo y asegúrate de que tenga suficiente espacio en disco y ancho de banda.
Conclusiones clave
- La mainnet de Polygon usa el ID de cadena 137 y POL como moneda nativa.
- La red de pruebas Amoy usa el ID de cadena 80002 y es la red de pruebas recomendada para el desarrollo en Polygon.
- Los endpoints RPC públicos son suficientes para pruebas, pero no para producción.
- Los proveedores RPC gestionados como OnFinality ofrecen endpoints escalables y confiables con soporte WebSocket.
- Para aplicaciones de alto rendimiento o intensivas en datos, considera un nodo dedicado.
Preguntas frecuentes
¿Cuál es la URL RPC oficial de Polygon?
La URL RPC pública oficial para la mainnet de Polygon es https://polygon.api.onfinality.io/public. Para la red de pruebas Amoy, usa https://polygon-amoy.api.onfinality.io/public.
¿Cuál es el ID de cadena de Polygon?
El ID de cadena de la mainnet de Polygon es 137. El ID de cadena de la red de pruebas Amoy es 80002.
¿Polygon admite WebSocket?
Sí, la mainnet de Polygon admite WebSocket en wss://polygon.api.onfinality.io/public/ws. El endpoint público de Amoy no admite WebSocket actualmente.
¿Cuál es la diferencia entre Polygon y Polygon Amoy?
Polygon es la mainnet, mientras que Polygon Amoy es la red de pruebas utilizada para desarrollo y pruebas. Tienen diferentes ID de cadena y endpoints RPC.
¿Puedo usar el RPC público de Polygon para producción?
Los endpoints RPC públicos tienen límites de velocidad y son compartidos, por lo que no se recomiendan para aplicaciones en producción. Considera un proveedor RPC gestionado o un nodo dedicado para un servicio confiable.
¿Cómo obtengo tokens POL para la red de pruebas Amoy?
Puedes obtener POL de prueba del grifo de Amoy. Consulta la documentación oficial de Polygon para la URL actual del grifo.
¿Qué métodos RPC son compatibles con Polygon?
Polygon admite métodos JSON-RPC estándar de Ethereum, incluyendo eth_blockNumber, eth_getBalance, eth_sendRawTransaction, y más. Para una lista completa, consulta la especificación JSON-RPC de Ethereum.
¿Cómo elijo entre un nodo RPC compartido y uno dedicado?
Si tu aplicación tiene tráfico moderado y puede tolerar límites de velocidad ocasionales, un RPC gestionado compartido es suficiente. Si necesitas alto rendimiento, datos de archivo o métodos personalizados, un nodo dedicado es mejor.
¿OnFinality admite Polygon?
Sí, OnFinality admite la mainnet de Polygon y la red de pruebas Amoy. Puedes encontrar más detalles en la página de la red Polygon.
¿Cómo empiezo con el RPC de Polygon de OnFinality?
Regístrate para obtener una cuenta, crea una clave API y usa los endpoints proporcionados. Puedes comenzar con el plan gratuito y actualizar según sea necesario. Consulta precios de RPC para más detalles.