Saltar al contenido principal

28 publicaciones etiquetados con "Sui"

Contenido relacionado con blockchain Sui y el lenguaje de programación Move

Ver Todas las Etiquetas

Sumérgete en la Programación Blockchain con Sui Move

· 4 min de lectura
Dora Noda
Software Engineer

La tecnología blockchain ha surgido como una fuerza dominante en el mundo digital, ofreciendo soluciones revolucionarias que van más allá de las criptomonedas. Los lenguajes de programación dedicados a la tecnología blockchain están tallando un espacio único para sí mismos. Entre estos lenguajes, Move ha asegurado un lugar destacado, gracias a su robustez y a sus características de seguridad inherentes. Hoy, presentaremos un tutorial innovador llamado “Sui Move”, diseñado para enseñar a los desarrolladores el lenguaje de programación Move mediante un enfoque de aprender‑por‑ejemplo.

Sumérgete en la Programación Blockchain con Sui Move

Entendiendo Move: El Lenguaje de Programación

Antes de sumergirnos en el tutorial, repasemos brevemente qué es Move. Creado por la filial de Facebook, la Diem Association (anteriormente Libra), Move es un lenguaje de programación estáticamente tipado y orientado a recursos. Su diseño se centra en imponer seguridad y protección, lo que lo convierte en el lenguaje ideal para codificar proyectos de blockchain y criptomonedas. Sui Move es una variante del lenguaje de programación Move.

Los recursos en Move son una construcción clave que lo diferencia de otros lenguajes de programación blockchain. Son tipos especiales que no pueden copiarse ni descartarse, solo trasladarse entre ubicaciones de almacenamiento. Esta característica permite un control preciso sobre los activos digitales y mitiga significativamente el riesgo de problemas de seguridad comunes, como el doble gasto.

Sui Move: Un Tutorial de Aprendizaje por Ejemplo

Ubicado en https://blockeden.xyz/docs/sui/sui-move/intro/, “Sui Move” es un tutorial integral, basado en aprender‑por‑ejemplo, diseñado para enseñar a los desarrolladores cómo programar usando el lenguaje Move.

“Sui Move” se construye bajo la filosofía de que el aprendizaje práctico acelera la comprensión y la competencia. El tutorial está dividido en bloques pequeños y manejables, cada uno enfocado en un aspecto específico de Move. Esto permite a los estudiantes no solo entender las particularidades del lenguaje, sino también obtener ideas sobre cómo y dónde pueden implementarse.

“Sui Move” destaca por su enfoque pedagógico. En lugar de abrumar al alumno con teoría densa, ofrece una variedad de ejemplos para cada concepto. El estudiante puede interactuar directamente con esos ejemplos, proporcionando un entorno de aprendizaje dinámico que fomenta la exploración y la comprensión profunda.

El tutorial está pensado para ser accesible a distintos niveles de experiencia. Ya seas un desarrollador experimentado que busca adentrarse en el desarrollo blockchain o un principiante que recién comienza, “Sui Move” está diseñado para que asimiles y domines los conceptos de manera eficaz.

Qué Aprenderás

“Sui Move” cubre una amplia gama de temas que constituyen el núcleo del lenguaje Move. Aquí tienes una visión general de lo que puedes esperar:

  • Comprender la sintaxis y la estructura de Move.
  • Profundizar en el modelo único orientado a recursos de Move.
  • Manipular datos usando funciones y métodos de Move.
  • Aprender a crear e implementar Módulos y Scripts.
  • Gestionar excepciones y garantizar la seguridad en tus programas Move.
  • Aprender a crear una moneda personalizada y un NFT.

¿Por Qué Elegir Sui Move?

“Sui Move” no es solo un tutorial; es una ruta de aprendizaje bien estructurada. Ofrece:

  1. Ejemplos del mundo real: Cada concepto se acompaña de un ejemplo práctico que muestra cómo usarlo eficazmente.
  2. Cobertura integral: Proporciona una comprensión profunda de Move, desde la sintaxis básica hasta construcciones avanzadas.
  3. Guía paso a paso: Cada módulo está diseñado para construir tu entendimiento de forma gradual, reduciendo la curva de aprendizaje y facilitando la asimilación de conceptos complejos.
  4. Flexibilidad: Se adapta a una amplia gama de estudiantes, desde principiantes hasta desarrolladores con experiencia.

