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!