Publication
Partagez vos connaissances.
Comment m'assurer que Deepbook v3 est utilisé ?
- Sui
Réponses
1Vous 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.toml
pointe 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.toml
fichier :
[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_order
la 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.
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.
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.

- ... SUIMeaning.Sui+22
- ... SUI0xduckmove+17
- ... SUIMoonBags+11
- ... SUIHaGiang+10
- ... SUI
- ... SUIAliabee+5
- ... SUIBekky+5
- Pourquoi BCS exige-t-il un ordre de champs exact pour la désérialisation alors que les structures Move ont des champs nommés ?53
- « Erreurs de vérification de sources multiples » dans les publications du module Sui Move - Résolution automatique des erreurs43
- Échec de la transaction Sui : objets réservés pour une autre transaction25
- Comment les contraintes de capacité interagissent-elles avec les champs dynamiques dans des collections hétérogènes ?05