La tecnología blockchain está moldeando el futuro de numerosas industrias, y dominar un lenguaje como Move puede abrir nuevas oportunidades para los desarrolladores. Con “Sui Move”, cuentas con un recurso que puede guiarte eficazmente a lo largo de tu proceso de aprendizaje. Así que, sumérgete, comienza a programar y explora las emocionantes oportunidades que Move y la tecnología blockchain tienen reservadas para ti.

¡Comienza ahora en https://blockeden.xyz/docs/sui/sui-move/intro/!

Lanzamiento de la Mainnet de Sui: BlockEden.xyz Amplía la Suite de API para Incluir una Plataforma Blockchain de Próxima Generación

· 4 min de lectura
Dora Noda
Software Engineer

Estamos encantados de anunciar que Sui, la plataforma blockchain muy esperada, ha lanzado con éxito su mainnet. En BlockEden.xyz, estamos comprometidos a ofrecer a nuestros clientes las soluciones más innovadoras y de vanguardia en la industria blockchain. Como resultado, nos entusiasma integrar Sui en nuestra robusta suite de API, ofreciendo a los desarrolladores una gama aún mayor de herramientas para crear aplicaciones revolucionarias.

Lanzamiento de la Mainnet de Sui: BlockEden.xyz Amplía la Suite de API para Incluir una Plataforma de Próxima Generación

Por Qué Sui Importa

Sui es una plataforma blockchain de próxima generación diseñada para abordar los desafíos que enfrentan las soluciones existentes en escalabilidad, interoperabilidad y eficiencia energética. Reúne las mejores características de diversas tecnologías blockchain, ofreciendo una plataforma más eficiente y flexible para que los desarrolladores construyan aplicaciones descentralizadas (dApps) y contratos inteligentes. Algunos aspectos clave de Sui incluyen:

  1. Escalabilidad: Sui emplea un algoritmo de consenso único, que le permite procesar 297k transacciones por segundo, asegurando así un alto rendimiento y latencia mínima. Esto lo convierte en una opción ideal para construir dApps que requieren transacciones rápidas y seguras.
  2. Eficiencia Energética: El algoritmo de consenso de Sui también aborda las preocupaciones de consumo energético asociadas con los mecanismos tradicionales de Prueba de Trabajo (PoW). Al utilizar un enfoque más respetuoso con el medio ambiente, Sui contribuye a una industria blockchain más verde y sostenible.

Qué Significa Esto para los Usuarios de BlockEden.xyz

  1. Acceso a la Blockchain de Sui: Nuestra API permitirá a los desarrolladores interactuar fácilmente con la blockchain de Sui, permitiéndoles crear y desplegar contratos inteligentes, crear tokens y desarrollar dApps en esta plataforma revolucionaria.
  2. Soporte Continuo: BlockEden.xyz sigue comprometido a proporcionar un soporte al cliente excepcional, ofreciendo orientación y asistencia en la implementación de la tecnología de Sui en sus proyectos.
  3. Staking con BlockEden.xyz y Ganar Recompensas: Al hacer staking de tus tokens con BlockEden.xyz, puedes participar en el ecosistema de Sui y ganar recompensas por contribuir al crecimiento y la seguridad de la plataforma.

Comenzando con la Clave RPC de Sui de BlockEden.xyz

Si estás listo para comenzar a desarrollar en la blockchain de Sui utilizando la suite de API de BlockEden.xyz, sigue estos simples pasos para obtener tu clave RPC de Sui y lanzar tu proyecto:

Paso 1: Obtén una Cadena de Conexión Visita nuestro Marketplace de API en https://blockeden.xyz/api-marketplace para obtener una cadena de conexión. Esta cadena te permitirá acceder a la blockchain de Sui a través de nuestra API y comenzar a desarrollar tu aplicación descentralizada.

Paso 2: Desarrolla tu Primera DApp en Sui Para construir tu primera DApp en la plataforma Sui, sigue nuestra guía completa disponible en https://blockeden.xyz/docs/sui/sui-typescript-sdk/. Este tutorial proporciona instrucciones paso a paso para configurar tu entorno de desarrollo, implementar el SDK de TypeScript de Sui y crear una DApp totalmente funcional usando la blockchain de Sui.

Al seguir estos pasos, estarás bien encaminado para aprovechar el poder de la blockchain de Sui y la suite de API de BlockEden.xyz para desarrollar aplicaciones descentralizadas innovadoras y revolucionarias. Si necesitas asistencia, nuestro equipo de soporte dedicado está siempre listo para ayudarte y guiarte a lo largo del proceso.

