🚀 #Babylon Phase-1 Finality Provider 空投指南

1️⃣ 安装Babylond并创建钱包

首先确保你已安装golang 1.21+版本(不能太高)

git clone https://github.com/babylonlabs-io/babylon.git
cd babylon  # 注意目录名
git checkout v1.0.0-rc.5
make install

验证安装:

babylond version
# 应输出: v1.0.0-rc.5

创建BBL钱包(二选一):

  • 创建新钱包:将my-baby-key-name替换为你想使用的名称

babylond keys add my-baby-key-name --home $HOME/.babylond --keyring-backend file
  • 恢复已有钱包:如果你想用provider相同的助记词,将test-key-recovered替换为你想使用的名称

babylond keys add test-key-recovered --recover --home $HOME/.babylond --keyring-backend file

⚠️ 重要提示:请务必安全保存显示的助记词!

2️⃣ 安装eotsd工具

git clone https://github.com/babylonlabs-io/finality-provider.git
cd finality-provider
git checkout v0.4.3
make install

验证安装:

eotsd --help

恢复eotsd密钥:

如果你之前的eotsd密钥丢失,可使用注册provider时的助记词恢复:

mkdir ~/eotsd

eotsd keys add --home ~/eotsd/ --key-name <key-name-recover> --keyring-backend file --recover

<key-name-recover>替换为你自定义的名称,后续步骤会用到。

3️⃣ 创建POP证明

将以下命令中的参数替换:

  • /path/to/eotsd/home/:你的eotsd主目录路径(如~/eotsd)

  • <my-key-name>:上一步中设置的eotsd密钥名称

  • <my-baby-key-name>:第一步创建的babylon钱包名称

eotsd pop export --home ~/eotsd/ --key-name <my-key-name> --keyring-backend file \
  --baby-home $HOME/.babylond --baby-key-name <my-baby-key-name> --baby-keyring-backend file \
  --output-file ~/pop_fp.json

系统会要求你输入两次密码,分别是eotsd密钥和babylon钱包的密码。

成功后会输出类似以下内容:

{
  "eotsPublicKey": "3d0bebcbe800236ce8603c5bb1ab6c2af0932e947db4956a338f119797c37f1e",
  "babyPublicKey": "A0V6yw74EdvoAWVauFqkH/GVM9YIpZitZf6bVEzG69tT",
  "babySignEotsPk": "AOoIG2cwC2IMiJL3OL0zLEIUY201X1qKumDr/1qDJ4oQvAp78W1nb5EnVasRPQ/XrKXqudUDnZFprLd0jaRJtQ==",
  "eotsSignBaby": "pR6vxgU0gXq+VqO+y7dHpZgHTz3zr5hdqXXh0WcWNkqUnRjHrizhYAHDMV8gh4vks4PqzKAIgZ779Wqwf5UrXQ==",
  "babyAddress": "bbn17ew0he6svxrqj2c7mef7qsyg0assc2upa5gy7w"
}

4️⃣ 提交空投申请

⚠️ 重要:访问此API需要非美国IP。

使用curl提交POP信息,将命令中的JSON替换为上一步生成的~/pop_fp.json中的内容:

curl -X POST 'https://airdrop-api.babylon.foundation/pop/baby-eots' \
-H 'Content-Type: application/json' \
-d '{
  "eotsPublicKey": "3d0bebcbe800236ce8603c5bb1ab6c2af0932e947db4956a338f119797c37f1e",
  "babyPublicKey": "A0V6yw74EdvoAWVauFqkH/GVM9YIpZitZf6bVEzG69tT",
  "babySignEotsPk": "AOoIG2cwC2IMiJL3OL0zLEIUY201X1qKumDr/1qDJ4oQvAp78W1nb5EnVasRPQ/XrKXqudUDnZFprLd0jaRJtQ==",
  "eotsSignBaby": "pR6vxgU0gXq+VqO+y7dHpZgHTz3zr5hdqXXh0WcWNkqUnRjHrizhYAHDMV8gh4vks4PqzKAIgZ779Wqwf5UrXQ==",
  "babyAddress": "bbn17ew0he6svxrqj2c7mef7qsyg0assc2upa5gy7w"
}'

成功响应:

{"message": "ok"}

验证注册是否成功:

将your-baby-address替换为你的BBN地址(bbn开头):

curl -X 'GET' 'https://airdrop-api.babylon.foundation/pop/baby-eots?babyAddress=your-baby-address' -H 'accept: application/json'

如果返回包含你的POP信息,则表示注册成功!


💰 更多详情请参考

#Babylon #BABYAirdrop #BTC #加密货币