From 05199fdf3698085f1a4a3b9d2d1e8a4c443c7230 Mon Sep 17 00:00:00 2001 From: ArtemkaDev Date: Mon, 10 Jun 2024 20:29:02 +0300 Subject: [PATCH] Added mining page --- messages/en.json | 52 +++ messages/ru.json | 52 +++ messages/ua.json | 52 +++ public/mining-aplo/check.png | Bin 0 -> 1070 bytes public/mining-aplo/cross.png | Bin 0 -> 1372 bytes public/mining-aplo/main-icon.png | Bin 0 -> 493 bytes .../[locale]/mining-aplo/desktop/Desktop.tsx | 316 ++++++++++++++++++ .../mining-aplo/desktop/desktop.module.css | 135 ++++++++ .../[locale]/mining-aplo/mobile/Mobile.tsx | 316 ++++++++++++++++++ .../mining-aplo/mobile/mobile.module.css | 137 ++++++++ src/app/[locale]/mining-aplo/page.tsx | 33 +- 11 files changed, 1087 insertions(+), 6 deletions(-) create mode 100644 public/mining-aplo/check.png create mode 100644 public/mining-aplo/cross.png create mode 100644 public/mining-aplo/main-icon.png create mode 100644 src/app/[locale]/mining-aplo/desktop/Desktop.tsx create mode 100644 src/app/[locale]/mining-aplo/desktop/desktop.module.css create mode 100644 src/app/[locale]/mining-aplo/mobile/Mobile.tsx create mode 100644 src/app/[locale]/mining-aplo/mobile/mobile.module.css diff --git a/messages/en.json b/messages/en.json index 62e0c65..3233669 100644 --- a/messages/en.json +++ b/messages/en.json @@ -167,5 +167,57 @@ "blocksText": "A new block is created every ~2 minutes. There is no maximum block size, but instead a block reward penalty and a dynamic block size, to ensure a dynamic scalability.", "privacyTechnologiesHeading": "Main privacy enhancing technologies", "privacyTechnologiesList": "RingCT ⓘ\nStealth Addresses ⓘ\nRing Signatures\nRing Signatures\nTransactions over Tor/I2P\nDandelion++" + }, + "MiningAplo": { + "pageHeading": "Mining Aplo", + "pageDescription": "Monero is a cryptocurrency that relies on proof-of-work mining to achieve distributed consensus. Below you'll find some information and resources on how to begin mining. The Monero Project does not endorse any particular pool, software, or hardware, and the content below is provided for informational purposes only.", + "proofOfWorkHeading": "Proof of Work", + "proofOfWorkText": "One of Monero's philosophies is to maintain egalitarian mining, so that everyone can have the possibility to mine. To achieve this, Monero uses a particular algorithm ideated and developed by members of the Monero community:", + "randomXLinkText": "RandomX", + "asicResistantText": "This PoW algorithm is ASIC resistant, which means it's impossible to build specialized hardware to mine Monero. Miners must use consumer-grade hardware and compete fairly.", + "cpuGpuText": "Aplo can be mined by both CPUs and GPUs, but the former is much more efficient.", + "soloOrPoolHeading": "Solo or pool mining", + "soloOrPoolText": "Miners can decide if they prefer to solo mine or to mine in a pool. Each method has its benefits and drawbacks, but the Monero Project encourages individuals to solo mine using the Monero software (", + "guiLinkText": "GUI", + "cliLinkText": "CLI", + "soloMiningBenefits": "), as this type of independent mining is the most effective way to increase the robustness of the Monero network. Mining using P2Pool is also encouraged.", + "prosConsText": "Pro and cons of solo and pool mining:", + "soloHeading": "Solo", + "soloAdvantage1": "Makes the network more secure than if mining in a pool", + "soloAdvantage2": "You can mine using your Aplo wallet. No need for additional software", + "soloDisadvantage1": "Depending on your hashrate, it might take months before you find a block. This is often referred to as a 'lottery'", + "poolHeading": "Pool", + "poolAdvantage1": "Frequent payouts. You will receive XMR according to how much you are participating in the pool of your choice.", + "poolDisadvantage1": "You have to pay a fee to the pool operator", + "poolDisadvantage2": "You can only use third party software to pool mine, which might take a small percentage of your shares", + "poolDisadvantage3": "Too many people mining on a single pool might lead on the pool having >50% of the total hashrate, which is dangerous", + "helpChoosingPool": "If you need help choosing a pool or you just want more information about them, use:", + "p2poolHeading": "P2Pool: The best of both solo and pool mining", + "p2poolText1": "P2Pool is a clever new way of mining Monero, which allows miners to receive the frequent payouts offered by pools without needing to trust a centralized pool. P2Pool is a Peer-To-Peer mining pool that gives miners full control over their Monero node and what it mines. More details in", + "announcementPostLinkText": "the announcement post", + "p2poolText2": "P2Pool is a sidechain to Monero, and P2Pool blocks are potentially Monero blocks. Each miner submits block templates that include payouts to all of the miners that are mining at the same time (those that currently have shares in the PPLNS window). High quality block templates are added to the P2Pool blockchain as blocks; these count as 'shares' for the miner who found them.", + "mainFeaturesHeading": "Main features", + "decentralized": "Decentralized: no central server that can be shutdown/blocked/malicious.", + "permissionless": "Permissionless: anyone can join the sidechain, and it's effectively impossible to censor individual miners.", + "trustless": "Trustless: there is no pool wallet; funds are never in custody. All pool blocks pay out to miners immediately.", + "pplnsScheme": "PPLNS payout scheme", + "zeroFee": "0% fee", + "zeroPayoutFee": "0 XMR payout fee", + "minimumPayout": "Less than 0.0004 XMR minimum payout", + "githubRepoText": "More information and details on the GitHub repository of the project:", + "hardwareHeading": "Hardware", + "hardwareText": "Monero can be mined on both CPUs and GPUs, but the latter is much less efficient than the former. You can get an idea of how your hardware performs compared to others, using", + "benchmarksLinkText": "xmrig benchmarks page", + "softwareHeading": "Software", + "softwareText": "There are several options when it comes to mining software. As already said, to solo mine, the CLI or GUI wallets can be used (CPU only). If you want to mine to a pool or mine with a GPU, you'll need dedicated software. Miners supporting Aplo:", + "xmrigLinkText": "XMRig", + "csminerLinkText": "CSminer", + "noteText": "Note that some miners may have developer fees.", + "supportHeading": "Support", + "supportText": "If you have questions or just want to confront with fellow miners, come chat on", + "supportText2": "Aplo Pools. On", + "matrix": "Matrix", + "and": "and", + "libera": "Libera" } } diff --git a/messages/ru.json b/messages/ru.json index 3ecca22..29e6455 100644 --- a/messages/ru.json +++ b/messages/ru.json @@ -167,5 +167,57 @@ "blocksText": "Новый блок создается каждые ~2 минуты. Максимального размера блока нет, но вместо этого используется штраф за награду за блок и динамический размер блока, чтобы обеспечить динамическую масштабируемость.", "privacyTechnologiesHeading": "Основные технологии повышения конфиденциальности", "privacyTechnologiesList": "RingCT ⓘ\nСкрытые Адреса ⓘ\nКольцевые Подписи\nКольцевые Подписи\nТранзакции через Tor/I2P\nDandelion++" + }, + "MiningAplo": { + "pageHeading": "Майнинг Aplo", + "pageDescription": "Monero — это криптовалюта, которая использует майнинг на основе доказательства работы (Proof-of-Work) для достижения распределенного консенсуса. Ниже вы найдете информацию и ресурсы о том, как начать майнинг. Проект Monero не поддерживает какой-либо конкретный пул, программное или аппаратное обеспечение, и все содержимое ниже предоставляется исключительно в информационных целях.", + "proofOfWorkHeading": "Доказательство работы", + "proofOfWorkText": "Одна из философий Monero заключается в поддержании эгалитарного майнинга, чтобы каждый имел возможность майнить. Для достижения этой цели Monero использует особый алгоритм, разработанный членами сообщества Monero:", + "randomXLinkText": "RandomX", + "asicResistantText": "Этот алгоритм доказательства работы устойчив к ASIC, что означает, что невозможно создать специализированное оборудование для майнинга Monero. Майнеры должны использовать потребительское оборудование и соревноваться на равных.", + "cpuGpuText": "Aplo можно майнить как на процессорах (CPU), так и на видеокартах (GPU), но первые гораздо более эффективны.", + "soloOrPoolHeading": "Соло или пуловый майнинг", + "soloOrPoolText": "Майнеры могут решать, хотят ли они майнить в одиночку или в пуле. Каждый метод имеет свои преимущества и недостатки, но проект Monero поощряет индивидуальных майнеров использовать программное обеспечение Monero (", + "guiLinkText": "GUI", + "cliLinkText": "CLI", + "soloMiningBenefits": "), так как этот тип независимого майнинга является наиболее эффективным способом увеличения надежности сети Monero. Также поощряется майнинг с использованием P2Pool.", + "prosConsText": "Плюсы и минусы соло и пулового майнинга:", + "soloHeading": "Соло", + "soloAdvantage1": "Делает сеть более безопасной по сравнению с майнингом в пуле", + "soloAdvantage2": "Вы можете майнить, используя свой кошелек Aplo. Не требуется дополнительное программное обеспечение", + "soloDisadvantage1": "В зависимости от вашего хешрейта, может потребоваться несколько месяцев, чтобы найти блок. Это часто называют 'лотереей'", + "poolHeading": "Пул", + "poolAdvantage1": "Частые выплаты. Вы будете получать XMR в зависимости от того, насколько активно вы участвуете в пуле по вашему выбору.", + "poolDisadvantage1": "Вам нужно платить комиссию оператору пула", + "poolDisadvantage2": "Вы можете использовать только стороннее программное обеспечение для пулового майнинга, которое может брать небольшой процент ваших долей", + "poolDisadvantage3": "Слишком много людей, майнящих в одном пуле, могут привести к тому, что пул будет иметь >50% общего хешрейта, что опасно", + "helpChoosingPool": "Если вам нужна помощь в выборе пула или вы просто хотите получить больше информации о них, воспользуйтесь:", + "p2poolHeading": "P2Pool: лучшее из соло и пулового майнинга", + "p2poolText1": "P2Pool - это умный новый способ майнинга Monero, который позволяет майнерам получать частые выплаты, предлагаемые пулами, без необходимости доверять централизованному пулу. P2Pool - это пиринговый майнинговый пул, который дает майнерам полный контроль над их узлом Monero и тем, что он майнит. Подробнее в", + "announcementPostLinkText": "объявлении", + "p2poolText2": "P2Pool является сайдчейном Monero, и блоки P2Pool потенциально могут быть блоками Monero. Каждый майнер подает шаблоны блоков, включающие выплаты всем майнерам, которые майнят одновременно (тем, у кого есть доли в окне PPLNS). Качественные шаблоны блоков добавляются в блокчейн P2Pool как блоки; они считаются 'долями' для майнера, который их нашел.", + "mainFeaturesHeading": "Основные особенности", + "decentralized": "Децентрализованный: нет центрального сервера, который может быть отключен/заблокирован/злонамеренный.", + "permissionless": "Без разрешений: любой может присоединиться к сайдчейну, и фактически невозможно цензурировать отдельных майнеров.", + "trustless": "Без доверия: нет кошелька пула; средства никогда не находятся в хранении. Все блоки пула немедленно выплачиваются майнерам.", + "pplnsScheme": "Схема выплат PPLNS", + "zeroFee": "0% комиссия", + "zeroPayoutFee": "0 XMR комиссия за выплату", + "minimumPayout": "Минимальная выплата менее 0.0004 XMR", + "githubRepoText": "Больше информации и деталей в репозитории проекта на GitHub:", + "hardwareHeading": "Оборудование", + "hardwareText": "Monero можно майнить как на процессорах (CPU), так и на видеокартах (GPU), но видеокарты значительно менее эффективны. Вы можете получить представление о том, как ваше оборудование работает по сравнению с другими, используя", + "benchmarksLinkText": "страницу бенчмарков xmrig", + "softwareHeading": "Программное обеспечение", + "softwareText": "Существует несколько вариантов программного обеспечения для майнинга. Как уже упоминалось, для соло майнинга можно использовать CLI или GUI кошельки (только CPU). Если вы хотите майнить в пуле или использовать GPU, вам потребуется специальное программное обеспечение. Майнеры, поддерживающие Aplo:", + "xmrigLinkText": "XMRig", + "csminerLinkText": "CSminer", + "noteText": "Обратите внимание, что некоторые майнеры могут иметь комиссии разработчиков.", + "supportHeading": "Поддержка", + "supportText": "Если у вас есть вопросы или вы просто хотите пообщаться с другими майнерами, присоединяйтесь к", + "supportText2": "Aplo Pools. На", + "matrix": "Matrix", + "and": "и", + "libera": "Libera" } } diff --git a/messages/ua.json b/messages/ua.json index 386db53..6bb4f43 100644 --- a/messages/ua.json +++ b/messages/ua.json @@ -167,5 +167,57 @@ "blocksText": "Новий блок створюється кожні ~2 хвилини. Максимального розміру блоку немає, але замість цього використовується штраф за винагороду за блок і динамічний розмір блоку, щоб забезпечити динамічну масштабованість.", "privacyTechnologiesHeading": "Основні технології підвищення конфіденційності", "privacyTechnologiesList": "RingCT ⓘ\nСховані Адреси ⓘ\nКільцеві Підписи\nКільцеві Підписи\nТранзакції через Tor/I2P\nDandelion++" + }, + "MiningAplo": { + "pageHeading": "Майнінг Aplo", + "pageDescription": "Monero - це криптовалюта, яка використовує майнінг на основі доказу роботи (Proof-of-Work) для досягнення розподіленого консенсусу. Нижче ви знайдете деяку інформацію та ресурси про те, як почати майнінг. Проект Monero не підтримує жодний конкретний пул, програмне або апаратне забезпечення, і весь зміст нижче надається виключно в інформаційних цілях.", + "proofOfWorkHeading": "Доказ роботи", + "proofOfWorkText": "Одна з філософій Monero полягає в підтримці егалітарного майнінгу, щоб кожен мав можливість майнити. Для досягнення цієї мети Monero використовує певний алгоритм, розроблений членами спільноти Monero:", + "randomXLinkText": "RandomX", + "asicResistantText": "Цей алгоритм доказу роботи стійкий до ASIC, що означає, що неможливо створити спеціалізоване обладнання для майнінгу Monero. Майнери повинні використовувати споживче обладнання та змагатися на рівних.", + "cpuGpuText": "Aplo можна майнити як на процесорах (CPU), так і на відеокартах (GPU), але перші є набагато ефективнішими.", + "soloOrPoolHeading": "Соло або пуловий майнінг", + "soloOrPoolText": "Майнери можуть вирішити, чи хочуть вони майнити соло, чи в пулі. Кожен метод має свої переваги та недоліки, але проект Monero заохочує індивідуальних майнерів використовувати програмне забезпечення Monero (", + "guiLinkText": "GUI", + "cliLinkText": "CLI", + "soloMiningBenefits": "), оскільки цей тип незалежного майнінгу є найбільш ефективним способом підвищення надійності мережі Monero. Також заохочується майнінг за допомогою P2Pool.", + "prosConsText": "Переваги та недоліки соло та пулового майнінгу:", + "soloHeading": "Соло", + "soloAdvantage1": "Забезпечує більшу безпеку мережі, ніж майнінг у пулі", + "soloAdvantage2": "Ви можете майнити, використовуючи свій гаманець Aplo. Не потрібно додаткове програмне забезпечення", + "soloDisadvantage1": "Залежно від вашої хешрейту, може знадобитися кілька місяців, щоб знайти блок. Це часто називають 'лотереєю'", + "poolHeading": "Пул", + "poolAdvantage1": "Часті виплати. Ви отримуватимете XMR відповідно до вашої участі в пулі на ваш вибір.", + "poolDisadvantage1": "Вам потрібно сплачувати комісію оператору пулу", + "poolDisadvantage2": "Ви можете використовувати лише стороннє програмне забезпечення для пулового майнінгу, яке може займати невеликий відсоток ваших часток", + "poolDisadvantage3": "Занадто багато людей, що майнять в одному пулі, можуть призвести до того, що пул матиме >50% загальної хешрейту, що є небезпечним", + "helpChoosingPool": "Якщо вам потрібна допомога у виборі пулу або ви просто хочете отримати більше інформації про них, скористайтеся:", + "p2poolHeading": "P2Pool: найкраще з соло та пулового майнінгу", + "p2poolText1": "P2Pool - це розумний новий спосіб майнінгу Monero, який дозволяє майнерам отримувати часті виплати, що пропонуються пулами, без необхідності довіряти централізованому пулу. P2Pool - це піринговий майнінговий пул, який дає майнерам повний контроль над їхнім вузлом Monero та тим, що він майнить. Більше деталей у", + "announcementPostLinkText": "оголошенні", + "p2poolText2": "P2Pool є бічним ланцюгом Monero, і блоки P2Pool потенційно можуть бути блоками Monero. Кожен майнер подає шаблони блоків, які включають виплати всім майнерам, які майнять одночасно (тим, хто має частки у вікні PPLNS). Якісні шаблони блоків додаються до блокчейну P2Pool як блоки; вони рахуються як 'частки' для майнера, який їх знайшов.", + "mainFeaturesHeading": "Основні особливості", + "decentralized": "Децентралізований: немає центрального сервера, який може бути вимкнений/заблокований/зловмисний.", + "permissionless": "Без дозволів: будь-хто може приєднатися до бічного ланцюга, і це фактично неможливо цензурувати окремих майнерів.", + "trustless": "Без довіри: немає гаманця пулу; кошти ніколи не знаходяться в утриманні. Всі блоки пулу негайно виплачуються майнерам.", + "pplnsScheme": "Схема виплат PPLNS", + "zeroFee": "0% комісія", + "zeroPayoutFee": "0 XMR комісія за виплату", + "minimumPayout": "Мінімальна виплата менше 0.0004 XMR", + "githubRepoText": "Більше інформації та деталей у репозиторії проекту на GitHub:", + "hardwareHeading": "Обладнання", + "hardwareText": "Monero можна майнити як на процесорах (CPU), так і на відеокартах (GPU), але відеокарти значно менш ефективні. Ви можете отримати уявлення про те, як ваше обладнання працює порівняно з іншими, використовуючи", + "benchmarksLinkText": "сторінку бенчмарків xmrig", + "softwareHeading": "Програмне забезпечення", + "softwareText": "Існує кілька варіантів програмного забезпечення для майнінгу. Як уже згадувалося, для соло майнінгу можна використовувати CLI або GUI гаманці (тільки CPU). Якщо ви хочете майнити у пулі або використовувати GPU, вам знадобиться спеціалізоване програмне забезпечення. Майнери, які підтримують Aplo:", + "xmrigLinkText": "XMRig", + "csminerLinkText": "CSminer", + "noteText": "Зверніть увагу, що деякі майнери можуть мати комісії розробника.", + "supportHeading": "Підтримка", + "supportText": "Якщо у вас є питання або ви просто хочете поспілкуватися з іншими майнерами, приєднуйтесь до", + "supportText2": "Aplo Pools. На", + "matrix": "Matrix", + "and": "та", + "libera": "Libera" } } diff --git a/public/mining-aplo/check.png b/public/mining-aplo/check.png new file mode 100644 index 0000000000000000000000000000000000000000..2bd4aef15c490c9d5c3192893987a50a5e3beacc GIT binary patch literal 1070 zcmeAS@N?(olHy`uVBq!ia0vp^2|(P!!3HGref8D=Db50q$YKTt9d8h3TxvUQB~XyD zILO_JVcj{Imp~3nx}&cn1H;CC?mvmF3=GVNJzX3_Dj471vG);ilwkePE)~exc!Y(? zEZsTL=SqM_XPH{t5k9HSCJ`$)Zru1`@rG;HytJ}3*B+SUvbeSPNXzCA{vJFME=Lp2 z{j^ZiW9i$ycjjN?-*r!zzcnztzw4Oy{27B19>CQ-qcZuKl16FLvTeqz6F652{o$Xl zy2NLLa8>yCjkj*N*n4|SR1o_&`DXFfo#BVKcCK_>uPVc;Y4|zdzTv~i7cVQ$k+s_S zxAF7gyDtp%-^ZJ8-hm}JJ$k17s!^&}s=YCP>A;Br_2LgXwdwOx+kHqye<+iNQVdao%-@oUJ zFn^xz+rM)97Z>rh_&?D6)BAP*$M=T4EKd3k6CQsEJ;BORB)5-iD}y8Bp>Rbp1r3iM zT3eV{Sh?a`LmCz&JX{^XB_Lu@^YnLLM9VL&OUXZ!H8OsjdcJePi8IDm&QI={v2w=D z=IAD-_VqQQ0t@Bp=B!&9_Fx@LDW zO$>*_---z=Jo#ZQiz){bZ~WF^hZeEJ+oLob1qyy>Wiko^1JE?EN#VnX&`C^MY0us| zPWrHxO*O`e^H8|wIo8le?6u9uFY^7Z;@y$I;BuVELY0TBRkk<0I(Iv;cI%D}ZT}AX z318Aw*?L}gp~%D4Oa3#zIjryYb?R%O3l{^sK7{Um&G>7%)0=~_D<8c2dig|i?VcT@&OV_S{=BIu(CH%3r{~+!qMQT| zhp)TNY^1qx#Y1g*?WC2{0-k)By596*h?hncFcKCk?U^Rv^yAcbF;#ul7NLD!$^A1f z3psJcFWu^S-jj1->-tM~RBwiHDz>e^bZ^KJHhl{r;{4ht6}yURin5 zu-j_u&7a(+o2A6+m#s>D6WOh{y=-cN*el68wz8=VZSy-TIC<=q1z+{=THVlr6G;7J YkM2LUE%t{Fs6=4!boFyt=akR{0EH;%p8x;= literal 0 HcmV?d00001 diff --git a/public/mining-aplo/cross.png b/public/mining-aplo/cross.png new file mode 100644 index 0000000000000000000000000000000000000000..29a42226df60659f69e26a147833f1b7a16de6bb GIT binary patch literal 1372 zcmZ{kdpOez7{`Arml=*Bmk66IwkR>TQ>tw-w^h`T`)%FCaa)aO&d#jUA(q>6J0wm* z8_uC*=Hz;i%t>@YR4(((^%*DAHfNpxd!Og~e&6rs{r7#|J7-Vh)gcBD007k8-A?() zJxs0)u#&u2X-ZY(rV{6NArSy9J--T6?Oga+4nc`Ncr3tvwQo@#6fR*17yxL@QI&)% z%Hz8GDa?5aXnB%wIf%GNd9A~wKo{YP)C^F4NQ@gv*P`#iL~34}^7pffHSk-J`0rsk z(_%+mkg-8dD@ml_J1_%HPnYgm9i2eKW{;uDv0+r<>DA=qr)6e@{@Jp`)wIPOWmZvg z_3Wf*xa8$v`(Z%y+vRN-oU!pMBoePb&4`E0Su`Iyr{&5q?&}m(sL@)<>XC|CLHDEF z;b7gd&Aq<MTB;INLUq+x)Zi_La}`T6O^?(HUp;TR5!P)3ys$a2*NFksCAZ6@!&|FM z7o5@A|J=w%>Nh}6^22iP;lL5Z@j`O+`n-mD1Xw#CM{Oc6`=vH5&)*{vY-}V+ zX4aQ)Rqfp9vl4#MSf+vMY-fJ5zRqaet~*EdRbFXbbhTu?D1upEuZL2Ip)%<19LvVVmevUBD z9vymtsy4J2tGD?jA+VTpOgAcl&UaBQ;c$JseHd|i0q;`hTFr`33hm#=kVFNai{pNQ z227+DM0mfqqVKjfKhkuO{6;cyn~l?UD&}zYqP7qwq0m@3 zMWI2j_lxN8h@_?&?ytOxXp7I-~u770VyBui;Hm=?jZaZ~Ym!^L`vPk_Y#1+2euMMwf zmMgjFYrHGLte)W9?}i*6M~8^sT&(}2&CIA|x`v&JrfM;$H8@g-rwvBLB95C5QPq2! z-Xn?{#Jk^Y4miA~$V98#8idXVVx(Y!R7N_}w=#0Ky$Eko-^*Jkh<47;8dur61)r&$ z)Ah1X6nSz6drJE&OWg|tSecoG7W)5#tiKT5?;}hY!AKVrA+Iq-p)Xz9|+ UB)idU`7;FET~423W5a0w0j*edivR!s literal 0 HcmV?d00001 diff --git a/public/mining-aplo/main-icon.png b/public/mining-aplo/main-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..208a0468748b01b2a389667ca9295684443b700b GIT binary patch literal 493 zcmV@~0drDELIAGL9O(c600d`2O+f$vv5yP;f0Ky{0x2hZqoYu40{5>Iu5Yn0 z@gpe6u|>EcqC{tb3%}5$_t(VE9&^~ENw;5Lg~ZgCXr928)nabzNlLeyW`ZuUf)|qH z6jsnBMR1aFk_EXD7FW(6{DQG1`veOUF9^S6{}6Q3-IwCE=Tc+jKA9pI5>=NRBIt{% zO6CX#A;?OK3rb6>2uez-2}((-2tGoNn1Oolm96Y`{FU{A2ncyCIiv+^d%o_v@fg!$ zfp!ZfAt}jo?zdM~AXAW$l;nQpiWU$MWF%i4<}6BRx9VUt`Xq~r2{KcB^d@t6lJ2sV zpbw#`CuzydgZOy>euXZjQ&-vbM}Ko*iObn$XW||Cn*%O{)3(dXDSJZ4x+cUHkxNaX j*kB-Ii1J3nI!5LXfRi$HdP&Ry00000NkvXXu0mjfy7bHv literal 0 HcmV?d00001 diff --git a/src/app/[locale]/mining-aplo/desktop/Desktop.tsx b/src/app/[locale]/mining-aplo/desktop/Desktop.tsx new file mode 100644 index 0000000..3f6c2b3 --- /dev/null +++ b/src/app/[locale]/mining-aplo/desktop/Desktop.tsx @@ -0,0 +1,316 @@ +"use client"; + +import { useTranslations } from "next-intl"; +import styles from "./desktop.module.css"; +import { Murecho } from "next/font/google"; +import Link from "next/link"; + +const murecho = Murecho({ subsets: ["latin", "cyrillic"] }); + +export default function Desktop() { + const t = useTranslations("MiningAplo"); + + return ( + <> +

