Beitrag
Teile dein Wissen.
Was ist eine native Funktion und können wir sie direkt aufrufen?
Ich bin in Move auf den Begriff „native Funktion“ gestoßen, kann aber keine detaillierten Informationen dazu finden. Ich habe gehört, dass sie in Move deklariert, aber extern definiert sind, oft in Rust. Bedeutet das, dass es sich um interne Funktionen handelt, die nicht direkt von Wallets oder anderen Modulen aufgerufen werden können?
- Move CLI
- Move
Antworten
3In der Move-Sprache von Sui ist eine native Funktion eine Funktion, die Sie in einem Move-Modul deklarieren, deren eigentlicher Code sich jedoch außerhalb des zugrunde liegenden Systems befindet. Normalerweise ist es in Rust für die virtuelle Maschine von Sui geschrieben und erledigt Aufgaben auf niedriger Ebene wie Kryptografie oder Systemoperationen, die die High-Level-Syntax von Move nicht direkt verwalten kann. Du kannst diese Funktionen direkt aus deinem Move-Code in anderen Modulen oder Skripten aufrufen, genau wie normale Move-Funktionen, solange sie als öffentlich gekennzeichnet sind und du das Modul ordnungsgemäß importierst, sodass Wallets und andere Verträge sie ohne besondere Einschränkungen verwenden können. So etwas wie sui: :hash: :keccak256 ist beispielsweise eine native Funktion, die Sie für Hash-Daten aufrufen können und auf die Sie in Ihren Transaktionen oder Verträgen zugreifen können, solange Sie sie korrekt referenzieren. Der Haken ist, dass sie im Framework von Sui vordefiniert sind, sodass Sie in Move keine eigenen nativen Funktionen erstellen können. Sie sind auf das beschränkt, was das System bietet, und ihr Verhalten hängt von der Rust-Implementierung ab. Erfahren Sie mehr darüber, wie native Funktionen in Move funktionieren und wie sie verwendet werden
Native Funktionen in Move werden zwar innerhalb der Sprache deklariert, haben aber keinen Hauptteil, da sie außerhalb von Move implementiert werden, normalerweise in Rust. Trotzdem kannst du die native Funktion, wenn sie öffentlich ist, wie jede andere Funktion aufrufen. Sie sind nicht nur auf den internen Gebrauch beschränkt. Sie können sie aufrufen, solange die erforderlichen Berechtigungen und der öffentliche Zugriff vorhanden sind.
Weißt du die Antwort?
Bitte melde dich an und teile sie.