Sui.

Publicación

Comparte tu conocimiento.

HaGiang.
Jul 09, 2025
P&R expertos

¿Cómo me aseguro de que se usa Deepbook v3?

  • Sui
0
1
Cuota
Comentarios
.

Respuestas

1
24p30p.
Jul 9 2025, 21:04

Actualmente 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.tomlapunte 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.tomlPara 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_ordercon 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.

0
Comentarios
.

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.

394Publicaciones554Respuestas
Sui.X.Peera.

Gana tu parte de 1000 Sui

Gana puntos de reputación y obtén recompensas por ayudar a crecer a la comunidad de Sui.

Campaña de RecompensasJulio