# Osmium - Getting Started

### Please note that these steps are rather complicated.  Please work slowly and take a note of every command you enter and the output from each one.

### STEP 1

Open your Windows wallet.

**Go to Tools -> Debug console.**

### STEP 2

Type the following RPC command, to create an address for the masternode fee:

<mark style="color:blue;">**getnewaddress**</mark>

Example output

**BHu7BFFtfsU3FgfUX1y5JnAQNVZ28348UK**

### STEP 3

Go back to your wallet overview.

**Press on the toolbar button "Send".**

Enter the address from the RPC command **“getnewaddress”** behind the text **"Pay To:". (Example: BHu7BFFtfsU3FgfUX1y5JnAQNVZ28348UK)**

Enter the following amount of coins behind the text **"Amount:": 5**

Press on the button **"Send".**

Wait until the transaction is confirmed by **4** blocks.

### STEP 4

Go back to the console of your wallet.

Type the following RPC command, to create an address for the masternode collateral:

<mark style="color:blue;">**getnewaddress**</mark>

Example output

**BRrfbPvmgds7XFvU4xhsCVegDM4Do6EyYp**

### STEP 5

Go back to your wallet overview.

Press on the toolbar button **"Send".**

Enter the address from the RPC command **“getnewaddress”** behind the text **"Pay To:". (Example: BRrfbPvmgds7XFvU4xhsCVegDM4Do6EyYp)**

Enter the following amount of coins behind the text **"Amount:": 500 OSMI**

Press on the button **"Send".**

Wait until the transaction is confirmed by **4** blocks.

### STEP 6

Go back to the console of your wallet.

Identify the transaction with the following RPC command:

<mark style="color:blue;">**masternode outputs**</mark>

Example output

**{**\
&#x20;**"618599438df959fc0647ad1895808ba0fef96282bf24eb177134cb0c329c8d41": "1"**\
**}**

### STEP 7

Generate a BLS key pair with the the following RPC command:

<mark style="color:blue;">**bls generate**</mark>

Example output

**{**\
&#x20;**"secret": "5120af1f913b8a4b459e19cc3ef3f865ba891404853fa317f348635b347e12ef",**\
&#x20;**"public": "050564992464a87643d273e87334fda1e8beb52e9605b9cef2fe73eb3a063f12c8f03a6fa4f07e26a1e9e5175e155c91"**\
**}**

### STEP 8

Type the following RPC command, to create an address for the owner of the masternode:

<mark style="color:blue;">**getnewaddress**</mark>

Example output

**B6ZhT7SR1BQSUYrab3isCGEmJGwndSxGod**

Type the following RPC command, to create an address for used for proposal voting:

<mark style="color:blue;">**getnewaddress**</mark>

Example output

**B5HXmW9iYzZq89LdH8eUXEzSwwwEaQ3XKS**

Type the following RPC command, to create an address to receive the masternode reward:

<mark style="color:blue;">**getnewaddress**</mark>

Example output

**BLvahoF6T7b8NY5wACtDoS9NzWPjRhNKuL**

### STEP 9

Prepare the ProRegTx transaction by modifying the following line.

<mark style="color:blue;">**protx register\_prepare 618599438df959fc0647ad1895808ba0fef96282bf24eb177134cb0c329c8d41 1 159.89.31.63:12972 B6ZhT7SR1BQSUYrab3isCGEmJGwndSxGod 050564992464a87643d273e87334fda1e8beb52e9605b9cef2fe73eb3a063f12c8f03a6fa4f07e26a1e9e5175e155c91 B5HXmW9iYzZq89LdH8eUXEzSwwwEaQ3XKS 0 BLvahoF6T7b8NY5wACtDoS9NzWPjRhNKuL BHu7BFFtfsU3FgfUX1y5JnAQNVZ28348UK**</mark>

**618599438df959fc0647ad1895808ba0fef96282bf24eb177134cb0c329c8d41** - Transaction id from the RPC command “masternode outputs”.

**1** - Single digit from the RPC command “masternode outputs”.

**159.89.31.63:9969** - External IPv4 address of your VPS.

**B6ZhT7SR1BQSUYrab3isCGEmJGwndSxGod** - Address of the owner of the masternode.

**050564992464a87643d273e87334fda1e8beb52e9605b9cef2fe73eb3a063f12c8f03a6fa4f07e26a1e9e5175e155c91** - “public” value from the RPC command “bls generate”.

**B5HXmW9iYzZq89LdH8eUXEzSwwwEaQ3XKS** - Address used for proposal voting.

0 - Don't forget this 0

**BLvahoF6T7b8NY5wACtDoS9NzWPjRhNKuL** - Address to receive the masternode reward.

**BHu7BFFtfsU3FgfUX1y5JnAQNVZ28348UK** - Address to where you send the masternode amount fee.

Paste the modified line into your console.

Example output

