Головна
Ласкаво просимо на форум спільноти Polygon
Пости
83- Питання та відповіді експертівMar 29, 2025
Як згенерувати випадкове число з 1 і 2 не за допомогою VRF, і довідка щодо перегляду коду
Тож я робив гру coinflip, яка призначає head- 1 та tails -2, а коли користувач робить ставку на ланцюжок багатокутників... смарт-контракт генерує випадкове число від 1 до 2, і якщо результат однаковий... користувач отримує подвійне - (5% як плата власнику контракту)! з пулу, і якщо результат відрізняється, користувач втрачає все, а втрачена сума депонується в пул - (3% як комісія власнику) (для фінансування переможців)... але будь -який спосіб змусити генратувати випадкове число? У мене взагалі немає коштів, тому я не можу дозволити собі генерувати VRF chainlink. То чи є якийсь інший безпечний спосіб для цього? плюс я зовсім новачок у солідності, тому я зробив цей код за допомогою чату gpt, але я не працює... чи може хтось допомогти покращити код? код- // 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 - ОбговоренняMar 28, 2025
Чому налаштування Polygon POS Node займає так багато часу, щоб завантажити знімки?
Я намагаюся налаштувати Polygon POS Node, і завантаження останніх знімків bor, здається, займає години. У мене сервер з 32 ядрами, але повний процес все одно повільний. Це нормально, і які фактори можуть впливати на час завантаження?
- Polygon PoS
01 - Питання та відповіді експертівMar 27, 2025
Як виправити помилку «Відсутність головного стану» у вузлі Bor?
Привіт, люди, я щойно зіткнувся з проблемою з моїм вузлом Bor сьогодні. Наразі він не синхронізується, і я бачу помилку: «ПОПЕРЕДЖАТИ [03-13| 16:26:04.518] Головний стан відсутній, відновлюється». Раніше я був синхронізований до сьогоднішнього дня. Я запускаю вузол основної мережі, і мені потрібно з'ясувати, як це виправити. Хтось може допомогти, будь ласка?
- Polygon Edge
22Найкраща відповідь - ОбговоренняMar 26, 2025
Де знайти інформацію про дослідників Amoy та контракти EntryPoint?
Отже, я намагаюся зануритися в мережу Amoy і потребую деяких вказівок. Я шукаю, чи є якісь інструменти дослідника для Amoy, оскільки я не можу знайти нічого безпосередньо на Polygonscan. Крім того, я шукаю розгортання контракту EntryPoint на Amoy, наприклад, які версії існують та якими можуть бути їхні адреси. Нарешті, мені цікаві метадані для Amoy, зокрема ідентифікатори ланцюга для Amoy та Amoy Matic. Будь-які ідеї?
- Polygon zkEVM
11Найкраща відповідь - Питання та відповіді експертівMar 26, 2025
Як підтримувати швидку та надійну синхронізацію вузлів Polygon?
Я намагаюся підтримувати свій вузол Polygon, щоб він працював постійно і забезпечував високу швидкість синхронізації. Я встановив максимальну кількість однолітків на 150, але я отримую лише близько 120 через тиждень. Я періодично перезавантажую свій вузол і хочу, щоб він був якомога ближче до валідаторів. У мене вже є кілька вузлів, але мені потрібні більше довірених вузлів для кращої продуктивності синхронізації. Чи може хтось поділитися хорошими енодами або порадами щодо покращення швидкості синхронізації?
- Polygon PoS
12Найкраща відповідь - ОбговоренняKillaVibe106Mar 23, 2025
Як отримати тест POL для Polygon Amoy Testnet
Я досліджую тест-мережу Polygon Amoy, і мені потрібен тест POL для моїх експериментів. Як я можу отримати ці тестові токени для тестової мережі Amoy?
- MATIC
11 - Питання та відповіді експертівMar 22, 2025
Як додати свій токен до мосту Polygon Portal?
Привіт всім! Я розгорнув свій токен у мережі Polygon POS, але я хочу перемістити його через міст Polygon Portal. Мені було цікаво, як я можу додати свій жетон до мосту? Спочатку я думав, що всі мости просто впораються з розгортанням за мене, але, наскільки я розумію, мостування може працювати лише з токенами, спочатку розгорнутими на Ethereum. Будь-які поради щодо того, як працює цей процес, були б дуже вдячні!
- Polygon zkEVM
22Найкраща відповідь - Питання та відповіді експертівLently141Mar 21, 2025
Потрібен приклад config.toml для проблем зі сховищем
Привіт усім, я намагаюся отримати знімок за допомогою vaultstaking, і отримую помилку «ПОПЕРЕДЖЕННЯ: синхронізація не вдалася через перевірку білого списку». Я підозрюю, що це може бути щось, пов'язане з конфігурацією з однолітками. Чи може хтось поділитися своїм файлом config.toml, щоб допомогти мені вирішити цю проблему?
- General
21 - Питання та відповіді експертівGojo104Mar 20, 2025
Як перемістити токени Sepolia ERC20 до мережі Amoy?
Гей! Мені потрібно перемістити токени ERC20 з мережі Sepolia до мережі Amoy. Я шукаю документацію або кроки для виконання цього процесу. Хтось може мене направити?
- Polygon zkEVM
22 - Питання та відповіді експертівCattos80Mar 19, 2025
Як усунути помилки підключення насіння Heimdall?
У мене проблеми з тим, що мій вузол Heimdall не може підключитися до жодного насіння. Я стежив за документами та запустив службу Bor, але я отримую помилки на кшталт «Не вдалося підключитися до жодного насіння», і, схоже, сервер відпочинку Heimdall вимикається. Які кроки я можу вжити, щоб вирішити цю проблему та забезпечити належне підключення мого вузла?
- General
21