Réseaux intégrés
Powfi.load({ networkId }) choisit l’une de ces configurations (defaultNetworks) :
Un
networkId inconnu lève Network <id> not found.
Surcharger les endpoints
UtiliseznetworkOverrides pour remplacer n’importe quel champ sauf id :
Network :
NetworkId
requis
'mainnet' | 'testnet' | 'devnet'. Détermine à la fois les endpoints et les déploiements de contrats inclus.string
Nom affiché.
string
Endpoint REST du nœud complet.
string
Clé d’API optionnelle envoyée au nœud.
string
Endpoint du backend de l’explorateur (utilisé par
powfi.explorerProvider).string
Interface web de l’explorateur, pour construire des liens.
string
Liste de jetons JSON de forme
{ tokens: TokenInfo[] }.Adresses des contrats
Chaque module charge ses identifiants de contrats depuis les fichiers de déploiement inclus dans le SDK (cpmm/deployments, clmm/deployments, staking/deployments) pour le networkId choisi :
Pour faire pointer un module vers un autre déploiement (un fork ou votre propre devnet), surchargez sa configuration après le chargement :
powfi.cpmm.getConfig(), powfi.clmm.getClmmConfig() et powfi.staking.getConfig().
Groupes et adresses
Alephium est découpé en groupes d’adresses, et tous les contrats Powfi d’un module se trouvent dans un même groupe (config.groupIndex). Les identifiants de pools, de positions et de coffres sont dérivés comme sous-contrats dans ce groupe, ce qui permet de les calculer hors ligne :
:group) sont normalisées avec normalizeAddress(address, group), qui ajoute :<group> si nécessaire. Le SDK le fait en interne pour les arguments sender, owner, recipient et fee recipient.
Devnet local
Les tests d’intégration du SDK s’exécutent sur un devnet Alephium local :networkId: 'devnet', le SDK utilise 127.0.0.1:22973 et les déploiements devnet. Sur le devnet, la période de déblocage de l’unstake est de 1 minute au lieu de 30 jours.