首先确保你已安装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
创建新钱包:将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
⚠️ 重要提示:请务必安全保存显示的助记词!
git clone https://github.com/babylonlabs-io/finality-provider.git
cd finality-provider
git checkout v0.4.3
make install
验证安装:
eotsd --help
如果你之前的eotsd密钥丢失,可使用注册provider时的助记词恢复:
mkdir ~/eotsd
eotsd keys add --home ~/eotsd/ --key-name <key-name-recover> --keyring-backend file --recover
将<key-name-recover>替换为你自定义的名称,后续步骤会用到。
将以下命令中的参数替换:
/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"
}
⚠️ 重要:访问此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 #加密货币
