mirror of
https://github.com/ditatompel/xmr-remote-nodes.git
synced 2025-04-09 21:16:28 +07:00
Added a quick notice on the website about the closure of localmonero.co, ensuring users are aware of the news.
187 lines
7 KiB
Svelte
187 lines
7 KiB
Svelte
<script>
|
|
import { clipboard } from '@skeletonlabs/skeleton';
|
|
import {
|
|
IcnGitHub,
|
|
IcnMonero,
|
|
IcnReddit,
|
|
IcnTwitter,
|
|
IcnFacebook,
|
|
IcnTelegram
|
|
} from '$lib/components/svg';
|
|
import News from '$lib/components/News.svelte';
|
|
|
|
/** @type {import('./$types').PageData} */
|
|
export let data;
|
|
let donationCopied = false;
|
|
|
|
/** @param {Event & { target: HTMLInputElement }} e */
|
|
function copyHandler(e) {
|
|
e.target.disabled = true;
|
|
e.target.innerText = 'Copied 👍';
|
|
setTimeout(() => {
|
|
e.target.innerText = 'Copy';
|
|
e.target.disabled = false;
|
|
}, 1000);
|
|
}
|
|
|
|
function copyDonationAddr() {
|
|
donationCopied = true;
|
|
setTimeout(() => {
|
|
donationCopied = false;
|
|
}, 2500);
|
|
}
|
|
</script>
|
|
|
|
<header id="hero" class="hero-gradient py-7">
|
|
<div class="section-container text-center">
|
|
<h1 class="h1 pb-2 font-extrabold">{data.meta.title}</h1>
|
|
<p>{data.meta.description}</p>
|
|
|
|
<!-- prettier-ignore -->
|
|
<div class="pt-2">
|
|
<a href="https://www.getmonero.org" class="variant-ghost chip mt-2 hover:variant-filled" target="_blank" rel="noopener">
|
|
<span><IcnMonero class="h-4 w-4" /></span>
|
|
<span>GetMonero.org</span>
|
|
</a>
|
|
<a href="https://github.com/monero-project" class="variant-ghost chip mt-2 hover:variant-filled" target="_blank" rel="noopener">
|
|
<span><IcnGitHub fill="currentColor" class="h-4 w-4" /></span>
|
|
<span>monero-project</span>
|
|
</a>
|
|
<a href="https://www.reddit.com/r/Monero/" class="variant-ghost chip mt-2 hover:variant-filled" target="_blank" rel="noopener">
|
|
<span><IcnReddit fill="currentColor" class="h-4 w-4" /></span>
|
|
<span>r/Monero</span>
|
|
</a>
|
|
<a href="https://twitter.com/monero" class="variant-ghost chip mt-2 hover:variant-filled" target="_blank" rel="noopener">
|
|
<span><IcnTwitter fill="currentColor" class="h-4 w-4" /></span>
|
|
<span>@monero</span>
|
|
</a>
|
|
<a href="https://www.facebook.com/monerocurrency/" class="variant-ghost chip mt-2 hover:variant-filled" target="_blank" rel="noopener">
|
|
<span><IcnFacebook fill="currentColor" class="h-4 w-4" /></span>
|
|
<span>monerocurrency</span>
|
|
</a>
|
|
<a href="https://telegram.me/monero" class="variant-ghost chip mt-2 hover:variant-filled" target="_blank" rel="noopener">
|
|
<span><IcnTelegram fill="currentColor" class="h-4 w-4" /></span>
|
|
<span>monero</span>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
<div class="mx-auto w-full max-w-3xl px-20">
|
|
<hr class="!border-primary-400-500-token !border-t-4 !border-double" />
|
|
</div>
|
|
</header>
|
|
|
|
<section id="introduction">
|
|
<div class="section-container text-center">
|
|
<p>If you're new to Monero, the official links above is a perfect place to start.</p>
|
|
<p class="py-2">
|
|
Of course, there are lots of personal and community sites which generally discusses a lot
|
|
about Monero, such as
|
|
{#each data.links as link}
|
|
<a href={link.uri} class="external" target="_blank" rel="noopener">{link.text}</a>,
|
|
{/each} etc; can be an other good reference for you.
|
|
</p>
|
|
<p>You can find few resources I provide related to Monero below:</p>
|
|
</div>
|
|
|
|
<!-- prettier-ignore -->
|
|
<div class="section-container text-token grid grid-cols-1 gap-2 md:grid-cols-3">
|
|
<a class="card card-hover overflow-hidden py-2 text-center" href="/remote-nodes/">
|
|
<h2 class="h2 font-bold">Remote Nodes</h2>
|
|
<div class="space-y-4 p-4">
|
|
<p>List of submitted Monero remote nodes you can use when you <strong>cannot</strong> run your own node.</p>
|
|
</div>
|
|
</a>
|
|
<a class="card card-hover overflow-hidden py-2 text-center" href="/add-node/">
|
|
<h2 class="h2 font-bold">Add Node</h2>
|
|
<div class="space-y-4 p-4">
|
|
<p>Add your Monero public node to be monitored and see how it performs.</p>
|
|
</div>
|
|
</a>
|
|
<a class="card card-hover overflow-hidden py-2 text-center" href="https://monitor.ditatompel.com/d/xmr_metrics/monero-metrics?orgId=2" target="_blank" rel="noopener" >
|
|
<h2 class="h2 font-bold">Metrics</h2>
|
|
<div class="space-y-4 p-4">
|
|
<p>Collection of my Monero metrics (GitHub repository, blockchain, market, P2Pool) presented through Grafana. ↗</p>
|
|
</div>
|
|
</a>
|
|
</div>
|
|
</section>
|
|
|
|
<News />
|
|
|
|
<section id="my-monero-public-nodes" class="bg-surface-100-800-token">
|
|
<div class="section-container text-token grid grid-cols-1 gap-10 md:grid-cols-2">
|
|
<div class="text-center">
|
|
<h2 class="h2 pb-2 font-bold">My Stagenet Public Node</h2>
|
|
<p>
|
|
Stagenet is what you need to learn Monero safely. Stagenet is technically equivalent to
|
|
mainnet, both in terms of features and consensus rules.
|
|
</p>
|
|
{#each data.stagenet as { label, value, key }}
|
|
<div class="input-group input-group-divider my-2 grid-cols-[auto_1fr_auto]">
|
|
<div class="input-group-shim"><label for={key}>{label}</label></div>
|
|
<input class="text-center" type="text" id={key} name={key} {value} data-clipboard={key} />
|
|
<button
|
|
class="variant-filled-secondary"
|
|
use:clipboard={{ input: key }}
|
|
on:click={copyHandler}>Copy</button
|
|
>
|
|
</div>
|
|
{/each}
|
|
</div>
|
|
|
|
<div class="text-center">
|
|
<h2 class="h2 pb-2 font-bold">My Testnet Public Node</h2>
|
|
<p>
|
|
Testnet is the <em>"experimental"</em> network and blockchain where things get released long
|
|
before mainnet. As a normal user, use mainnet instead.
|
|
</p>
|
|
{#each data.testnet as { label, value, key }}
|
|
<div class="input-group input-group-divider my-2 grid-cols-[auto_1fr_auto]">
|
|
<div class="input-group-shim"><label for={key}>{label}</label></div>
|
|
<input class="text-center" type="text" id={key} name={key} {value} data-clipboard={key} />
|
|
<button
|
|
class="variant-filled-secondary"
|
|
use:clipboard={{ input: key }}
|
|
on:click={copyHandler}>Copy</button
|
|
>
|
|
</div>
|
|
{/each}
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section id="privacy-quote">
|
|
<div class="text-token mx-auto w-full max-w-4xl py-4 text-center">
|
|
<!-- prettier-ignore -->
|
|
<blockquote class="blockquote">
|
|
<p class="text-3xl">
|
|
Since we desire privacy, we must ensure that each party to a transaction have knowledge only of that which is directly necessary for that transaction.
|
|
</p>
|
|
<p class="my-2">
|
|
<strong>Eric Hughes</strong> in <a href="https://www.activism.net/cypherpunk/manifesto.html" class="external" target="_blank" rel="noopener"><cite title="Source Title">A Cypherpunk's Manifesto</cite></a>.
|
|
</p>
|
|
</blockquote>
|
|
</div>
|
|
</section>
|
|
|
|
<section id="monero-donation" class="section-container text-token text-center">
|
|
<div class="mx-auto flex w-full max-w-4xl flex-row items-center gap-10">
|
|
<div class="md:basis-3/4">
|
|
<label for="donate">If you like to buy me a coffee, here is my Monero address:</label>
|
|
<textarea class="textarea my-2" id="donate" name="donate" data-clipboard="donate" readonly
|
|
>{data.donation.address}</textarea
|
|
>
|
|
<button
|
|
class="variant-filled-success btn"
|
|
use:clipboard={{ input: 'donate' }}
|
|
disabled={donationCopied}
|
|
on:click={copyDonationAddr}
|
|
>{donationCopied ? 'Donation Address Copied! 🤩' : 'Copy Donation Address'}</button
|
|
>
|
|
</div>
|
|
<div class="md:basis-1/4">
|
|
<img src={data.donation.qr} alt="ditatompel's monero address" />
|
|
<p>Thank you so much! It means a lot to me. 🥰</p>
|
|
</div>
|
|
</div>
|
|
</section>
|