Can somebody please clarify new EON Forger node registration process?!

Hello, we are trying to register new EON Forger node. All installations on new server, zend and evmapp are running fine within docker. However documentation for registering the node is confusing. We are currently at the point to have node running and have ready zens in Metamask wallet, but unable to deposit zens to a local node wallet and register the node…

We tried to to run curl command registerForger as in doc registerForger.md,
specifically:
docker compose -f /home/${USER}/compose-evm-simplified-main/deployments/forger/eon/docker-compose.yml exec evmapp gosu
user bash -c ‘curl -sXPOST “http://127.0.0.1:${SCNODE_REST_PORT}/transaction/registerForger” -H “accept: application/
json” -d {
“blockSignPubKey”: “OUR_BLOCK_SIGN_PUB_KEY”,
“vrfPubKey”: “OUR_VRF_PUB_KEY”,
“rewardShare”: “1000”,
“rewardAddress”: “OUR_METAMASK_WALLET_SIDE_CHAIN_ADDR”,
“stakedAmount”: “10000000”
}’

Upon run, function doesn’t seem to do anything… Our understanding of the doc above was that registerForger call should link our server node with our Metamask wallet, deposit 10zen (available in wallet, specified in call above) to local wallet and start sending earned money to the same Metamask wallet. However, this assumption seems wrong, as registerForger call does NOT work without funds ALREADY in local server wallet (before call). There are no instructions in documentation how to deposit 10 zen to local node wallet (what blockchain it is, what is receiving address, steps…), so we are we are not able to register our node :(. If the deposit is necessary before registerForger is run, that should have been specified as one of the earlier setup steps.

We just want to simply register the node, i.e. connect it with our Metamask wallet to deposit 10 zens and receive rewards from node run. For now we are not interested in contracts, staking and other complexities. Is registerForger call supposed to conclude node setup, before OPTIONAL Staking? As registerForger fails because local wallet doesn’t have 10 zens BEFORE command is run, for the new nodes, users would need to know how to send 10 zens (e.g. from Metamask wallet) to local node wallet?

Staking options (like bank term deposits) are very separate from anything else in all exchanges I saw. However, in Forger Node install docs (EON Forger Node Setup Guide | Horizen Documentation) staking chapter just continues after registerForger chapter (no expected registration completion there), like it is MANDATORY part of the whole node registration process?! However, if staking is mandatory and the only way to get funds to local node wallet (??), then registerForger call seems to be possible ONLY AFTER 10 zens are deposited to local node wallet via staking process (however in documentation, mandatory registerForger is specified before staking, but refers to the deposit somehow already existing in local node wallet)??

Regarding staking, the implementation docs suggest to get a related local git repo, and do a number of complex steps, involving yet another tool Remix IDE (in addition to Sphere and Metamask). Are Remix, staking and related many steps with javascript etc. really necessary just to run a registered EON node?!

Help would be deeply appreciated.

Just to reply to my own question, as I didn’t get any replies here. Fortunately got a reply from discord.com, which unblocked us after more than a week of waiting.
We have been stuck in running registerForger call, step 10 in the manual: compose-evm-simplified/docs/FORGER.md at main · HorizenOfficial/compose-evm-simplified · GitHub

Manual above MISSES the step for the new forger nodes :(, as registerForger call expects local wallet to have 10 zens, but nowhere is described how to deposit them. Step 11, using staking does NOT work for the new nodes, failing with error: “No Forger found”. Thus, step 10 has to be run before step 11, but trying the docs as-is, just does NOT work for the NEW Forger nodes (works for Secure Node migrated users, as they don’t need to deposit anything).

Fortunately, we got help from the forum above, forger-node topic. Prior to step 10, new users need to create Metamask Wallet by IMPORTING “Ethereum Private Key for MetaMask” obtained in step 6 of the instructions above. After this new node wallet with node-provided key is associated with Metamask, it is possible to send 10 zens there and registerForger function works :), as well as subsequent stake instructions. This step should have been specified in a manual above, as new users, like us, would never ever figured it out without help from discord.

For future reference, discord is the place to get technical problems resolved. Discourse is primarily used for governance discussion. Thank you for joining the community!

1 Like

I saw you were already getting help on Discord, Discord is the best place for technical issues. Glad it worked out!

Thanks, we were finally able to successfully run registerForger and initial Staking, upon Discord advice (which should really have been in core Setup instructions). However I have another question: even though our EON Node has been activated over 3 days ago (as of Saturday 1/11), I do not see any returns?! Only 1 block is said to be forged in EON Explorer?!
We have been expecting a constant (even small) payout now that we run dedicated, expensive server hosting Forger Node 24/7?! What are we missing? Thanks

You have forged a block, that means your forger is working, it states in the documentation I previously posted on Discord that the luck of your forger forging a block is dependant on the amount of zen delegated to your forger and how it compares to the total amount of zen delegations across all forgers

The probability that a forger will be elected as a slot leader will be proportional to the amount of stake he owns versus the total stake present on the chain.

If a forger wins the forger’s lottery and is able to produce a new block, and the block is accepted by the other peers, it will earn a fee reward.

Edit: source for quotes Forger Node FAQ and Troubleshooting | Horizen Documentation