Publicación
Comparte tu conocimiento.
Respuestas
1Actualmente estás usando una función DeepBook (deepbook::clob::place_limit_order
) obsoleta que pertenece a una versión anterior del protocolo. Para cambiarte aDeepBook V3, debes actualizar tu dependencia para que Move.toml
apunte a la versión correcta del paquete DeepBook y, además, reemplazar las llamadas a funciones antiguas por la nueva API compatible con la versión 3. DeepBook V3 presenta módulos y nombres de funciones actualizados, lo que significa que usar la V3 no consiste solo en actualizar la referencia de git, sino también en llamar a la lógica más reciente del código de Move.
Move.toml
Para asegurarte de que estás usando DeepBook V3, actualiza tu dependencia de la siguiente manera en tu archivo:
[dependencies]
DeepBook = { git = "https://github.com/MystenLabs/deepbook-v3.git", rev = "main" }
O bien, si DeepBook V3 ahora forma parte del repositorio principal de Sui Framework, debe apuntar al subdirectorio correcto y confirmar que incluya V3. Por ejemplo:
[dependencies]
DeepBook = { git = "https://github.com/MystenLabs/sui.git", subdir = "crates/sui-framework/packages/deepbook", rev = "framework/mainnet" }
Tras actualizar la dependencia, ejecuta:
sui move build
Luego, en su módulo Move, reemplace las llamadas obsoletas, por ejemplo, deepbook::clob::place_limit_order
con la función actualizada proporcionada por DeepBook V3. Encontrarás los nombres de las funciones y los patrones de uso más recientes en el repositorio de DeepBook en GitHub o en el repositorio de Sui Framework.
Comprueba siempre si hay definiciones de estructura actualizadas o nuevos patrones de transacciones. Si es necesario, usa un bloque de transacciones como este para llamar a la función actualizada en tu interfaz:
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
],
});
Consulte los documentos o fuentes más recientes de DeepBook para verificar los tipos de argumentos y los nombres de las funciones de destino. Para obtener actualizaciones continuas, visite https://docs.sui.io o haga un seguimiento de los problemas y las actualizaciones en el repositorio de DeepBook.
Sabes la respuesta?
Inicie sesión y compártalo.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Gana tu parte de 1000 Sui
Gana puntos de reputación y obtén recompensas por ayudar a crecer a la comunidad de Sui.

- ... SUIMeaning.Sui+22
- ... SUI0xduckmove+17
- ... SUIfomo on Sui+16
- ... SUIMoonBags+11
- ... SUIHaGiang+10
- ... SUI
- ... SUI
- ¿Por qué BCS requiere un orden de campo exacto para la deserialización cuando las estructuras Move tienen campos con nombre?53
- «Errores de verificación de múltiples fuentes» en las publicaciones del módulo Sui Move: resolución automática de errores43
- Fallo en la transacción Sui: objetos reservados para otra transacción25
- ¿Cómo interactúan las restricciones de capacidad con los campos dinámicos en colecciones heterogéneas?05