Conclusión

BlockEden.xyz se enorgullece de dar la bienvenida a Sui a nuestra creciente familia de tecnologías blockchain. Al añadir Sui a nuestra suite de API, ampliamos aún más las posibilidades para que los desarrolladores creen soluciones revolucionarias en el espacio blockchain. Como siempre, seguimos dedicados a proporcionar a nuestros usuarios las herramientas más innovadoras y confiables para potenciar sus proyectos e impulsar el futuro de la tecnología descentralizada.

¡297k TPS! Actualización de rendimiento impresionante de Sui Network: una mirada al rendimiento y al tiempo de finalización

· 3 min de lectura
Dora Noda
Software Engineer

La Fundación Sui realizó recientemente una serie de pruebas para determinar el rendimiento máximo actual y el tiempo de finalización para diversas cargas de trabajo en la red Sui. Un año después de su anuncio, la red Sui ha logrado avances significativos en rendimiento, convirtiéndose en un protocolo descentralizado prometedor para el futuro.

Hallazgos clave

  • La red Sui, compuesta por 100 validadores distribuidos globalmente, alcanzó un rendimiento máximo que varió entre 10.871 TPS y 297.000 TPS según diferentes cargas de trabajo.
  • El tiempo de finalización de Sui es aproximadamente 480 milisegundos, ofreciendo confirmaciones de transacciones rápidas.

Evaluación del rendimiento

Para medir el rendimiento del protocolo Sui, la fundación utilizó una configuración distribuida globalmente que replica de cerca la mainnet en cuanto a configuraciones de hardware, número de validadores, distribución geográfica y distribución del poder de voto. Las pruebas se realizaron con 100 validadores, hardware AMD de 24 núcleos, 256 GB de memoria y una NIC de 25 Gbps.

Medición del rendimiento con Bloques de Transacción Programables (PTB)

La primitiva central para desarrolladores de Sui, PTB, permite una secuencia compleja y componible de transacciones. Las transacciones encadenadas en un PTB pueden ejecutarse y fallar de forma atómica, proporcionando mayor eficiencia y expresividad. Cada PTB puede soportar hasta 1.024 transacciones, lo que permite a Sui manejar cargas de trabajo grandes y reducir las tarifas de transacción para los usuarios.

El desafío de medir el rendimiento

Transacciones por segundo (TPS) es una métrica comúnmente utilizada para medir la capacidad de un protocolo blockchain. Sin embargo, medir la cantidad de PTB ejecutados por segundo no refleja con precisión la capacidad computacional de Sui. A medida que aumenta el tamaño promedio de un PTB, el rendimiento de Sui incrementa, pero la métrica PTB/segundo permanecería sin cambios. Por ello, la fundación ha optado por medir la cantidad de transacciones individuales dentro de un PTB ejecutadas por segundo como una métrica más consistente y práctica.

Tiempo de finalización

La finalización en blockchain se refiere al punto en el que una transacción se considera irrevocable y no puede ser modificada o revertida. Para esta actualización de rendimiento, el Tiempo de finalización mide el momento en el ciclo de vida de la transacción en que tanto la transacción como sus efectos son definitivos y pueden ser utilizados en transacciones posteriores. El Tiempo de finalización de Sui es aproximadamente 480 milisegundos, con una latencia del percentil 95 de alrededor de 550 milisegundos.

Optimización futura y escalabilidad

El protocolo Sui ha logrado avances significativos en su rendimiento, pero aún existen muchas oportunidades de optimización y escalabilidad. En el futuro cercano, la Fundación Sui planea perfeccionar los siguientes aspectos:

  • Escalabilidad y cobertura de herramientas de benchmark
  • Escalabilidad horizontal para soportar el escalado intra‑validador en múltiples máquinas
  • Resiliencia ante el bajo rendimiento de validadores individuales

A medida que el protocolo Sui evoluciona y su rendimiento mejora, la Fundación Sui continuará compartiendo actualizaciones con la comunidad para recibir retroalimentación y consideración. Con su impresionante rendimiento y tiempo de finalización, la red Sui está preparada para generar un impacto significativo en el mundo de los sistemas descentralizados.

Presentando SUIA: La Primera Aplicación POAP en la Red SUI

· 3 min de lectura
Dora Noda
Software Engineer

