Set up Your Own Validator
Explain how transaction verify by multiple validator
The cross-chain transfer of tokens through the xAsset Bridge is efficient and highly secure. We have multiple validators to help confirm the correctness and security of transactions, ensuring that no malicious transactions or unexpected transactions occur. In addition, xAsset Bridge are compatible with the third parties register to be one of the validators to ensure sufficient decentralization.
Validator Registration
Step 1. Get latest validator server image
You can get latest image from docker hub
Step 2. Run validator server with specific environment variables
Server listen port: 8004
To run validator server properly, you must pass following environment variables when starting a container:
TOKEN_SYMBOL
: The token you want to validate.Currently available symbols are:
XY
CC_VALIDATOR_KEY
: Private keys of validator EOA wallet, will be used to sign validated transaction. For example:28f56a15aef9105893fae9f2af4d2386b0a549ebe297c00708c494f5d53871d0
Step 3. Expose server endpoint and verify
After server starts to run, the server endpoint needs to be exposed publicly in order to receive validate request. Make sure you can access /signatures/crossChainRequests
from your server.
To verify server works properly, you may use following command for testing. If everything went good, it will return signatures of your validator.
Step 4. Fill registration form
Finally, fill this form to inform us about your validator server.
We will add your server to our validator list after reviewed.
Last updated