|
8 | 8 | from pypergraph.network.models.network import PeerInfo, TotalSupply |
9 | 9 | from pypergraph.network.models.account import Balance |
10 | 10 | from pypergraph.network.models.network import Ordinal |
11 | | -from pypergraph.network.models.node_param import SignedUpdateNodeParameters, NodeParametersInfo, UpdateNodeParameters |
| 11 | +from pypergraph.network.models.node_param import ( |
| 12 | + SignedUpdateNodeParameters, |
| 13 | + NodeParametersInfo, |
| 14 | + UpdateNodeParameters, |
| 15 | +) |
12 | 16 | from pypergraph.network.models.snapshot import SignedGlobalIncrementalSnapshot |
13 | 17 | from pypergraph.network.models.transaction import TransactionReference |
14 | | -from pypergraph.network.models.node_collateral import NodeCollateralsInfo, SignedCreateNodeCollateral, SignedWithdrawNodeCollateral |
15 | | -from pypergraph.network.models.delegated_stake import DelegatedStakesInfo, SignedCreateDelegatedStake, SignedWithdrawDelegatedStake |
| 18 | +from pypergraph.network.models.node_collateral import ( |
| 19 | + NodeCollateralsInfo, |
| 20 | + SignedCreateNodeCollateral, |
| 21 | + SignedWithdrawNodeCollateral, |
| 22 | +) |
| 23 | +from pypergraph.network.models.delegated_stake import ( |
| 24 | + DelegatedStakesInfo, |
| 25 | + SignedCreateDelegatedStake, |
| 26 | + SignedWithdrawDelegatedStake, |
| 27 | +) |
16 | 28 |
|
17 | 29 |
|
18 | 30 | def _handle_metrics(response: str) -> List[Dict[str, Any]]: |
@@ -151,34 +163,56 @@ async def post_node_collateral(self, tx: SignedCreateNodeCollateral): |
151 | 163 |
|
152 | 164 | async def post_node_parameters(self, tx: SignedUpdateNodeParameters): |
153 | 165 | """Register validator parameters for delegated staking""" |
154 | | - return await self._make_request( |
155 | | - "POST", "/node-params", payload=tx.model_dump() |
156 | | - ) |
| 166 | + return await self._make_request("POST", "/node-params", payload=tx.model_dump()) |
157 | 167 |
|
158 | 168 | @staticmethod |
159 | 169 | def _get_node_parameters_search_and_sort_path_and_params( |
160 | 170 | search_name_or_id: Optional[str], |
161 | | - sort: Optional[Literal["name", "peerID", "address", "totalAddressesAssigned", "totalAmountDelegated"]], |
162 | | - sort_order: Optional[Literal["ASC", "DESC"]] |
| 171 | + sort: Optional[ |
| 172 | + Literal[ |
| 173 | + "name", |
| 174 | + "peerID", |
| 175 | + "address", |
| 176 | + "totalAddressesAssigned", |
| 177 | + "totalAmountDelegated", |
| 178 | + ] |
| 179 | + ], |
| 180 | + sort_order: Optional[Literal["ASC", "DESC"]], |
163 | 181 | ) -> Dict: |
164 | 182 | params = {} |
165 | 183 |
|
166 | 184 | if isinstance(search_name_or_id, str): |
167 | 185 | params["search"] = search_name_or_id |
168 | | - if sort in ("name", "peerID", "address", "totalAddressesAssigned", "totalAmountDelegated"): |
| 186 | + if sort in ( |
| 187 | + "name", |
| 188 | + "peerID", |
| 189 | + "address", |
| 190 | + "totalAddressesAssigned", |
| 191 | + "totalAmountDelegated", |
| 192 | + ): |
169 | 193 | params["sort"] = sort |
170 | 194 | if sort_order in ("ASC", "DESC"): |
171 | 195 | params["sortOrder"] = sort_order |
172 | 196 |
|
173 | 197 | return {"params": params} |
174 | 198 |
|
175 | 199 | async def get_node_parameters( |
176 | | - self, |
177 | | - search_name_or_id: Optional[str] = None, |
178 | | - sort: Optional[Literal["name", "peerID", "address", "totalAddressesAssigned", "totalAmountDelegated"]] = None, |
179 | | - sort_order: Optional[Literal["ASC", "DESC"]] = None |
| 200 | + self, |
| 201 | + search_name_or_id: Optional[str] = None, |
| 202 | + sort: Optional[ |
| 203 | + Literal[ |
| 204 | + "name", |
| 205 | + "peerID", |
| 206 | + "address", |
| 207 | + "totalAddressesAssigned", |
| 208 | + "totalAmountDelegated", |
| 209 | + ] |
| 210 | + ] = None, |
| 211 | + sort_order: Optional[Literal["ASC", "DESC"]] = None, |
180 | 212 | ): |
181 | | - request = self._get_node_parameters_search_and_sort_path_and_params(search_name_or_id, sort, sort_order) |
| 213 | + request = self._get_node_parameters_search_and_sort_path_and_params( |
| 214 | + search_name_or_id, sort, sort_order |
| 215 | + ) |
182 | 216 | result = await self._make_request( |
183 | 217 | "GET", "/node-params", params=request["params"] |
184 | 218 | ) |
|
0 commit comments