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:

getnewaddress

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:

getnewaddress

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:

masternode outputs

Example output

{ "618599438df959fc0647ad1895808ba0fef96282bf24eb177134cb0c329c8d41": "1" }

STEP 7

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

bls generate

Example output

{ "secret": "5120af1f913b8a4b459e19cc3ef3f865ba891404853fa317f348635b347e12ef", "public": "050564992464a87643d273e87334fda1e8beb52e9605b9cef2fe73eb3a063f12c8f03a6fa4f07e26a1e9e5175e155c91" }

STEP 8

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

getnewaddress

Example output

B6ZhT7SR1BQSUYrab3isCGEmJGwndSxGod

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

getnewaddress

Example output

B5HXmW9iYzZq89LdH8eUXEzSwwwEaQ3XKS

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

getnewaddress

Example output

BLvahoF6T7b8NY5wACtDoS9NzWPjRhNKuL

STEP 9

Prepare the ProRegTx transaction by modifying the following line.

protx register_prepare 618599438df959fc0647ad1895808ba0fef96282bf24eb177134cb0c329c8d41 1 159.89.31.63:12972 B6ZhT7SR1BQSUYrab3isCGEmJGwndSxGod 050564992464a87643d273e87334fda1e8beb52e9605b9cef2fe73eb3a063f12c8f03a6fa4f07e26a1e9e5175e155c91 B5HXmW9iYzZq89LdH8eUXEzSwwwEaQ3XKS 0 BLvahoF6T7b8NY5wACtDoS9NzWPjRhNKuL BHu7BFFtfsU3FgfUX1y5JnAQNVZ28348UK

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

{ "tx": "0300010001ac7584669c70526e0e338d6a2477dc648788140dd0dcbc5915878f9c632d129b0100000000feffffff01e551cd1d000000001976a9149385c0ceafd77df3619e604f4ce7d0317bbcbfae88ac00000000d1010000000000418d9c320ccb347117eb24bf8262f9fea08b809518ad4706fc59f98d439985610100000000000000000000000000ffff9f591f3f32ac1730a9104ead8b642345c1300e81c4d78e874de6050564992464a87643d273e87334fda1e8beb52e9605b9cef2fe73eb3a063f12c8f03a6fa4f07e26a1e9e5175e155c910929cbddb56d0fbd2993de634c3ed42de5a8455700001976a914b4b5864ed646cd8591a8ed996fa6c25de0b98bce88ac8f420b431efe6e62a55533099d2e99759767d38f94461325508afe3feadd0a9f00", "collateralAddress": "BRrfbPvmgds7XFvU4xhsCVegDM4Do6EyYp", "signMessage": "BLvahoF6T7b8NY5wACtDoS9NzWPjRhNKuL|0|B6ZhT7SR1BQSUYrab3isCGEmJGwndSxGod|B5HXmW9iYzZq89LdH8eUXEzSwwwEaQ3XKS|c8ebf2ae235d658e0809915348718dbb262f6884473c00448ba93e7ce4648070" }

STEP 10

Sign the ProRegTx transaction by modifying the following line.

signmessage "BRrfbPvmgds7XFvU4xhsCVegDM4Do6EyYp" "BLvahoF6T7b8NY5wACtDoS9NzWPjRhNKuL|0|B6ZhT7SR1BQSUYrab3isCGEmJGwndSxGod|B5HXmW9iYzZq89LdH8eUXEzSwwwEaQ3XKS|c8ebf2ae235d658e0809915348718dbb262f6884473c00448ba93e7ce4648070"

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.

protx register_submit 0300010001ac7584669c70526e0e338d6a2477dc648788140dd0dcbc5915878f9c632d129b0100000000feffffff01e551cd1d000000001976a9149385c0ceafd77df3619e604f4ce7d0317bbcbfae88ac00000000d1010000000000418d9c320ccb347117eb24bf8262f9fea08b809518ad4706fc59f98d439985610100000000000000000000000000ffff9f591f3f32ac1730a9104ead8b642345c1300e81c4d78e874de6050564992464a87643d273e87334fda1e8beb52e9605b9cef2fe73eb3a063f12c8f03a6fa4f07e26a1e9e5175e155c910929cbddb56d0fbd2993de634c3ed42de5a8455700001976a914b4b5864ed646cd8591a8ed996fa6c25de0b98bce88ac8f420b431efe6e62a55533099d2e99759767d38f94461325508afe3feadd0a9f00 ILrWvvZRZeZhnfFtNwd087rwGsiPJH28GfmoPfjSDhUcEY+joeUd82/lqVnO0FD0V1L8vpjYju92fjMPITVScGI=

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.

Last updated