Move.

Publication

Partagez vos connaissances.

mssoni.
Feb 17, 2025
Questions et Réponses avec des Experts

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
1
2
Partager
Commentaires
.

Réponses

2
Raju.
Feb 17 2025, 15:37

Pour 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.

1
Commentaires
.
Michelle .
Feb 17 2025, 15:37

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.

0
Commentaires
.

Connaissez-vous la réponse ?

Veuillez vous connecter et la partager.

Nous utilisons des cookies pour vous assurer la meilleure expérience sur notre site Web.
Plus d'infos