Inicio
Bienvenido al Foro Comunitario de Polygon
Publicaciones
83- P&R expertosMar 29, 2025
Cómo generar un número aleatorio de 1 y 2 sin VRF, y ayuda para revisar el código
Así que estaba creando un juego con monedas que asigna 1 cara y cruz -2 y cuando el usuario hace una apuesta en cadena de polígonos... el contrato inteligente genera un número aleatorio entre 1 y 2 y si el resultado es el mismo... ¡el usuario recibe el doble (un 5% como comisión para el propietario del contrato)! de un pool y si el resultado es diferente, el usuario lo pierde todo y la cantidad perdida se deposita en el pool (un 3% como comisión para el propietario) (para financiar a los ganadores)... pero ¿hay alguna forma de generar un número aleatorio? No tengo ningún fondo, así que no puedo permitirme generar un VRF con Chainlink. Entonces, ¿hay alguna otra forma segura de hacerlo? Además, soy bastante nuevo en Solidity, así que hice este código con la ayuda de chat gpt, pero no creo que funcione... ¿alguien puede ayudarme a mejorar el código? código- // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract CoinFlip { address public owner; uint256 public contractBalance; event BetPlaced(address indexed player, uint256 amount, bool choice); event BetResult(address indexed player, uint256 amount, bool won); constructor() { owner = msg.sender; } function placeBet(bool choice) external payable { require(msg.value > 0, "Bet amount must be greater than 0"); bool outcome = (block.timestamp % 2 == 0); // Simple pseudo-random outcome if (outcome == choice) { uint256 winAmount = (msg.value * 2 * 95) / 100; require(address(this).balance >= winAmount, "Insufficient contract balance"); payable(msg.sender).transfer(winAmount); emit BetResult(msg.sender, winAmount, true); } else { uint256 lostAmount = (msg.value * 97) / 100; contractBalance += lostAmount; emit BetResult(msg.sender, msg.value, false); } emit BetPlaced(msg.sender, msg.value, choice); } function depositFunds() external payable { require(msg.sender == owner, "Only owner can deposit funds"); contractBalance += msg.value; } function withdrawFunds(uint256 amount) external { require(msg.sender == owner, "Only owner can withdraw funds"); require(amount <= address(this).balance, "Insufficient contract balance"); payable(owner).transfer(amount); contractBalance -= amount; } } `
- Polygon PoS
- General
- Smart Contract
- dApp
00 - DiscusiónMar 28, 2025
¿Por qué la configuración del nodo POS de Polygon tarda tanto en descargar las instantáneas?
Estoy intentando configurar un nodo POS de Polygon y la descarga de las instantáneas más recientes de BOR parece tardar horas. Tengo un servidor con 32 núcleos, pero el proceso completo sigue siendo lento. ¿Es normal? ¿Qué factores podrían estar afectando al tiempo de descarga?
- Polygon PoS
01 - P&R expertosMar 27, 2025
¿Cómo solucionar el error «Falta el estado principal» en el nodo Bor?
Hola amigos, hoy acabo de tener un problema con mi nodo Bor. Actualmente no se sincroniza y aparece el siguiente error: «WARN [03-13| 16:26:04.518] Falta el estado inicial, se está reparando». Estaba sincronizado anteriormente hasta hoy. Estoy ejecutando un nodo de la red principal y necesito averiguar cómo solucionarlo. ¿Puede alguien ayudarme, por favor?
- Polygon Edge
22Mejor Respuesta - DiscusiónMar 26, 2025
¿Dónde encontrar información sobre los contratos de Amoy Explorers y EntryPoint?
Por lo tanto, estoy intentando sumergirme en la red de Amoy y necesito orientación. Quiero ver si hay alguna herramienta de exploración disponible para Amoy porque no puedo encontrar nada directamente en Polygonscan. Además, estoy buscando la implementación por contrato de EntryPoint en Amoy, para saber qué versiones hay y cuáles podrían ser sus direcciones. Por último, tengo curiosidad por conocer los metadatos de Amoy, específicamente, los ID de cadena de Amoy y Amoy Matic. ¿Alguna idea?
- Polygon zkEVM
11Mejor Respuesta - P&R expertosMar 26, 2025
¿Cómo mantener una sincronización rápida y confiable de los nodos Polygon?
Intento que mi nodo Polygon funcione todo el tiempo y garantizar velocidades de sincronización rápidas. He establecido el número máximo de pares en 150, pero solo obtengo alrededor de 120 después de una semana. Reinicio mi nodo de vez en cuando y quiero que esté lo más cerca posible de los validadores. Ya tengo algunos nodos, pero necesito más nodos confiables para un mejor rendimiento de sincronización. ¿Alguien podría compartir algunos buenos enodos o consejos para mejorar la velocidad de sincronización?
- Polygon PoS
12Mejor Respuesta - DiscusiónKillaVibe106Mar 23, 2025
Cómo obtener una POL de prueba para Polygon Amoy Testnet
Estoy explorando la red de pruebas de Polygon Amoy y necesito un POL de prueba para mis experimentos. ¿Cómo puedo obtener estos tokens de prueba para la red de pruebas de Amoy?
- MATIC
11 - P&R expertosMar 22, 2025
¿Cómo añadir tu token al puente de Polygon Portal?
¡Hola a todos! He instalado mi token en la red POS de Polygon, pero quiero conectarlo a través del puente de Polygon Portal. Me preguntaba cómo puedo añadir mi token al puente. Al principio, pensaba que todos los puentes se encargarían de la implementación por mí, pero por lo que tengo entendido, es posible que la creación de puentes solo funcione con los tokens implementados originalmente en Ethereum. ¡Cualquier consejo sobre cómo funciona este proceso sería muy apreciado!
- Polygon zkEVM
22Mejor Respuesta - P&R expertosLently141Mar 21, 2025
Necesito un ejemplo de config.toml para problemas de almacenamiento de bóvedas
Hola a todos, estoy intentando obtener una instantánea de vaultstaking y aparece el error «ADVERTENCIA: la sincronización ha fallado debido a la validación de la lista blanca». Sospecho que puede ser algo relacionado con la configuración con los compañeros. ¿Alguien puede compartir su archivo config.toml para ayudarme a solucionar este problema?
- General
21 - P&R expertosGojo104Mar 20, 2025
¿Cómo conectar los tokens ERC20 de Sepolia a la red Amoy?
¡Hola! Necesito conectar los tokens ERC20 de la red Sepolia a la red Amoy. Estoy buscando documentación o pasos para llevar a cabo este proceso. ¿Puede alguien guiarme?
- Polygon zkEVM
22 - P&R expertosCattos80Mar 19, 2025
¿Cómo resolver los errores de conexión de semillas de Heimdall?
Tengo problemas porque mi nodo de Heimdall no puede conectarse a ninguna semilla. He seguido la documentación e iniciado el servicio Bor, pero aparecen errores como «No se pudo conectar a ninguna semilla» y parece que el servidor de reposo de Heimdall se cierra. ¿Qué medidas puedo tomar para resolver este problema y garantizar que mi nodo se conecte correctamente?
- General
21
- 160
- 149
- 141
- 106
- 104
- 92
- 90
- 87
- 83
- 83
Gana tu parte de 1000 Sui
Gana puntos de reputación y obtén recompensas por ayudar a crecer a la comunidad de Sui.
- Polygon PoS
- MATIC
- General
- Polygon zkEVM
- Smart Contract
- Polygon Edge
- Wallet
- dApp
- Polygon Avail
- Polygon Miden
- ¿Cómo actualizar u obtener la última lista de nodos en funcionamiento?42
- ¿Cómo revocar un contrato de permuta de 1 pulgada de XSGD a USDC?32
- ¿Cómo se calculan las recompensas de los validadores en la red Polygon?33
- Visualización de transacciones para los contratos B, C y D en el contrato A26
- ¿Por qué se incluyen mis transacciones después de 2 bloques?23