|
| 1 | +--- |
| 2 | +title: Finality Provider Registration Guide |
| 3 | +sidebar_label: Phase 2 Registration Guide |
| 4 | +sidebar_position: 0.9 |
| 5 | +--- |
| 6 | + |
| 7 | +# Phase 2 Finality Provider Registration Guide |
| 8 | + |
| 9 | +Babylon Bitcoin Staking Network has entered its second phase of operation since |
| 10 | +10 April 2025. As a result, all existing finality providers will need to register |
| 11 | +again in Phase 2 network. |
| 12 | + |
| 13 | +This guide provides instructions for both existing Phase 1 participants and new |
| 14 | +Finality Providers looking to join Phase 2 network. |
| 15 | + |
| 16 | +## Quick Links |
| 17 | +- [Phase 1 Finality Providers](#finality-providers-participated-in-phase-1) |
| 18 | +- [New Finality Providers](#new-finality-providers) |
| 19 | + |
| 20 | +## Finality Providers Participated in Phase 1 |
| 21 | + |
| 22 | +If your Finality Provider received staking in Phase 1, you will need to register |
| 23 | +in Phase 2 again. Failing to do so will cause your BTC delegation to not be |
| 24 | +recognized in Phase 2 network. |
| 25 | + |
| 26 | +### Prerequisites |
| 27 | +- You should have already registered your Finality Provider for [the airdrop](https://babylon.foundation/docs/link-a-finality-provider-eots-pk-to-your-baby-address) |
| 28 | +- Your BABY account should be created and credited with tokens for gas costs |
| 29 | +- Your EOTS key from Phase 1 (no need to create a new one) |
| 30 | + |
| 31 | +### Registration Steps |
| 32 | + |
| 33 | +#### 1. Register on Babylon Genesis |
| 34 | +To register your Finality Provider during the registration period, you will need to: |
| 35 | +- Ensure your program is operational |
| 36 | +- Verify interactions with the EOTS manager are healthy |
| 37 | +- Use the command: `fpd create-finality-provider` to create a registration request. |
| 38 | + For detailed instructions, see [Create Finality Provider](https://docs.babylonlabs.io/operators/finality_providers/fp_operations/#61-create-finality-provider) in the FP Operations Guide. |
| 39 | + You will need the BABY account address created earlier and your previous Phase |
| 40 | + 1 EOTS key. |
| 41 | + |
| 42 | +#### 2. Ensure Healthy Finality Voting |
| 43 | +Once registered and the finality protocol is live, if you are in the top 60 FPs, your |
| 44 | +Finality Provider will be active and begin submitting finality votes. |
| 45 | + |
| 46 | +### Important Steps for Your Stakers |
| 47 | +Only after you have registered your Finality Provider on Phase 2, your stakers |
| 48 | +can transfer their stake to Phase 2. Please communicate the following to your |
| 49 | +Phase 1 stakers: |
| 50 | + |
| 51 | +#### Stakers Participated in Cap 1 |
| 52 | +- Can immediately transfer their stake to Phase 2 via [Babylon Staking Dashboard](https://btcstaking.babylonlabs.io/) |
| 53 | +- Check the [Cap 1 staking transactions allowed list](https://docs.babylonlabs.io/docs/allowed-list-cap-1) |
| 54 | + |
| 55 | +#### Stakers Participated in Cap 2 & 3 |
| 56 | +- Can transfer their stake to Phase 2 via [Babylon Staking Dashboard](https://btcstaking.babylonlabs.io/) after 24 April 2025 |
| 57 | + |
| 58 | +## New Finality Providers |
| 59 | + |
| 60 | +If you are a new Finality Provider (registered after 10 April 2025), follow these |
| 61 | +steps to register in Phase 2. |
| 62 | + |
| 63 | +### 1. Create BABY Account |
| 64 | +1. Create a new BABY account using `fpd` CLI |
| 65 | +2. Fund the account with BABY tokens for gas costs |
| 66 | +3. See [Add Key for Babylon Account](https://docs.babylonlabs.io/operators/finality_providers/fp_operations/#52-add-key-for-the-babylon-account) for detailed instructions |
| 67 | + |
| 68 | +### 2. Finality Provider Toolset Setup |
| 69 | +1. Set up your Finality Provider node and EOTS manager |
| 70 | +2. Ensure they are operational |
| 71 | +3. Follow the [Install Finality Provider Toolset](https://docs.babylonlabs.io/operators/finality_providers/fp_operations/#3-install-finality-provider-toolset) guide |
| 72 | +4. Verify your BABY account has sufficient tokens |
| 73 | + |
| 74 | +### 3. EOTS Key Setup |
| 75 | +1. Initialize your EOTS manager |
| 76 | +2. Create a new EOTS key for your finality provider |
| 77 | +3. See [Add an EOTS Key](https://docs.babylonlabs.io/operators/finality_providers/fp_operations/#42-add-an-eots-key) for instructions |
| 78 | + |
| 79 | +### 4. Registration |
| 80 | +To register your Finality Provider: |
| 81 | +- Ensure your program is operational |
| 82 | +- Verify EOTS manager interactions are healthy |
| 83 | +- Use the command: `fpd create-finality-provider` to create a registration request. |
| 84 | + See [Create Finality Provider](https://docs.babylonlabs.io/operators/finality_providers/fp_operations/#61-create-finality-provider) for detailed instructions. You will need the BABY account address and EOTS |
| 85 | + key created in the previous steps. |
| 86 | + |
| 87 | +### 5. Finality Voting |
| 88 | +Once registered and the finality protocol is active, your finality provider will |
| 89 | +begin submitting finality votes. |
| 90 | + |
| 91 | +## Communication |
| 92 | + |
| 93 | +Join the `#finality-providers` channel in the `- tech-zone -` section of our |
| 94 | +[Discord server](https://discord.com/invite/babylonglobal) for all communications. |
| 95 | + |
| 96 | +## Version Information |
| 97 | +- **Finality Provider:** [v1.0.0](https://github.com/babylonlabs-io/finality-provider/releases/tag/v1.0.0) ([Releases](https://github.com/babylonlabs-io/finality-provider/releases)) |
| 98 | +- **Babylon Genesis node:** [v1.0.1](https://github.com/babylonlabs-io/babylon/releases/tag/v1.0.1) ([Releases](https://github.com/babylonlabs-io/babylon/releases)) |
| 99 | + |
| 100 | +:::note |
| 101 | +💡 Subscribe to the GitHub releases pages to receive notifications about new releases. |
| 102 | +::: |
| 103 | + |
| 104 | +## Additional Resources |
| 105 | + |
| 106 | +### For Finality Providers |
| 107 | +- [Node Setup Guide](https://github.com/babylonlabs-io/networks/tree/main/bbn-1/babylon-node) |
| 108 | +- [Finality Providers Operational Guide](https://github.com/babylonlabs-io/finality-provider/blob/release/v1.x/docs/finality-provider-operation.md) |
| 109 | +- [Finality Activation Documentation](https://github.com/babylonlabs-io/babylon/blob/release/v1.x/x/btcstaking/docs/registration-eligibility.md) |
| 110 | + |
| 111 | +### For Stakers |
| 112 | +- [Bitcoin Stake Registration](https://github.com/babylonlabs-io/babylon/blob/release/v1.x/docs/register-bitcoin-stake.md) |
| 113 | +- [Staking Registration Eligibility](https://github.com/babylonlabs-io/babylon/blob/release/v1.x/x/btcstaking/docs/registration-eligibility.md) |
| 114 | +- [Supported Wallets](https://docs.babylonlabs.io/guides/stakers/native_staking/web_staking/) |
| 115 | +- [BTC Staking TypeScript Library](https://github.com/babylonlabs-io/babylon-proto-ts/tree/v1.0.1) |
| 116 | +- [BTC Staker CLI Usage](https://github.com/babylonlabs-io/btc-staker/tree/release/v0.15.x) |
0 commit comments