Synchronizer Registration

exSat offers two methods to register as a synchronizer:

  1. Register for the whitelist via GitHub (during the catch-up phase).

  2. Register by adding an OP_RETURN in the coinbase transaction (always required).

Note: While exSat is catching up with the latest Bitcoin blocks, both methods are necessary. Once exSat has fully synchronized with the latest Bitcoin block, only the OP_RETURN method is required.

Register for the whitelist via GitHub

During the block catch-up phase, mining pools must provide their mining address, exSat synchronizer account, and an optional reward account address to exSat. exSat will register these as a Synchronizer through a whitelisting process. To do this, submit an issue in this repository. After receiving the information, exSat will manually verify and whitelist the relevant synchronizer accounts.

If your mining pool uses multiple reward addresses, please include all of them.

Below is a template for the issue submission, using sample data:

Issue Title:[Mining Pool's Name]Submit mining pool registration information 

Content:
Please provide the following information for Synchronizer.

Registration info:
*Account: coolpool.sat
Reward Account: 0xee37064f01Ec9314278F4984fF4B9B695EB91912
Mining Address: "tb1qn6f3ngc9a426dzu9qw569yu9vj9ntjza4zjqz3","tb1qn6f3ngc9a426dzu9qw569yu9vj9ntjza4zjqz2"

Display info in Frontend:
*Name: CoolPool
*Logo url: https://cool.network/img/logo.png
Homepage url: https://coolpool.com
Introduction: A cool pool.

Please note that if you have multiple mining addresses, please provide them all in the issue , as the requirement for pools to have mined a block within 72 hours to submit BTC blocks to exSat is still in effect during this period. Moreover, if the blocks you upload are the ones you mined, your $XSAT reward can reach up to 50% of the block reward.

All information marked with an asterisk (*) is required.

Logo Supports PNG and SVG. The recommended minimum size for Logo is 128*128 pixels and the file size should be less than or equal to 1MB. Otherwise, the image will not be merged, and a comment will be left to remind the user to re-upload the logo.

Please use a version of your logo that is clearly visible against a black background.

If you didn't supply reward account in the "Registration info" part, you could also configure the reward account via running the client.

Register on-chain via OP_RETURN

Once the BTC data on exSat catches up to the real-time BTC block data, mining pools can use the OP_RETURN method to register as a Synchronizer. Mining pools must add an OP_RETURN to the coinbase transaction of each block they produced. The format of the OP_RETURN is as follows:

OP_RETURN + LENGTH + EXSAT + VERSION + EXSAT SIGN ADDRESS

  • OP_RETURN: 0x6a

  • LENGTH: 1 byte, 0x12, the total length (in bytes) of the content excluding OP_RETURN and LENGTH

  • EXSAT: 0x4558534154 (UTF-8 encoding)

  • VERSION: 0x01

  • EXSAT SIGN ADDRESS: The exSat signer address, which is the account registered via exSat client’s program. For example, if the account name is xsatsync.sat, the encoded content would be: 1712001312180d021f120013. Link of the reference code to this for encoding and decoding.

Example:

Concatenate the above content to obtain: 6a124558534154011712001312180d021f120013

Refer to an on-chain transaction:http://mempool.regtest.exactsat.io/zh/tx/98ddd977f8b350455e26f6e2646a4fcad86d682a520f31ddfbe6e8268f6eefe

Online Tool : Here is a online tool that can help you quickly generate the content of OP_RETURN. You just need to enter your exsat synchronizer account to get the complete OP_RETURN content.

For example, if you enter xsatsync.sat and click the "Generate OP_RETURN content" button, the complete OP_RETURN encoded content will be generated: 6a124558534154011712001312180d021f120013.

Last updated