Beitrag
Teile dein Wissen.
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
Antworten
2Um eine Funktion aus einem anderen Move-Vertrag aufzurufen, benötigen Sie den Quellcode des ersten Pakets. Wenn es lokal oder auf GitHub verfügbar ist, solltest du es der Move.toml-Datei als lokale Abhängigkeit hinzufügen. Als du dein erstes Paket veröffentlicht hast, wurde eine Move.lock-Datei erstellt, die die veröffentlichte Adresse des Pakets enthält. Diese Adresse wird in Ihrem anderen Projekt verwendet, das von diesem veröffentlichten Paket abhängt. Hier ist eine Ressource zum Einrichten von Abhängigkeiten: Buch auf Manifest verschieben.
Stellen Sie sicher, dass Sie Ihre lokalen Abhängigkeiten korrekt eingerichtet haben. Anstatt direkt „use 0x3df“ zu verwenden... ::coll; ', du solltest sicherstellen, dass das erste Paket richtig integriert ist. Der Fehler, den Sie sehen, deutet im Allgemeinen darauf hin, dass das Modul nicht erkannt wird, weil es in Ihren Abhängigkeiten nicht korrekt verknüpft ist.
Weißt du die Antwort?
Bitte melde dich an und teile sie.
Move is an executable bytecode language used to implement custom transactions and smart contracts.