Sui.

Publication

Partagez vos connaissances.

HaGiang.
Jul 09, 2025
Questions et Réponses avec des Experts

Comment m'assurer que Deepbook v3 est utilisé ?

  • Sui
0
1
Partager
Commentaires
.

Réponses

1
24p30p.
Jul 9 2025, 21:04

Vous utilisez actuellement une fonction DeepBook obsolète (deepbook::clob::place_limit_order) qui appartient à une ancienne version du protocole. Pour passer àDeepBook V3, vous devez mettre à jour votre dépendance pour qu'elle Move.tomlpointe vers la version correcte du package DeepBook et remplacer tous les anciens appels de fonction par la nouvelle API compatible avec la version V3. DeepBook V3 introduit des modules et des noms de fonctions mis à jour, ce qui signifie que l'utilisation de la V3 ne consiste pas seulement à mettre à jour la référence git, mais également à appeler la nouvelle logique dans votre code Move.

Pour vous assurer que vous utilisez DeepBook V3, mettez à jour votre dépendance comme suit dans votre Move.tomlfichier :

[dependencies]
DeepBook = { git = "https://github.com/MystenLabs/deepbook-v3.git", rev = "main" }

Ou, si DeepBook V3 fait désormais partie du référentiel principal du framework Sui, vous devez pointer vers le sous-répertoire approprié et valider qui inclut la V3. Par exemple :

[dependencies]
DeepBook = { git = "https://github.com/MystenLabs/sui.git", subdir = "crates/sui-framework/packages/deepbook", rev = "framework/mainnet" }

Après avoir mis à jour la dépendance, exécutez :

sui move build

Ensuite, dans votre module Move, remplacez les appels obsolètes, comme par deepbook::clob::place_limit_orderla fonction mise à jour fournie par DeepBook V3. Vous trouverez les derniers noms de fonctions et modèles d'utilisation dans le référentiel DeepBook GitHub ou le référentiel Sui framework.

Vérifiez toujours les définitions de structure mises à jour ou les nouveaux modèles de transaction. Si nécessaire, utilisez un bloc de transaction comme celui-ci pour appeler la fonction mise à jour dans votre interface :

const tx = new TransactionBlock();
tx.moveCall({
  target: '0xDeepBookPackage::v3_module::place_limit_order_v3',
  arguments: [
    tx.object('0xPool'),
    tx.pure(1000),         // price
    tx.pure(50),           // quantity
    tx.pure(true),         // is_bid
    tx.pure(expiryTime),   // expiration
    tx.pure(0),            // restriction
    tx.object('0xClock'),  // clock reference
  ],
});

Consultez la documentation ou la source DeepBook la plus récente pour vérifier les types d'arguments et les noms des fonctions cibles. Pour des mises à jour continues, rendez-vous sur https://docs.sui.io ou suivez les problèmes et les mises à jour dans le référentiel DeepBook.

0
Commentaires
.

Connaissez-vous la réponse ?

Veuillez vous connecter et la partager.

Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.

394Publications554Réponses
Sui.X.Peera.

Gagne ta part de 1000 Sui

Gagne des points de réputation et obtiens des récompenses pour avoir aidé la communauté Sui à se développer.

Campagne de RécompensesJuillet