# Registration of Midnight Testnet SPO - gabriiot

**URL:** <https://forum.midnight.network/t/registration-of-midnight-testnet-spo-gabriiot/580>\
**Category:** Technical Questions\
**Created:** [November 2, 2025, 4:18am UTC](https://forum.midnight.network/t/registration-of-midnight-testnet-spo-gabriiot/580 "2025-11-02T04:18:03Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Discord\_Dev\_Query](https://avatars.discourse-cdn.com/v4/letter/d/f07891/32.png) [@Discord\_Dev\_Query](https://forum.midnight.network/u/Discord_Dev_Query)\
**Post date:** [November 2, 2025, 4:18am UTC](https://forum.midnight.network/t/registration-of-midnight-testnet-spo-gabriiot/580/1 "2025-11-02T04:18:03Z")

</div>

`What are you trying to do?`  
I am currently at this stage. Cardano side: my stake key is registered and delegated correctly on Preview. • Midnight side: I successfully built a valid registration-signatures JSON (SPO pubkey + sidechain pubkey both correct). • Remaining step: run submit-registration with the off-chain helper to record it on-chain. That requires access to IOG’s off-chain tool : -the container image [ghcr.io/input-output-hk/partner-chains-offchain:](http://ghcr.io/input-output-hk/partner-chains-offchain:) or -the GitHub repo input-output-hk/partner-chains-offchain to build the binary locally.

`What’s not working or unclear?`  
The wizard was not working and with ChatGPT assistance I could reach the stage I describe above

`What have you tried so far?`  
I read the Midnight Docs, finally I used a “two stacks” approach on a single-VPS runbook that means two Docker stacks (Cardano partner-chain deps + Midnight node) — they can run together on a single Contabo VPS 20.

`Add any relevant code or error messages.`  
`I need access to IOG’s off-chain tool : -the container image ghcr.io/input-output-hk/partner-chains-offchain:<tag> or -the GitHub repo input-output-hk/partner-chains-offchain`

---

<div class="post-metadata">

**Author:** ![luislucena](https://yyz2.discourse-cdn.com/flex010/user_avatar/forum.midnight.network/luislucena/32/20_2.png) [@luislucena](https://forum.midnight.network/u/luislucena)\
**Post date:** [November 3, 2025, 5:17pm UTC](https://forum.midnight.network/t/registration-of-midnight-testnet-spo-gabriiot/580/2 "2025-11-03T17:17:20Z")

</div>

hey @Discord_Dev_Query I think you do not have to access a separate container/repository.. btw, make sure you have done this:

i) **`register1`** - Selects the UTXO for registration  
ii) **`register2`** - Creates and signs the registration message (uses your `cold.skey`)  
iii) **`register3`** - Submits the registration transaction

Source: [Registration wizard](https://docs.midnight.network/validate/run-a-validator/step-3#3-register-as-a-candidate)

You should be able to complete the registration using:

> ./midnight-node wizards register1  
> ./midnight-node wizards register2 --genesis-utxo \<GENESIS\_UTXO\> …  
> ./midnight-node wizards register3 --genesis-utxo \<GENESIS\_UTXO\> …

Source: [Register as a candidate](https://docs.midnight.network/validate/run-a-validator/step-3#3-register-as-a-candidate)

Finally, the registration commands require:

- **Ogmios access** : The commands need to connect to Ogmios. Midnight provides a public endpoint: `ogmios.preview.midnight.network` [Public endpoints](https://docs.midnight.network/validate/run-a-validator#public-endpoints)

- **Your Cardano keys** : You need your `payment.vkey`, `payment.skey`, and `cold.skey` accessible to the container [Make Cardano keys accessible](https://docs.midnight.network/validate/run-a-validator/step-3#3-make-cardano-keys-accessible-to-container)

- your cardano keys are properly accessible to the container,

- your payment address is funded with tAda,

- your cardano node is fully synced

---

<div class="post-metadata">

**Author:** ![Gabri](https://yyz2.discourse-cdn.com/flex010/user_avatar/forum.midnight.network/gabri/32/190_2.png) [@Gabri](https://forum.midnight.network/u/Gabri)\
**Post date:** [November 4, 2025, 1:07pm UTC](https://forum.midnight.network/t/registration-of-midnight-testnet-spo-gabriiot/580/3 "2025-11-04T13:07:27Z")

</div>

Thank you for the advise. I will go through all steps to see what I did wrong.

---

<div class="post-metadata">

**Author:** ![luislucena](https://yyz2.discourse-cdn.com/flex010/user_avatar/forum.midnight.network/luislucena/32/20_2.png) [@luislucena](https://forum.midnight.network/u/luislucena)\
**Post date:** [November 4, 2025, 6:33pm UTC](https://forum.midnight.network/t/registration-of-midnight-testnet-spo-gabriiot/580/4 "2025-11-04T18:33:48Z")

</div>

perfect! If you have any questions, just leave them here!

---

<div class="post-metadata">

**Author:** ![Kresp](https://avatars.discourse-cdn.com/v4/letter/k/94ad74/32.png) [@Kresp](https://forum.midnight.network/u/Kresp)\
**Post date:** [December 8, 2025, 10:46am UTC](https://forum.midnight.network/t/registration-of-midnight-testnet-spo-gabriiot/580/5 "2025-12-08T10:46:42Z")

</div>

@Gabri Did you ever find a resolution to this? I am either having the same problem or a similar one. When I try to execute the 1st helper script it lets me enter “http”, “cardano-ogmious”, and “1337”. But when I hit after entering the port number it comes back with an error saying it couldn’t connect to the ogmious server. I have it running and I can even connect to it myself in one of my browsers, albeit I use an IP address. I am just trying to figure out how to get the helper script to find Ogmious and continue. Thanks in advance for any advice or help you might have. Kresp.

---

<div class="post-metadata">

**Author:** ![IslandghostSteph](https://yyz2.discourse-cdn.com/flex010/user_avatar/forum.midnight.network/islandghoststeph/32/143_2.png) [@IslandghostSteph](https://forum.midnight.network/u/IslandghostSteph)\
**Post date:** [December 8, 2025, 11:34am UTC](https://forum.midnight.network/t/registration-of-midnight-testnet-spo-gabriiot/580/6 "2025-12-08T11:34:00Z")

</div>

> [@\[Guide\] How to Become a Midnight Block Producer](https://forum.midnight.network/t/guide-how-to-become-a-midnight-block-producer/258):
>
> How to Become a Midnight Block Producer Are you ready to extend your Cardano stake pool skills into the Midnight Network ecosystem? Midnight is a confidential‐computing sidechain to Cardano. Block producer called Midnight Validator generate blocks, keep the network synchronized and secure. This guide uses the latest documentation (August 2025) to walk you through the journey from Cardano Stake Pool Operator (SPO) to Midnight Validator (block producer). Why Midnight validators matte…

If you go towards the end I think it addresses your issue.. @andreassosilo is super helpful..

---

<div class="post-metadata">

**Author:** ![Gabri](https://yyz2.discourse-cdn.com/flex010/user_avatar/forum.midnight.network/gabri/32/190_2.png) [@Gabri](https://forum.midnight.network/u/Gabri)\
**Post date:** [December 8, 2025, 10:49pm UTC](https://forum.midnight.network/t/registration-of-midnight-testnet-spo-gabriiot/580/7 "2025-12-08T22:49:35Z")

</div>

@Kresp it is still on my pending list. I plan to re do from scratch following the instructions again.
