2

This is a case of explain like i'm five.

I pretty much got the idea, thanks to knaccc in answer Monero Genesis transaction & nonce.

But just to be clear. If I wanted to generate a new "empty" monero blockchain,

I should generate a new wallet, and transfer "some" monero to this wallet, right?

So I got this wallet, with a few XMR in it, from mining. Could I use this wallet, and for example, the last incoming transaction, for the new genesis block?

In the wallet, I issue [wallet 4xxxxx]: show_transfers in

and get response:

1234567 in YYYY-MM-DD 0.100000000000 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef 0000000000000000 0 -

This (long hex thing) is the transaction (tx public key). Is this the one I need for my new genesis block?

There's mention of a output one-time public key. How/Where do I find that one?

Looking at the transaction, in block explorer, I cant find anything matching any keys in my wallet.

There's a lot of Public Keys:

  • Inputs(2) Key Image: Public Keys 14
  • Outputs(21) Public Keys.

So, where do I go from here?

Or, do I have to do an actual transfer, to get the output one-time public key?

Mogens TrasherDK
  • 484
  • 3
  • 11

1 Answers1

1

First you need to send yourself some funds on the real Monero blockchain. It doesn't matter how much.

show_transfers in is displaying your transaction id, which is also known as the transaction hash (because the transaction id is a hash of the transaction). This is not the same as the transaction public key.

Look up this transaction id at xmrchain.net. Here is an example transaction: https://xmrchain.net/tx/06576b3b6862818ba23c74a1a40769be695ea417d19c717e3313f6cf1a137eff

The transaction id is 06576b3b6862818ba23c74a1a40769be695ea417d19c717e3313f6cf1a137eff and the transaction public key is 52ac230076b1257cfd12eab526671ab6460656be7f95274450fc78968e64f4fe.

You'll see a list of "stealth addresses". These stealth addresses are also known as one-time output public keys, or output public keys.

You then need to replace the transaction public key and the output public key in the genesis transaction with the transaction public key and the first output public key (first stealth address) listed in the xmrchain.net transaction.

To know how to replace these in the genesis transaction, you need to know the transaction format, which is described here: How can I create a new Monero genesis block?

That description uses the term output #1 key to mean the one-time output public key.

knaccc
  • 8,518
  • 17
  • 23