Nota: Este artículo discute SUIA en la devnet de Sui. Las instrucciones pueden variar en la mainnet.

La Red SUI es una cadena de bloques pública de alto rendimiento desarrollada por ex‑ingenieros de Meta. Construida con el lenguaje de programación Move, prioriza la seguridad, la escalabilidad y la capacidad de actualización.

¿Qué es POAP?

POAP, o Proof‑Of‑Attendance Protocol, es un mecanismo para distribuir insignias cifradas que registran y conmemoran eventos específicos. Los tokens POAP pueden servir como prueba de que un usuario asistió a un evento o como objetos coleccionables, similares a boletos de concierto o insignias conmemorativas.

Los organizadores de eventos suelen usar POAP para distribuir tokens a los participantes, quienes pueden coleccionar tokens POAP únicos (insignias NFT) para recordar su asistencia a un evento.

Presentando SUIA: La Primera Aplicación POAP en la Red SUI

Suia.io es la primera aplicación POAP en la cadena de bloques SUI, actualmente lanzada en la devnet de SUI. En el futuro, Suia tendrá múltiples propósitos, como boletos de eventos, premios por contribución y juegos, ofreciendo un nuevo método inmersivo y gamificado de interacción entre marcas web3 y usuarios.

¿Cuáles son las características de SUIA?

Cualquier persona puede crear eventos POAP en Suia, con toda la creación y distribución ocurriendo de forma transparente en la cadena de bloques SUI. Los usuarios son dueños de sus activos Suia, y la arquitectura única y el rendimiento paralelo de la cadena SUI permiten a Suia combinar y crear más posibilidades de juego, acomodando una participación masiva de usuarios, baja latencia y bajas comisiones, facilitando la conexión con el mercado de aplicaciones web2.

¿Cómo usar SUIA?

  1. Visita el sitio web de Suia en https://suia.io/ y haz clic en “connect wallet” para enlazar una billetera; actualmente se soportan la billetera Sui y Suiet Wallet.

  2. Después de conectar la billetera, haz clic en “create Suia” para experimentar la creación de un evento de distribución de NFT POAP en la cadena SUI. Sigue las indicaciones para subir el tipo de NFT, nombre, descripción, cantidad y restricciones de lista blanca si es necesario. Haz clic en “create” para completar el proceso, que requiere una pequeña cantidad de tokens SUI en el entorno devnet.

  3. Tras crear el evento, aparecerá en la página principal, permitiendo que otros usuarios descubran y reclamen tu POAP.

Conclusión

Suia, desarrollada por el equipo Mynft (creadores de la primera plataforma web3 de vote‑to‑earn en la cadena Flow), cuenta con un mercado y experiencia de desarrollo maduros, así como una base comunitaria sólida. Desarrollar Suia en la cadena SUI aprovecha la experiencia del equipo en NFT mientras cubre la brecha de aplicaciones POAP.

Con un producto bien desarrollado y una hoja de ruta clara, fuerte colaboración de proyecto y capacidades de gestión comunitaria, Suia atrajo a más de 6 000 participantes en su primer día de pruebas. SUI World DAO continuará monitoreando las futuras colaboraciones y el crecimiento de usuarios de Suia a medida que se lance la mainnet de SUI.

Revolucionando la escalabilidad: el camino de Sui Blockchain hacia la adopción masiva en Web 3

· 2 min de lectura
Dora Noda
Software Engineer

Sui Blockchain es un proyecto prometedor de capa 1 (L1) que emplea un conjunto único de innovaciones técnicas y tokenómica para ofrecer una plataforma escalable y eficiente. Este artículo explorará las innovaciones centrales de Sui y evaluará su potencial como solución para la adopción masiva de aplicaciones Web 3.0.

Innovaciones clave

  • Sui Move: una versión personalizada del lenguaje Move optimizada para la ejecución paralela, que permite la creación masiva de activos sin fricción y una experiencia de programación más fluida.
  • Transacciones de escritor único: un enfoque novedoso para manejar transacciones simples sin consenso, utilizando Byzantine Consistent Broadcast para seguridad y eficiencia.
  • Motor de consenso Narwhal‑Tusk: un mecanismo de consenso de vanguardia que emplea estructuras de datos de grafo acíclico dirigido (DAG) para lograr alto rendimiento y baja latencia.
  • Tokenómica única: el modelo de tokenómica de Sui aborda los costos de almacenamiento en la red mediante la implementación de un fondo de almacenamiento, lo que ayuda a mantener precios de gas relativamente constantes a lo largo de la vida de la blockchain. Este diseño incentiva a los validadores y garantiza que haya suficiente espacio de almacenamiento disponible.

