Chainlink Local est une dépendance installable. Il fournit un outil (le Chainlink Local Simulator) que les développeurs importent dans leurs projets Foundry ou Hardhat ou Remix. Cet outil exécute Chainlink CCIP localement, ce qui signifie que les développeurs peuvent rapidement explorer, prototyper et itérer des dApps CCIP hors chaîne dans un environnement local, et passer à testnet uniquement lorsqu'ils sont prêts à tester dans un environnement réel.
Le package expose un ensemble de contrats intelligents et de scripts avec lesquels vous créez, déployez et exécutez des transferts de jetons CCIP et des messages arbitraires sur un nœud de développement Remix, Hardhat ou Anvil (Foundry) local. Chainlink Local prend également en charge les nœuds fourchus.
Les contrats d'utilisateur testés avec Chainlink Local peuvent être déployés pour tester les réseaux sans aucune modification (en supposant que les adresses de contrat spécifiques au réseau telles que les contrats de routeur et les adresses de jeton LINK soient transmises via un constructeur).
Pour afficher une documentation plus détaillée et plus d'exemples, visitez la documentation locale de Chainlink.
Installez le package en exécutant :
forge install smartcontractkit/chainlink-local
puis définissez les remappages sur : @chainlink/local/=lib/chainlink-local/
dans le fichier remappings.txt
ou foundry.toml
npm install @chainlink/local
importer "https://github.com/smartcontractkit/chainlink-local/blob/main/src/ccip/CCIPLocalSimulator.sol" ;
Une fois que vous avez installé CCIP Local, vous êtes maintenant prêt à commencer à l'utiliser avec votre projet.
Importez CCIPLocalSimulator.sol
dans vos tests ou scripts, par exemple :
// test/demo.t.solpragma solidity ^0.8.19; importer {Test, console2} depuis "forge-std/Test.sol"; importer {IRouterClient, WETH9, LinkToken, BurnMintERC677Helper} depuis "@chainlink/local/src /ccip/CCIPLocalSimulator.sol"; importer {CCIPLocalSimulator} depuis "@chainlink/local/src/ccip/CCIPLocalSimulator.sol" ; la démo du contrat est un test { CCIPLocalSimulator public ccipLocalSimulator;fonction setUp() public { ccipLocalSimulator = new CCIPLocalSimulator(); (sélecteur de chaîne uint64, IRouterClient sourceRouter, IRouterClient destinationRouter, WETH9 enveloppéNatif, LinkToken lienToken, BurnMintERC677Helper ccipBnM, BurnMintERC677Helper ccipLnM) = ccipLocalSimulator.configuration(); ccipLocalSimulator.requestLinkFromFaucet(récepteur, montant); } }
Pour consulter une documentation détaillée et plus d'exemples, visitez la documentation locale de Chainlink.
Note
Ce didacticiel représente un exemple pédagogique d'utilisation d'un système, d'un produit ou d'un service Chainlink et est fourni pour démontrer comment interagir avec les systèmes, produits et services de Chainlink pour les intégrer dans les vôtres. Ce modèle est fourni « EN L'ÉTAT » et « TEL QUE DISPONIBLE » sans garantie d'aucune sorte, il n'a pas été audité et il peut manquer des vérifications clés ou une gestion des erreurs pour rendre l'utilisation du système, du produit ou du service plus claire. N'utilisez pas le code de cet exemple dans un environnement de production sans avoir effectué vos propres audits et appliqué les meilleures pratiques. Ni Chainlink Labs, ni la Chainlink Foundation, ni les opérateurs de nœuds Chainlink ne sont responsables des sorties involontaires générées en raison d'erreurs de code.