+ {t("pageHeading")} +

+

+ {t("pageDescription")} +

+
+
+

+ {t("proofOfWorkHeading")} +

+

+ {t("proofOfWorkText")} + + + {` ${t("randomXLinkText")}`} + + + . {t("asicResistantText")} +

+

+ {t("cpuGpuText")} +

+

+ {t("soloOrPoolHeading")} +

+

+ {t("soloOrPoolText")} + + + {t("guiLinkText")} + + {" "} + {` ${t("and")} `} + + + {t("cliLinkText")} + + + {t("soloMiningBenefits")} +

+

+ {t("prosConsText")} +

+
+
+

+ {t("soloHeading")} +

+

+ + + {t("soloAdvantage1")} + +

+

+ + + {t("soloAdvantage2")} + +

+

+ + + {t("soloDisadvantage1")} + +

+
+
+

+ {t("poolHeading")} +

+

+ + + {t("poolAdvantage1")} + +

+

+ + + {t("poolDisadvantage1")} + +

+

+ + + {t("poolDisadvantage2")} + +

+

+ + + {t("poolDisadvantage3")} + +

+
+
+

+ {t("helpChoosingPool")} +

+

+ + + miningpoolstats.stream + + + +

+

+ + + pools.xmr.wiki + + + +

+
+
+
+
+