Evaluación

Sui Blockchain se destaca por sus soluciones innovadoras a la escalabilidad, particularmente el límite superior ilimitado para las transacciones de escritor único. Esto lo hace adecuado para aplicaciones que dependen en gran medida de este tipo de transacciones, como aplicaciones de redes sociales y distribución masiva de NFT.

Las soluciones de escalabilidad de Sui desbloquean el potencial de NFT con bajo valor intrínseco pero alto propósito social, como cupones on‑chain, identidades descentralizadas y tarjetas de crédito. Además, las características del lenguaje Sui Move pueden permitir el almacenamiento estructurado de objetos en una blockchain con las garantías de seguridad y permanencia propias de la cadena.

Conclusión

Sui Blockchain ofrece un plan viable para una blockchain L1 que pueda manejar la escalabilidad al nivel de Web 2.0. Simboliza la creciente madurez de Web 3.0 y el potencial de alcanzar una escala de mil millones de usuarios. Independientemente de su éxito a largo plazo, el enfoque innovador de Sui hacia la tecnología blockchain ya representa un logro significativo.

Por qué la cadena de bloques Sui es una plataforma prometedora para el procesamiento rápido y eficiente de transacciones

· 3 min de lectura
Dora Noda
Software Engineer

En el mundo de la cadena de bloques, la velocidad y la eficiencia son vitales para el éxito de cualquier plataforma. Aparece Sui Blockchain, una plataforma que promete ofrecer procesamiento de transacciones de baja latencia y ejecución de contratos inteligentes.

Sui y BlockEden.xyz

Una de las características únicas de Sui Blockchain es su capacidad para distinguir entre diferentes tipos de propiedad de objetos. A diferencia de otras plataformas de cadena de bloques donde cada contrato y objeto se comparte de forma mutable, Sui permite que un objeto sea poseído por una dirección y pueda ser poseído de forma mutable, inmutable o compartida de forma mutable. Esta característica se aprovecha para la ejecución paralela de contratos inteligentes y la gestión de activos.

Sui utiliza una plataforma de contratos inteligentes descentralizada y sin permisos, orientada a la gestión de activos con baja latencia. Emplea el lenguaje de programación Move para definir los activos como objetos que pueden ser poseídos por una dirección. La plataforma es mantenida por un conjunto sin permisos de autoridades que desempeñan un papel similar al de validadores o mineros en otros sistemas de cadena de bloques.

Para lograr baja latencia, Sui separa el procesamiento de transacciones en dos fases: 1) la adquisición de bloqueos distribuidos a nivel de objetos y 2) la ejecución de la transacción y la confirmación de sus efectos.

La fase uno se lleva a cabo mediante un primitivo de difusión fiable que no requiere sincronización global dentro de la autoridad, lo que permite la escalabilidad mediante sharding. Para transacciones que involucren objetos compartidos, se requiere secuenciación mediante un protocolo de consenso.

Sui reduce agresivamente los cuellos de botella y los puntos de sincronización que exigen bloqueos globales dentro de las autoridades, permitiendo una escala casi lineal con recursos incrementados. La plataforma también permite la ejecución paralela de contratos inteligentes, con máquinas virtuales Move en múltiples núcleos o máquinas físicas que leen objetos de entrada versionados, ejecutan y escriben los objetos resultantes en los almacenes.

Los requisitos de consistencia en los almacenes para objetos y transacciones son muy laxos, lo que permite el uso interno de almacenes clave‑valor distribuidos y escalables por cada autoridad. Sui utiliza un protocolo de difusión consistente bizantino entre autoridades para garantizar la seguridad de las operaciones comunes sobre los activos, asegurando menor latencia y mejor escalabilidad en comparación con el acuerdo bizantino.

En conjunto, las decisiones de diseño y optimizaciones de Sui Blockchain la convierten en una plataforma prometedora para aplicaciones que requieren procesamiento rápido y eficiente de transacciones. Su capacidad para 1) distinguir entre diferentes tipos de propiedad de objetos, 2) adquirir bloqueos distribuidos a nivel de objetos y 3) ejecutar contratos inteligentes en paralelo son características clave que la diferencian de otras plataformas de cadena de bloques. Con Sui Blockchain, el futuro del procesamiento rápido y eficiente de transacciones está aquí.

