exSat Network
  • ๐Ÿ”—Important Links
  • ๐ŸŒŒOur Approach
    • What is exSat
      • exSatโ€™s Docking Layer Approach
      • The Paradigm Shift of the Bitcoin Economic Ecosystem
      • Challenges Addressed by exSat
    • Architecture
      • Data Consensus Protocol
        • Network launch phases
        • Decentralized UTXO index
        • Synchronizers and Validators
        • Hybrid Consensus Mechanism
        • Decentralized execution
      • Decentralized Asset Custody (Coming soon)
      • Enhancing the Bitcoin Ecosystem with Smart Contract Capabilities
      • Expanding Possibilities with Rollups
    • $XSAT Tokenomics
      • Total Supply and Issuance
      • Rewards to Synchronizers and Validators
  • ๐Ÿ› ๏ธGuides of Data Consensus
    • Quick Start
    • UTXO Initialization
      • Data preparation
      • Analysis on the UTXO data tobe uploaded
      • Verify the data uploaded to exSat
    • Run a Sychronizer
      • Requirements for Synchronizers
      • Rewards for synchronizers
      • Run as Synchronizer
        • Run from source code
        • Run with Docker
    • Run a BTC Validator
      • Requirements and rewards for BTC Validators
      • Run as BTC validator
        • Run from source code
        • Run with docker
    • Run a XSAT Validator
      • Run as XSAT Validator
        • Run from source code
        • Run with docker
      • Run multiple XSAT Validators
    • Others
      • Operation references
        • Preparation Before You Start
          • Account Preparation
          • Run a BTC node
          • Environment requirements
          • Prerequisites
        • Synchronizer operations
          • Create New Synchronizer Account
          • Synchronizer Registration
          • Execute the synchronizer client
          • Revote For Consensus
          • Change Reward Address
          • Check and claim rewards for synchronizer
          • Update to new Docker version for Synchronizer
        • Validator operations
          • Create New BTC Validator Account
          • Create New XSAT Validator Account
          • Stake for Validator and claim rewards
          • Change Stake Address
          • Change Commission Address
          • Change Commission Ratio
          • Configure Display Information for Your Validator Account
          • Execute the validator client
          • Update to new Docker version for Validator
        • Common operations
          • Import from seed phrase
          • Import from Private Key
          • Set BTC RPC Node
          • Refill BTC for Gas Fees
          • Export private key
          • Remove Your Account
          • Upgrade to new version
          • View Logs
          • Environment variables
  • ๐Ÿ‘จโ€๐Ÿ’ปDeveloper Guides
    • Quick Start
    • Native Layer Developer Guides
      • exSat consensus contracts
        • Pool Register Contract
        • UTXO Management Contract
        • Reward Distribution Contract
        • Block Consensus Contract
        • Block Synchronization Contract
        • Validator Management Contract
        • Staking Contract
      • Run exSat native layer RPC Node
  • ๐Ÿ–ฅ๏ธUser Guides
    • Wallet Setup
    • Bridge Your Assets
    • Earn Rewards via BTC Staking
    • Explore Our Ecosystem
  • Popular Token Contract Addresses
  • ๐Ÿ“šReference
  • ๐Ÿ“ฆCutodian Guides
  • ๐Ÿ”Security Reports
    • Audit Report From Blocksec
  • ๐Ÿ”กTerms and Conditions
    • Terms Of Service
    • Privacy Policy
  • ๐ŸŽPR & Press
  • โ˜Ž๏ธContact US
Powered by GitBook
On this page
  1. Guides of Data Consensus
  2. Others
  3. Operation references
  4. Validator operations

Create New BTC Validator Account

PreviousValidator operationsNextCreate New XSAT Validator Account

Last updated 9 days ago

If you're running from source code, please execute "yarn start-commander" to run the client. If you're running with docker, please skip this.

yarn start-commander

If you don't have an account, please select "Create New Account" to create one. If you already have an account, you could import it by choosing "" or "".

After selected "Create New Account", you'll be asked to input the user name. Here we take "btcvali" as example.

Seed phrase will be created, the private key of your account will be generated from the seed phrase, please save it carefully , and input "yes" if you have saved it.

New key pair will be generated, the private key will be encrypted and stored in the keystore file. please set passward for the keystore file, you can choose whether to save the password in the ".env" file (not recommended for security) .

Then select a directory to store the keystore file. Please remember to backup this file.

You could select a directory ,choose the root directory, or mannually input a path.

If you're running the client in the docker, be sure that the path you choosed is mapped to the host machine. Otherwise, if you remove the Docker container, the keystore file will be lost, and you will need to regenerate the keystore file by importing the seed phrase or private key. It's suggested to choose the home path (the 1st option in the menu) .

After selecting the path for the keystore file, you will need to enter its password to save the file. Once this is done, the following information will be displayed:

  • Account Name: The account name of your BTC validator, which is the username you entered, ending with ".sat".

  • Public Key: The public key associated with your synchronizer account, which's generated from the seed phrase.

  • Registration URL: A registration URL containing all the necessary information to register a native account for your synchronizer.

Important: Your registration is not yet complete. You must open the "Registration URL" in a browser and pay the registration fee to finalize the account registration. You can return to the Client and press Enter to proceed after completing the payment of the registration fee. If you have closed the Client, simply restart it to continue.

Why is there an account registration fee? The registration fee is necessary because user registration on the exSat native network incurs operational costs. By requiring users to bear this cost, it also serves as a deterrent against Sybil attacks, ensuring the network's security and integrity.

After created the BTC Validator account, return to the exsat client to register the account as a BTC Validator. If you have closed it, just run it again. After selected the role of BTC Validator, confirm to proceed with setting up your Validator profile:

Please provide the following configurations for your BTC Validator (these settings can be updated later if necessary):

  • Staking Address: An EVM address with a minimum balance of 100 $BTC on the exSat network. This address will be used for the initial 100 $BTC staking required to qualify your Validator.

  • Commission Rate: The percentage of rewards retained by the Validator as commission from delegate stakers, adjustable from 0% to 100%.

Once you have entered these parameters and pressed Enter, your BTC Validator will be successfully registered on the exSat network. You will then be able to access detailed information about your BTC Validator account and perform additional actions as needed.

After opening the Registration URL, you will see a dedicated payment interface for registering the BTC Validator account you just applied for. Connect your EVM wallet (e.g., via MetaMask) and click "Approve and Pay" to complete the registration payment. If you donโ€™t yet have $BTC in your EVM address, you can first.

To complete creating account on the Registeration URL, you need to pay the registration fee from any EVM-compatible address with sufficient BTC balance. If you donโ€™t yet have $BTC on exSat, you can first.

Commission Address: An EVM address where commissions collected from delegate stakers will be sent. Click for more details about commission.

๐Ÿ› ๏ธ
bridge BTC to the exSat network
bridge BTC to the exSat network
Import Seed Phase
Import Private Key
here