Publication
Partagez vos connaissances.
How to call a function from another Move contract?
I've deployed a contract with an address 0x3df... and a public function 'coll'. Now, I'm trying to write another contract that calls this 'coll' function, but I'm getting an error saying 'use 0x3df...::coll; use is invalid. Unbound module'. I've seen suggestions about using a dependencies file but I'm not sure how to implement this properly. What steps should I take to resolve the error and successfully call the function?
- Move CLI
- Move
Réponses
2Pour appeler une fonction depuis un autre contrat Move, vous avez besoin du code source du premier package. S'il est disponible localement ou sur GitHub, vous devez l'ajouter dans le fichier Move.toml en tant que dépendance locale. Lorsque vous avez publié votre premier package, un fichier MOVE.lock contenant l'adresse publiée du package a été créé. Cette adresse sera utilisée dans votre autre projet qui dépend de ce package publié. Voici une ressource pour configurer les dépendances : Move Book on Manifest.
Assurez-vous d'avoir correctement configuré vos dépendances locales. Au lieu d'utiliser directement « utilisez 0x3df... ::coll ; ', vous devez vous assurer que le premier package est correctement intégré. L'erreur que vous voyez suggère généralement que le module n'est pas reconnu car il n'est pas correctement lié à vos dépendances.
Connaissez-vous la réponse ?
Veuillez vous connecter et la partager.
Move is an executable bytecode language used to implement custom transactions and smart contracts.