BlockEden.xyz está surfeando la ola 2 de la testnet de Sui

· 3 min de lectura
Dora Noda
Software Engineer

El 25 de enero, la segunda ola de la testnet de Sui se puso en marcha y permanecerá entre 2 y 3 semanas. Como parte de esta ola, BlockEden.xyz está ayudando a cientos de proyectos a probar y construir sobre una red Sui segura y de alto rendimiento. Esta última ola brindará mayor claridad a desarrolladores y usuarios mientras se preparan para el despliegue completo de la red Sui. Veamos más de cerca qué hace que esta ola de testnet sea tan importante.

¿Qué es la Ola 2 de Testnet?

La Ola 2 de Testnet es la segunda fase de pruebas para Sui, una plataforma blockchain que permite a los desarrolladores crear fácilmente aplicaciones descentralizadas (dApps) con contratos inteligentes, desplegarlas en su blockchain pública y aprovechar sus herramientas integradas para mantener sus aplicaciones seguras, rápidas y fiables. Durante esta fase, cientos de proyectos pueden probar y construir sobre la segura y de alto rendimiento Red Sui utilizando BlockEden.xyz.

La Ola 2 de Testnet cuenta con 39 validadores más 2 validadores operados por Mysten Labs, distribuidos geográficamente. La duración de cada época de la red es aproximadamente 24 horas, basada en 28 800 checkpoints, y su precio de gas de referencia fluctúa de una época a otra. La red se actualiza solo cuando es necesario y los datos solo se borrarán en escenarios de recuperación requeridos. Mysten Labs brinda soporte de incidentes, incluyendo soporte de guardia y protocolo de gestión de incidentes con la coordinación necesaria con los validadores seleccionados.

¿Cómo puedo conectarme a la Testnet de Sui?

La red es sin permisos. Aunque cualquiera puede participar en la testnet, los premios se otorgan exclusivamente a los participantes del programa.

Para un usuario final o poseedor de cripto:

  1. La cartera Web Sui se puede descargar aquí
  2. Abra la cartera Sui -> Configuración (3 líneas) -> Red -> Testnet de Sui
  3. Use el canal Sui Discord #testnet-faucet para recibir tokens de testnet en la testnet de Sui.
  4. En la testnet, el NFT Capy se puede probar visitando https://testnet.capy.art/

El despliegue de Dapps tomará algunos días ya que la Testnet se lanzó recientemente.

Las monedas SUI de la testnet y las recompensas de staking se usan exclusivamente para pruebas y no tienen valor monetario.

Para un desarrollador,

Obtenga una clave API pública gratuita junto con el endpoint desde https://blockeden.xyz/keys y aplíquela a su SDK o clientes HTTP. Si necesita una clave dedicada, por favor regístrese y es gratis.

Claves RPC de Sui

¿Qué significa la Ola 2 de Testnet para los desarrolladores?

Para los desarrolladores que están construyendo sobre Sui o planean hacerlo en el futuro, la Ola 2 de Testnet significa mayor claridad sobre cómo sus aplicaciones funcionarán cuando se desplieguen completamente en la red principal blockchain. Pueden usar esta oportunidad para obtener información sobre cómo su aplicación funciona bajo diferentes condiciones antes de pasar a modo de producción, lo que podría resultar en menos sorpresas al lanzar su proyecto al público. Con características de seguridad mejoradas, como opciones de privacidad avanzadas disponibles durante esta fase de pruebas, junto con capacidades de análisis avanzado proporcionadas por BlockEden.xyz, los desarrolladores tienen todo lo necesario para asegurarse de que sus aplicaciones funcionen sin problemas antes de ponerlas en línea en la red principal blockchain.

Enlace de origen: https://blockeden.xyz/blog/2023/01/30/riding-sui-testnet-wave-2/

Sui WebSocket now available at BlockEden.xyz

· 3 min de lectura
Jack Sim
Web3 Builder

Note: This post was written during the Sui devnet phase and some details may be outdated.

We were among the first Sui Devnet JSON-RPC providers. Now we are excited to expand our API Service to WebSocket too. WebSocket would be useful to those dApps that need to take action on real-time on-chain events.

How to get started?

Step 1. Go to https://blockeden.xyz/dash/. Please sign up if you haven’t done so.

