Skip to content

Commit 76f765e

Browse files
OttoAllmendingerllm-git
andcommitted
feat(utxo-staking): add support for Babylon mainnet
Enable mainnet API endpoint and add mainnet params for Babylon staking. Issue: BTC-1966 Co-authored-by: llm-git <[email protected]>
1 parent 967cef6 commit 76f765e

File tree

3 files changed

+121
-4
lines changed

3 files changed

+121
-4
lines changed

modules/utxo-staking/scripts/babylon-params.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { hideBin } from 'yargs/helpers';
55

66
function getBaseUrl(network: 'mainnet' | 'testnet') {
77
if (network === 'mainnet') {
8-
throw new Error('Mainnet not supported');
8+
return 'https://babylon.nodes.guru/api';
99
}
1010
return 'https://babylon-testnet-api.nodes.guru';
1111
}
@@ -16,7 +16,7 @@ async function getParams(network: BabylonNetwork, version: number): Promise<unkn
1616
const url = `${getBaseUrl(network)}/babylon/btcstaking/v1/params/${version}`;
1717
const resp = await fetch(url);
1818
if (!resp.ok) {
19-
throw new Error(`Failed to fetch ${url}: ${resp.statusText}`);
19+
throw new Error(`Failed to fetch ${url}: ${resp.status} ${resp.statusText}`);
2020
}
2121
return await resp.json();
2222
}
Lines changed: 118 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,118 @@
1-
[]
1+
[
2+
{
3+
"params": {
4+
"covenant_pks": [
5+
"d45c70d28f169e1f0c7f4a78e2bc73497afe585b70aa897955989068f3350aaa",
6+
"4b15848e495a3a62283daaadb3f458a00859fe48e321f0121ebabbdd6698f9fa",
7+
"23b29f89b45f4af41588dcaf0ca572ada32872a88224f311373917f1b37d08d1",
8+
"d3c79b99ac4d265c2f97ac11e3232c07a598b020cf56c6f055472c893c0967ae",
9+
"8242640732773249312c47ca7bdb50ca79f15f2ecc32b9c83ceebba44fb74df7",
10+
"e36200aaa8dce9453567bba108bdc51f7f1174b97a65e4dc4402fc5de779d41c",
11+
"cbdd028cfe32c1c1f2d84bfec71e19f92df509bba7b8ad31ca6c1a134fe09204",
12+
"f178fcce82f95c524b53b077e6180bd2d779a9057fdff4255a0af95af918cee0",
13+
"de13fc96ea6899acbdc5db3afaa683f62fe35b60ff6eb723dad28a11d2b12f8c"
14+
],
15+
"covenant_quorum": 6,
16+
"min_staking_value_sat": "500000",
17+
"max_staking_value_sat": "5000000",
18+
"min_staking_time_blocks": 64000,
19+
"max_staking_time_blocks": 64000,
20+
"slashing_pk_script": "agdiYWJ5bG9u",
21+
"min_slashing_tx_fee_sat": "100000",
22+
"slashing_rate": "0.001000000000000000",
23+
"unbonding_time_blocks": 1008,
24+
"unbonding_fee_sat": "64000",
25+
"min_commission_rate": "0.030000000000000000",
26+
"delegation_creation_base_gas_fee": "1095000",
27+
"allow_list_expiration_height": "139920",
28+
"btc_activation_height": 857910
29+
}
30+
},
31+
{
32+
"params": {
33+
"covenant_pks": [
34+
"d45c70d28f169e1f0c7f4a78e2bc73497afe585b70aa897955989068f3350aaa",
35+
"4b15848e495a3a62283daaadb3f458a00859fe48e321f0121ebabbdd6698f9fa",
36+
"23b29f89b45f4af41588dcaf0ca572ada32872a88224f311373917f1b37d08d1",
37+
"d3c79b99ac4d265c2f97ac11e3232c07a598b020cf56c6f055472c893c0967ae",
38+
"8242640732773249312c47ca7bdb50ca79f15f2ecc32b9c83ceebba44fb74df7",
39+
"e36200aaa8dce9453567bba108bdc51f7f1174b97a65e4dc4402fc5de779d41c",
40+
"cbdd028cfe32c1c1f2d84bfec71e19f92df509bba7b8ad31ca6c1a134fe09204",
41+
"f178fcce82f95c524b53b077e6180bd2d779a9057fdff4255a0af95af918cee0",
42+
"de13fc96ea6899acbdc5db3afaa683f62fe35b60ff6eb723dad28a11d2b12f8c"
43+
],
44+
"covenant_quorum": 6,
45+
"min_staking_value_sat": "500000",
46+
"max_staking_value_sat": "50000000000",
47+
"min_staking_time_blocks": 64000,
48+
"max_staking_time_blocks": 64000,
49+
"slashing_pk_script": "agdiYWJ5bG9u",
50+
"min_slashing_tx_fee_sat": "100000",
51+
"slashing_rate": "0.001000000000000000",
52+
"unbonding_time_blocks": 1008,
53+
"unbonding_fee_sat": "32000",
54+
"min_commission_rate": "0.030000000000000000",
55+
"delegation_creation_base_gas_fee": "1095000",
56+
"allow_list_expiration_height": "139920",
57+
"btc_activation_height": 864790
58+
}
59+
},
60+
{
61+
"params": {
62+
"covenant_pks": [
63+
"d45c70d28f169e1f0c7f4a78e2bc73497afe585b70aa897955989068f3350aaa",
64+
"4b15848e495a3a62283daaadb3f458a00859fe48e321f0121ebabbdd6698f9fa",
65+
"23b29f89b45f4af41588dcaf0ca572ada32872a88224f311373917f1b37d08d1",
66+
"d3c79b99ac4d265c2f97ac11e3232c07a598b020cf56c6f055472c893c0967ae",
67+
"8242640732773249312c47ca7bdb50ca79f15f2ecc32b9c83ceebba44fb74df7",
68+
"e36200aaa8dce9453567bba108bdc51f7f1174b97a65e4dc4402fc5de779d41c",
69+
"cbdd028cfe32c1c1f2d84bfec71e19f92df509bba7b8ad31ca6c1a134fe09204",
70+
"f178fcce82f95c524b53b077e6180bd2d779a9057fdff4255a0af95af918cee0",
71+
"de13fc96ea6899acbdc5db3afaa683f62fe35b60ff6eb723dad28a11d2b12f8c"
72+
],
73+
"covenant_quorum": 6,
74+
"min_staking_value_sat": "500000",
75+
"max_staking_value_sat": "500000000000",
76+
"min_staking_time_blocks": 64000,
77+
"max_staking_time_blocks": 64000,
78+
"slashing_pk_script": "agdiYWJ5bG9u",
79+
"min_slashing_tx_fee_sat": "100000",
80+
"slashing_rate": "0.001000000000000000",
81+
"unbonding_time_blocks": 1008,
82+
"unbonding_fee_sat": "32000",
83+
"min_commission_rate": "0.030000000000000000",
84+
"delegation_creation_base_gas_fee": "1095000",
85+
"allow_list_expiration_height": "139920",
86+
"btc_activation_height": 874088
87+
}
88+
},
89+
{
90+
"params": {
91+
"covenant_pks": [
92+
"d45c70d28f169e1f0c7f4a78e2bc73497afe585b70aa897955989068f3350aaa",
93+
"4b15848e495a3a62283daaadb3f458a00859fe48e321f0121ebabbdd6698f9fa",
94+
"23b29f89b45f4af41588dcaf0ca572ada32872a88224f311373917f1b37d08d1",
95+
"d3c79b99ac4d265c2f97ac11e3232c07a598b020cf56c6f055472c893c0967ae",
96+
"8242640732773249312c47ca7bdb50ca79f15f2ecc32b9c83ceebba44fb74df7",
97+
"e36200aaa8dce9453567bba108bdc51f7f1174b97a65e4dc4402fc5de779d41c",
98+
"f178fcce82f95c524b53b077e6180bd2d779a9057fdff4255a0af95af918cee0",
99+
"de13fc96ea6899acbdc5db3afaa683f62fe35b60ff6eb723dad28a11d2b12f8c",
100+
"cbdd028cfe32c1c1f2d84bfec71e19f92df509bba7b8ad31ca6c1a134fe09204"
101+
],
102+
"covenant_quorum": 6,
103+
"min_staking_value_sat": "500000",
104+
"max_staking_value_sat": "500000000000",
105+
"min_staking_time_blocks": 64000,
106+
"max_staking_time_blocks": 64000,
107+
"slashing_pk_script": "agdiYWJ5bG9u",
108+
"min_slashing_tx_fee_sat": "100000",
109+
"slashing_rate": "0.001000000000000000",
110+
"unbonding_time_blocks": 1008,
111+
"unbonding_fee_sat": "32000",
112+
"min_commission_rate": "0.030000000000000000",
113+
"delegation_creation_base_gas_fee": "1095000",
114+
"allow_list_expiration_height": "139920",
115+
"btc_activation_height": 891425
116+
}
117+
}
118+
]

modules/utxo-staking/src/babylon/params.testnet.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,4 +202,4 @@
202202
"btc_activation_height": 235952
203203
}
204204
}
205-
]
205+
]

0 commit comments

Comments
 (0)