+ {t("p2poolHeading")} +

+

+ {t("p2poolText1")}{" "} + + + {t("announcementPostLinkText")} + + + . +

+

+ {t("p2poolText2")} +

+

+ {t("mainFeaturesHeading")} +

+
+

+ {t("decentralized")} +

+

+ {t("permissionless")} +

+

+ {t("trustless")} +

+

+ {t("pplnsScheme")} +

+

+ {t("zeroFee")} +

+

+ {t("zeroPayoutFee")} +

+

+ {t("minimumPayout")} +

+
+

+ {t("githubRepoText")} +

+

+ + + github.com/SChernykh/p2pool + + + +

+
+
+
+
+

+ {t("hardwareHeading")} +

+

+ {t("hardwareText")}{" "} + + + {t("benchmarksLinkText")} + + + . +

+

+ {t("softwareHeading")} +

+

+ {t("softwareText")} +

+
+

+ + + {t("xmrigLinkText")} + + + +

+

+ + + {t("csminerLinkText")} + + + +

+
+

+ {t("noteText")} +

+
+
+
+
+

+ {t("supportHeading")} +

+

+ {t("supportText")} +

+

+ {t("supportText2")}{" "} + + + {t("matrix")} + + + + {` ${t("and")} `} + + + {t("libera")} + + + +