**{**\
&#x20;**"tx": "0300010001ac7584669c70526e0e338d6a2477dc648788140dd0dcbc5915878f9c632d129b0100000000feffffff01e551cd1d000000001976a9149385c0ceafd77df3619e604f4ce7d0317bbcbfae88ac00000000d1010000000000418d9c320ccb347117eb24bf8262f9fea08b809518ad4706fc59f98d439985610100000000000000000000000000ffff9f591f3f32ac1730a9104ead8b642345c1300e81c4d78e874de6050564992464a87643d273e87334fda1e8beb52e9605b9cef2fe73eb3a063f12c8f03a6fa4f07e26a1e9e5175e155c910929cbddb56d0fbd2993de634c3ed42de5a8455700001976a914b4b5864ed646cd8591a8ed996fa6c25de0b98bce88ac8f420b431efe6e62a55533099d2e99759767d38f94461325508afe3feadd0a9f00",**\
&#x20;**"collateralAddress": "BRrfbPvmgds7XFvU4xhsCVegDM4Do6EyYp",**\
&#x20;**"signMessage": "BLvahoF6T7b8NY5wACtDoS9NzWPjRhNKuL|0|B6ZhT7SR1BQSUYrab3isCGEmJGwndSxGod|B5HXmW9iYzZq89LdH8eUXEzSwwwEaQ3XKS|c8ebf2ae235d658e0809915348718dbb262f6884473c00448ba93e7ce4648070"**\
**}**<br>

### STEP 10

Sign the ProRegTx transaction by modifying the following line.

<mark style="color:blue;">**signmessage "BRrfbPvmgds7XFvU4xhsCVegDM4Do6EyYp" "BLvahoF6T7b8NY5wACtDoS9NzWPjRhNKuL|0|B6ZhT7SR1BQSUYrab3isCGEmJGwndSxGod|B5HXmW9iYzZq89LdH8eUXEzSwwwEaQ3XKS|c8ebf2ae235d658e0809915348718dbb262f6884473c00448ba93e7ce4648070"**</mark>

**BRrfbPvmgds7XFvU4xhsCVegDM4Do6EyYp** - “collateralAddress” value from the RPC command “protx register\_prepare”.

**BLvahoF6T7b8NY5wACtDoS9NzWPjRhNKuL|0|B6ZhT7SR1BQSUYrab3isCGEmJGwndSxGod|B5HXmW9iYzZq89LdH8eUXEzSwwwEaQ3XKS|c8ebf2ae235d658e0809915348718dbb262f6884473c00448ba93e7ce4648070** - “signMessage” value from the RPC command “protx register\_prepare”.

Paste the modified line into the console of your wallet.

Example output

**ILrWvvZRZeZhnfFtNwd087rwGsiPJH28GfmoPfjSDhUcEY+joeUd82/lqVnO0FD0V1L8vpjYju92fjMPITVScGI=**

### STEP 11

Submit the ProRegTx transaction by modifying the following line.

<mark style="color:blue;">**protx register\_submit 0300010001ac7584669c70526e0e338d6a2477dc648788140dd0dcbc5915878f9c632d129b0100000000feffffff01e551cd1d000000001976a9149385c0ceafd77df3619e604f4ce7d0317bbcbfae88ac00000000d1010000000000418d9c320ccb347117eb24bf8262f9fea08b809518ad4706fc59f98d439985610100000000000000000000000000ffff9f591f3f32ac1730a9104ead8b642345c1300e81c4d78e874de6050564992464a87643d273e87334fda1e8beb52e9605b9cef2fe73eb3a063f12c8f03a6fa4f07e26a1e9e5175e155c910929cbddb56d0fbd2993de634c3ed42de5a8455700001976a914b4b5864ed646cd8591a8ed996fa6c25de0b98bce88ac8f420b431efe6e62a55533099d2e99759767d38f94461325508afe3feadd0a9f00 ILrWvvZRZeZhnfFtNwd087rwGsiPJH28GfmoPfjSDhUcEY+joeUd82/lqVnO0FD0V1L8vpjYju92fjMPITVScGI=**</mark>

**0300010001ac7584669c70526e0e338d6a2477dc648788140dd0dcbc5915878f9c632d129b0100000000feffffff01e551cd1d000000001976a9149385c0ceafd77df3619e604f4ce7d0317bbcbfae88ac00000000d1010000000000418d9c320ccb347117eb24bf8262f9fea08b809518ad4706fc59f98d439985610100000000000000000000000000ffff9f591f3f32ac1730a9104ead8b642345c1300e81c4d78e874de6050564992464a87643d273e87334fda1e8beb52e9605b9cef2fe73eb3a063f12c8f03a6fa4f07e26a1e9e5175e155c910929cbddb56d0fbd2993de634c3ed42de5a8455700001976a914b4b5864ed646cd8591a8ed996fa6c25de0b98bce88ac8f420b431efe6e62a55533099d2e99759767d38f94461325508afe3feadd0a9f00** - “tx” value from the RPC command “protx register\_prepare”.

**ILrWvvZRZeZhnfFtNwd087rwGsiPJH28GfmoPfjSDhUcEY+joeUd82/lqVnO0FD0V1L8vpjYju92fjMPITVScGI=** - Output from the RPC command “signmessage”.

Paste the modified line into the console of your wallet.

Example output

**9c76272b7ef2a7456c84158424eb138bd3636b09aa2beae973bbed921f1f7868**

From the Node Orbit dashboard, you can simply update your node with the secret key generated from the bls generate command.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.nodeorbit.com/osmium/osmium-getting-started.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
