Skip to main content

Validating for the LAMINA1 Betanet

How to Become a Betanet Validator

Please note that validating for the Lamina1 Betanet is by invitation only. We are only accepting Betanet validators to the program who have validated for the Lamina1 Betanet before.

Staking Parameters

  • The minimum amount that a validator must stake is 31,337 L1b
  • The minimum amount that a delegator must delegate is 1 L1b
  • The minimum amount of time one can stake funds for validation is 1 day
  • The maximum amount of time one can stake funds for validation is 1 quarter (of a year)
  • The minimum amount of time one can stake funds for delegation is 1 day
  • The maximum amount of time one can stake funds for delegation is 1 quarter (of a year)
  • The minimum delegation fee rate is 2%
  • The maximum weight of a validator (their own stake + stake delegated to them) is the minimum of 10 million L1b and 5 times the amount the validator staked. For example, if you staked 31,337L1b to become a validator, only 125,348 L1b can be delegated to your node total (not per delegator)

If you want to add your node as a validator to the Lamina1 Betanet:

  • Connect with the Betanet Staking Wallet to generate a Lamina1 Betanet address
  • Using the Betanet Staking Wallet, check to make sure you have at least 31,337 L1 Betanet tokens on the P-chain. You can use the "cross chain" function to transfer your C-Chain or X-Chain tokens to the P chain. For more information, see Staking Wallet Tips Tricks & Safety below.
  • Retrieve your node’s ID by calling info.getNodeID:
curl - X POST--data '{
"jsonrpc": "2.0",
"id"     : 1,
"method" : "info.getNodeID"
}' -H 'content - type: application / json' 127.0.0.1:9650/ext/info
The response has your node’s ID:
{
"jsonrpc": "2.0",
"result": {
"nodeID": "NodeID-5mb46qkSBj81k9g9e4VFjGGSbaaSLFRzD"
},
"id": 1
}

  • You can also run lamina1.get_my_nodeid.sh at the command line to get your node's ID.
  • Open the Betanet Staking Wallet, and go to the Earn Tab. Choose 'Add Validator' under the Validate section.
  • Fill out the staking parameters. They are explained in more detail in this doc. When you’ve filled in all the staking parameters and double-checked them, click Confirm. Make sure the staking period is at least 1 day, the delegation fee rate is at least 2%, and you’re staking at least 31,337 L1b on Betanet.
  • You should see a success message, and your balance should be updated.
  • Calling platform.getPendingValidators verifies that your transaction was accepted. This API call should be made before your node's validation start time, otherwise, the return will not include your node's id as it is no longer pending.
  • Go back to the Earn Tab, and click Estimated Rewards.
  • Once your validator’s start time has passed, you will see the rewards it may earn, as well as its start time, end time, and the percentage of its validation period that has passed.
  • You can also call platform.getCurrentValidators to check that your node's id is included in the response.

In order to ensure your node is well-connected, make sure that your node can receive and send TCP traffic on the staking port (9671 by default). Failing to do either of these may jeopardize your staking reward.

When you issue the transaction to add a validator, the staked tokens and transaction fee (which is 0) are deducted from the addresses you control. When you are done validating, the staked funds are returned to the addresses they came from. If you earned a reward, it is sent to the address you specified when you added yourself as a validator.

As before, we will be staking our own L1 Betanet tokens on your nodes while all, or most of the node rewards and delegator fees will automatically go to the wallet you’ll provide to the Lamina1 team. This onboarding process will continue to happen manually.

NOTE: The Betanet Staking Wallet has a few known bugs where users’ staking/rewards balances are sometimes not displaying properly in the Betanet Staking Wallet.  If your validation balance is not showing up properly in the Betanet Staking Wallet (see what you should be seeing in an ideal use-case above), you can “force” the Betanet Staking Wallet to show it by doing a couple of X to P export transactions.

Please note that like the Lamina1 Betanet, the Betanet Staking Wallet is under the control of the Open Metaverse Foundation and the Lamina1 community, and is no longer being supported by the Lamina1 Core Team.