+
+
+ + ); +} diff --git a/src/app/[locale]/mining-aplo/desktop/desktop.module.css b/src/app/[locale]/mining-aplo/desktop/desktop.module.css new file mode 100644 index 0000000..2840c0b --- /dev/null +++ b/src/app/[locale]/mining-aplo/desktop/desktop.module.css @@ -0,0 +1,135 @@ +.page-heading { + font-weight: 700; + font-size: 37px; + text-align: center; + color: #4C4C4C; + margin-top: 3vh; +} + +.page-description { + font-weight: 400; + font-size: 17px; + text-align: center; + color: #4C4C4C; + text-align: center; + margin: 3vh 20vw; +} + +.advantages-section { + max-width: 100vw; + margin-left: clamp(4vw, 9vw, 10.55vw); + margin-right: clamp(4vw, 9vw, 10.55vw); + margin-bottom: 2vh; + background: white; + box-shadow: 0px 2px 4px 0px rgba(50, 50, 93, 0.1); +} + +.advantages-container { + padding-top: 5vh; + padding-bottom: 5vh; + margin-left: 15vw; + margin-right: 15vw; +} + +.section-heading { + font-weight: 600; + font-size: 28px; + text-align: center; + margin-bottom: 3vh; + color: #4C4C4C; +} + +.section-text { + font-weight: 400; + font-size: 17px; + margin-bottom: 3vh; + color: #4C4C4C; +} + +.section-text-link { + border-bottom: 1px solid #4C4C4C; +} + +.advantages { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 5vw; + margin-bottom: 5vh; +} + +.advantages-column { + width: 100%; +} + +.advantages-heading { + font-weight: 400; + font-size: 24px; + color: #4C4C4C; + text-align: center; +} + +.advantage, .advantage-span { + display: flex; + align-items: center; +} + +.advantage { + color: #008000; +} + +.disadvantage { + color: #FF0000; +} + +.advantage-icon { + width: 2vw; + max-width: 60px; + margin-right: 1vw; +} + +.section-link, .section-link-span { + display: flex; + align-items: center; +} + +.section-link-icon { + margin-left: 0.5vw; + max-width: 0.5vw; +} + +.section-link { + margin-bottom: 2vh; + font-weight: 400; + font-size: 17px; + color: black; +} + +.section-link-span { + border-bottom: 1px dashed #A1AABB; + width: fit-content; + height: fit-content; +} + +.section-paragraph-heading { + font-weight: 400; + color: #4C4C4C; + font-size: 24px; + margin-bottom: 3vh; +} + +.advantages-paragraph { + margin-left: 2vw; +} + +.paragraph { + font-weight: 700; +} + +.support-span { + display: flex; + justify-items: center; +} +.text-marging { + margin-left: 5px; + margin-right: 5px; +} \ No newline at end of file diff --git a/src/app/[locale]/mining-aplo/mobile/Mobile.tsx b/src/app/[locale]/mining-aplo/mobile/Mobile.tsx new file mode 100644 index 0000000..7daa50c --- /dev/null +++ b/src/app/[locale]/mining-aplo/mobile/Mobile.tsx @@ -0,0 +1,316 @@ +"use client"; + +import { useTranslations } from "next-intl"; +import styles from "./mobile.module.css"; +import { Murecho } from 'next/font/google'; +import Link from "next/link"; + +const murecho = Murecho({ subsets: ['latin', 'cyrillic'] }); + +export default function Mobile() { + const t = useTranslations("MiningAplo"); + + return ( + <> +

+ {t("pageHeading")} +

+

+ {t("pageDescription")} +

+
+
+

+ {t("proofOfWorkHeading")} +

+

+ {t("proofOfWorkText")} + + + {` ${t("randomXLinkText")}`} + + + . {t("asicResistantText")} +

+

+ {t("cpuGpuText")} +

+

+ {t("soloOrPoolHeading")} +

+

+ {t("soloOrPoolText")} + + + {t("guiLinkText")} + + {" "} + {` ${t("and")} `} + + + {t("cliLinkText")} + + + {t("soloMiningBenefits")} +

+

+ {t("prosConsText")} +

+
+
+

+ {t("soloHeading")} +

+

+ + + {t("soloAdvantage1")} + +

+

+ + + {t("soloAdvantage2")} + +

+

+ + + {t("soloDisadvantage1")} + +

+
+
+

+ {t("poolHeading")} +

+

+ + + {t("poolAdvantage1")} + +

+

+ + + {t("poolDisadvantage1")} + +

+

+ + + {t("poolDisadvantage2")} + +

+

+ + + {t("poolDisadvantage3")} + +

+
+
+

+ {t("helpChoosingPool")} +

+

+ + + miningpoolstats.stream + + + +

+

+ + + pools.xmr.wiki + + + +

+
+
+
+
+

+ {t("p2poolHeading")} +

+

+ {t("p2poolText1")} {" "} + + + {t("announcementPostLinkText")} + + + . +

+

+ {t("p2poolText2")} +

+

+ {t("mainFeaturesHeading")} +

+
+

+ {t("decentralized")} +

+

+ {t("permissionless")} +

+

+ {t("trustless")} +

+

+ {t("pplnsScheme")} +

+

+ {t("zeroFee")} +

+

+ {t("zeroPayoutFee")} +

+

+ {t("minimumPayout")} +

+
+

+ {t("githubRepoText")} +

+

+ + + github.com/SChernykh/p2pool + + + +

+
+
+
+
+

+ {t("hardwareHeading")} +

+

+ {t("hardwareText")} {" "} + + + {t("benchmarksLinkText")} + + + . +

+

+ {t("softwareHeading")} +

+

+ {t("softwareText")} +

+
+

+ + + {t("xmrigLinkText")} + + + +

+

+ + + {t("csminerLinkText")} + + + +

+
+

+ {t("noteText")} +

+
+
+
+
+

+ {t("supportHeading")} +

+

+ {t("supportText")} +

+

+ {t("supportText2")}{" "} + + + {t("matrix")} + + + + {` ${t("and")} `} + + + {t("libera")} + + + +

+
+
+ + ); +} diff --git a/src/app/[locale]/mining-aplo/mobile/mobile.module.css b/src/app/[locale]/mining-aplo/mobile/mobile.module.css new file mode 100644 index 0000000..7a262d0 --- /dev/null +++ b/src/app/[locale]/mining-aplo/mobile/mobile.module.css @@ -0,0 +1,137 @@ +.page-heading { + font-weight: 700; + font-size: 28.8px; + text-align: center; + color: #4C4C4C; + margin-top: 3vh; +} + +.page-description { + font-weight: 400; + font-size: 16px; + text-align: center; + color: #4C4C4C; + text-align: center; + margin: 3vh 5vw; +} + +.advantages-section { + max-width: 100vw; + margin-left: 2vw; + margin-right: 2vw; + margin-bottom: 2vh; + background: white; + box-shadow: 0px 2px 4px 0px rgba(50, 50, 93, 0.1); +} + +.advantages-container { + padding-top: 5vh; + padding-bottom: 5vh; + margin-left: 5vw; + margin-right: 5vw; +} + +.section-heading { + font-weight: 600; + font-size: 28px; + text-align: center; + margin-bottom: 3vh; + color: #4C4C4C; +} + +.section-text { + font-weight: 400; + font-size: 17px; + margin-bottom: 3vh; + color: #4C4C4C; +} + +.section-text-link { + border-bottom: 1px solid #4C4C4C; +} + +.advantages { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 5vw; + margin-bottom: 5vh; +} + +.advantages-column { + width: 100%; +} + +.advantages-heading { + margin-bottom: 3vh; + font-weight: 400; + font-size: 24px; + color: #4C4C4C; + text-align: center; +} + +.advantage, .advantage-span { + display: flex; + align-items: center; +} + +.advantage { + color: #008000; +} + +.disadvantage { + color: #FF0000; +} + +.advantage-icon { + width: 7vw; + max-width: 60px; + margin-right: 1vw; +} + +.section-link, .section-link-span { + display: flex; + align-items: center; +} + +.section-link-icon { + margin-left: 2vw; + max-width: 2vw; +} + +.section-link { + margin-bottom: 2vh; + font-weight: 400; + font-size: 17px; + color: black; +} + +.section-link-span { + border-bottom: 1px dashed #A1AABB; +} + +.section-paragraph-heading { + font-weight: 400; + color: #4C4C4C; + font-size: 24px; + margin-bottom: 3vh; +} + +.advantages-paragraph { + margin-left: 2vw; +} + +.paragraph { + font-weight: 700; +} + +.support-span, .support-links { + display: inline; + font-size: inherit; + font-weight: inherit; + color: inherit; +} + +.text-marging { + margin-left: 5px; + margin-right: 5px; +} \ No newline at end of file diff --git a/src/app/[locale]/mining-aplo/page.tsx b/src/app/[locale]/mining-aplo/page.tsx index 0f1242d..ac376e2 100644 --- a/src/app/[locale]/mining-aplo/page.tsx +++ b/src/app/[locale]/mining-aplo/page.tsx @@ -1,7 +1,28 @@ -export default function Home() { +'use client'; +import {useEffect, useState} from "react"; +import dynamic from "next/dynamic"; + +const DesktopPage = dynamic(() => import('./desktop/Desktop'), { ssr: false }); +const MobilePage = dynamic(() => import('./mobile/Mobile'), { ssr: false }); + +export default function Roadmap() { + const [isMobile, setMobile] = useState(false); + + const handleResize = () => { + window.innerWidth > 1000 ? setMobile(false) : setMobile(true); + }; + + useEffect(() => { + handleResize(); + window.addEventListener('resize', handleResize); + return () => { + window.removeEventListener('resize', handleResize); + }; + }, []); + return ( -
-

hi

-
- ) -} \ No newline at end of file + <> + {isMobile ? : } + + ); +}