Your first wallet, safely, on stagenet
You will create a Monero wallet on stagenet, prove that your paper seed really restores it, receive test coins, send a payment to yourself, and save an encrypted backup. Stagenet coins have no value, so nothing you do here can cost you money.
Level: beginner · Time: 45 to 60 minutes, much of it waiting for blocks · Before this: Lessons 1 to 5
What you need
- Kilonova installed on Linux, Windows or Android. See Install Kilonova, and check the download against
SHA256SUMSas it describes. - A pen and a sheet of paper. Write STAGENET at the top.
- Optional, for part 4: a Linux computer running your own stagenet node (
monerod --stagenet), fully synced, and poolwatch installed on the same computer.
DANGER
The 16 words you are about to see control this wallet. Treat them as you would a real seed: paper only. No photo, no screenshot, no copying into a notes app or chat. The habit you build here is the one that protects real funds later.
Part 1: create a stagenet wallet
Open Kilonova. The Wallets screen opens. In the Network switcher at the top, select Stagenet.
Expected: a strip reads Stagenet. These coins have no value.
Select Create wallet (or the + button, then Create wallet). In Wallet name, type
Lab.Under Seed format, keep Polyseed, 16 words. Under How should this wallet sync?, keep Full sync. Select Continue.
On Write down your seed, copy every word onto your paper, in order, with its number. Check the spelling, then select I wrote them down.
On Check your seed, type each word Kilonova asks for (for example Word number 7) from your paper, then select Continue.
Expected: you move on. If you see That word does not match. Check what you wrote down., fix the paper copy, not only the field.
Type a Password of at least 8 characters, type it again in Confirm password, and select Create wallet.
Expected: the wallet opens. The status line goes from Starting sync to Scanning block … of … and then Synced, block ….
Part 2: prove the seed restores the wallet
A backup you have never tested is a hope, not a backup. Here you rebuild the wallet from the paper alone.
In the
Labwallet, select Receive. Write the first six and last six characters of the Main address on a separate scrap of paper. It starts with5, because this is stagenet.Back on the Wallets screen, select +, then Restore wallet. Under Restore from, choose Seed words.
In Wallet name, type
Lab restored. In Seed words, type the 16 words from your paper, separated by spaces.Leave Restore height (optional) empty: a Polyseed seed already includes it.
Under How should this wallet sync?, choose Full sync. Set a password, then select Restore wallet.
When
Lab restoredshows Synced, block …, select Receive in it and compare its Main address with your scrap of paper.Expected: the same address, character for character. Nothing was copied from the first wallet; everything came from the 16 words. Your paper backup works.
Part 3: receive stagenet coins
In
Lab, select Receive, then Copy to copy the Main address.Open a public stagenet faucet in your browser (search for one), paste the address, and ask for coins. Check that the address you pasted starts with
5.A faucet needs only your address. If any site asks for your seed or keys, close it.
Watch the wallet.
Expected: first +… XMR waiting for a block while the payment sits in the mempool. A few minutes later it appears under History, marked Locked.
Wait for the coins to unlock: 10 blocks, about 20 minutes. Use the time for part 4.
Expected: Locked disappears from the payment, and the spendable balance rises.
Lab restoredshows the same payment once it has synced, because it is the same wallet.
Part 4 (optional): get poolwatch watching your stagenet node
Skip this part if you do not run a stagenet node. Everything else in the lab works without it.
In the poolwatch folder, copy the example configuration:
bashcp poolwatch.example.toml poolwatch.tomlOpen
poolwatch.toml. Keep[general]as it is. Delete all four[[chain]]blocks and add this one. Port38081ismonerod's default RPC port on stagenet:toml[[chain]] id = "monero-stagenet" display_name = "Monero stagenet" ticker = "XMR" family = "cryptonote" rpc_url = "http://127.0.0.1:38081" decimals = 12 fee_rate_unit = "pN/B"Check the configuration with a one-off report:
bash./poolwatch --onceExpected:
Monero stagenet (monero-stagenet): OK, thentxs:,pool size:andheight:. If you seeERROR -, check thatmonerod --stagenetis running and comparerpc_urlwith its RPC port.Start the full view with
./poolwatch.Expected: one row,
Monero stagenet, with a green dot. ItsHEIGHTis close to the block number Kilonova shows in Synced, block ….In Kilonova, point stagenet at your node: open Settings, then Nodes, and pick Stagenet. Type
127.0.0.1:38081in Add a node, as host:port or https://host:port and select Add. In its Node actions menu, choose Use this node.Expected: the node is tagged Your node. Check next to it shows Answering, at block ….
Part 5: send a payment to yourself
Wait until the faucet coins are no longer Locked.
In
Lab, select Receive, then New address. Give it the labelLab test, and Copy that new address.Wait for Synced, then select Send. In To, select Paste. Type
0.01in Amount (or less, if the faucet sent less). Leave Fee on Normal. Select Review.Expected: Choosing decoys and signing. Nothing is sent yet.
On Check before sending, read every line: the recipient and amount, Network fee, Leaves this wallet and Change back to this wallet.
Expected: the screen also reads This is a test network. These coins have no value.
Select Send now and confirm with your password.
Expected: Sent. It confirms when the next block is mined. The payment shows as Pending in History.
In History, select the pending payment. The Transaction screen shows its Transaction ID. Note its first six characters.
If you did part 4: in poolwatch, press 1 to open the detail view. Press /, type those six characters, and press Enter.
Expected: the table title shows your filter, such as
[/a4f3c2], and one row is left: your transaction, with itsSIZE,FEE/Band anAGEthat keeps counting. That is your payment waiting in your node's mempool.Keep watching both apps for a few minutes.
Expected: the row disappears from poolwatch and
departed (mined/dropped)goes up by at least one. In Kilonova, Pending changes to the block number. Press / and then Esc in poolwatch to clear the filter.
Your balance went down by the fee only: the 0.01 went to an address of the same wallet.
Part 6: make an encrypted backup
Open Settings, then Backup (under Your data).
Under Wallets to include, choose
Lab.Type a Backup passphrase of at least 12 characters, and type it again in Repeat the passphrase. Write the passphrase on your STAGENET paper.
Select Save backup and choose where to save the file.
Expected: Encrypting and saving the backup, then Saved … with the file name and size.
Prove the backup opens: open Settings, then Restore from backup. Select Choose file, pick the backup, type its passphrase and select Open backup.
Expected: This backup holds 1 wallet. Go back without selecting Restore these wallets; you only wanted to know that it opens.
Break it, try it
Each of these shows a safety net doing its job. None of them changes your wallet.
| Try this | Expected |
|---|---|
Start Restore wallet with your seed, but replace the first two letters of one word with zz | One of the words is not in the English seed word list. |
| Start it again with two different words swapped | The words do not match their checksum. Check the spelling and order. The checksum is there to catch exactly this kind of copying mistake |
| Leave out one word | A seed has 25 words, or 16 for Polyseed. |
| Open your backup with a wrong passphrase | Wrong passphrase, or the backup is damaged. The passphrase is case-sensitive |
(Part 4) Stop monerod while poolwatch runs | The dot turns red and the bottom line shows last error: with a retry in countdown. Start the node again and it turns green |
Leave each restore attempt without finishing it once you have seen the message.
You may notice that a typo late in a long word is accepted. For 16-word Polyseed seeds, Kilonova recognises each word by its first four letters, which are unique in the word list. A mistake in those first four letters is the one that matters, so check them most carefully on your paper.
Clean up
Delete the duplicate: open
Lab restored, then Wallet options, choose Delete wallet and enter its password. Nothing is lost, becauseLaband your paper seed are the same wallet.If you did part 4: press q to quit poolwatch. In Kilonova, open Settings, Nodes, Stagenet, select a node tagged Public node to use it again, and choose Remove from your node's Node actions menu. Stop
monerodwhen you no longer need it.Decide what to keep. You can keep
Lab, its paper and the backup file for more practice; they hold nothing of value. If you throw the paper away, shred it anyway: it is good practice for the real thing.
Check yourself
Question 1 of 6
In the lab, how do you prove that your paper seed restores the wallet?
What you learned
- How to create a wallet on stagenet and copy its seed correctly.
- That a seed restores the same wallet, proved by an identical main address.
- What a payment looks like from mempool to block to unlocked, in Kilonova and in poolwatch.
- How to make an encrypted backup and check that it opens.