Step 2. Input your name for the API key, select Sui Devnet Websocket, and then click + Create key.

create sui ws key

Step 3. Grab your access URL by clicking Copy to copy it to the clipboard.

Step 4. Use the access URL in your project like the following. Remember to replace <access_key> with your own key.

How to use WebSocket?

To quickly play around WebSocket endpoint in the command line, you could use wscat. To download it, run the following command:

npm install -g wscat

Then, run the following command to connect to the WebSocket endpoint (remember replacing with your own API key):

wscat -c wss://sui-devnet.blockeden.xyz/kjz2sTknHkNE9aXQ6j1N

Now in the session, you could give the command. For example, you could say subscribing events that matchin some cerntain criteria:

Connected (press CTRL+C to quit)
> {"jsonrpc":"2.0", "id": 1, "method": "sui_subscribeEvent", "params": [{"All":[{"EventType":"MoveEvent"}, {"Package":"0x2"}, {"Module":"devnet_nft"}]}]}
< {"jsonrpc":"2.0","result":6240320950310564,"id":1}

And you would also observe events being streamed to your console:

< {"jsonrpc":"2.0","method":"sui_subscribeEvent","params":{"subscription":6240320950310564,"result":{"timestamp":1672211297607,"txDigest":"PDPBHEo5pmMeLK8Dc4226MZxUA2dkQK91W2ECHFgN1a","id":{"txSeq":1471806,"eventSeq":2},"event":{"moveEvent":{"packageId":"0x0000000000000000000000000000000000000002","transactionModule":"devnet_nft","sender":"0x35a09652085b5c4c178d9cfe234d8c1a6b89306b","type":"0x2::devnet_nft::MintNFTEvent","fields":{"creator":"0x35a09652085b5c4c178d9cfe234d8c1a6b89306b","name":"Example NFT","object_id":"0x7631724b6eb066b8514c6159f716a8826055ee5e"},"bcs":"djFyS26wZrhRTGFZ9xaogmBV7l41oJZSCFtcTBeNnP4jTYwaa4kwawtFeGFtcGxlIE5GVA=="}}}}}
< {"jsonrpc":"2.0","method":"sui_subscribeEvent","params":{"subscription":6240320950310564,"result":{"timestamp":1672211297614,"txDigest":"XcTtaU28vUsR18ZMRhE7XuMadeUfCj8kTZfHD1Xs8H7","id":{"txSeq":1471807,"eventSeq":2},"event":{"moveEvent":{"packageId":"0x0000000000000000000000000000000000000002","transactionModule":"devnet_nft","sender":"0xc9a7020d260599e06b63baae7504b2ead68a580a","type":"0x2::devnet_nft::MintNFTEvent","fields":{"creator":"0xc9a7020d260599e06b63baae7504b2ead68a580a","name":"Example NFT","object_id":"0xdc2961ac31f550fcae6ac050c4cc5c364f3736c3"},"bcs":"3ClhrDH1UPyuasBQxMxcNk83NsPJpwINJgWZ4Gtjuq51BLLq1opYCgtFeGFtcGxlIE5GVA=="}}}}}
< {"jsonrpc":"2.0","method":"sui_subscribeEvent","params":{"subscription":6240320950310564,"result":{"timestamp":1672211297617,"txDigest":"ZpnGea1XkkzfsBeSCnR37xKvkdCSgjcfp81owD6QS4i","id":{"txSeq":1471808,"eventSeq":2},"event":{"moveEvent":{"packageId":"0x0000000000000000000000000000000000000002","transactionModule":"devnet_nft","sender":"0x96e31283ad37fe2ebbdff635501c9feaa2bd8af7","type":"0x2::devnet_nft::MintNFTEvent","fields":{"creator":"0x96e31283ad37fe2ebbdff635501c9feaa2bd8af7","name":"Wizard Land","object_id":"0xe63f7ee979d23d4ab60b598529dc4136d33f07a8"},"bcs":"5j9+6XnSPUq2C1mFKdxBNtM/B6iW4xKDrTf+Lrvf9jVQHJ/qor2K9wtXaXphcmQgTGFuZA=="}}}}}
...

For more details of subscribing Sui events via WebSocket, please refer to the offical doc.

Misc

To prevent too many outstanding idle connections, we will drop any WebSocket connection that hasn't exchanged data in the past 5 minutes. Client will receive an error code: 1006.