
Aviso legal : Esta publicación es una traducción realizada por un miembro de la Comunidad Fuel. Se realizan cuidadosos controles para garantizar la exactitud de las traducciones, pero éstas pueden contener errores u omisiones. Fuel Labs no se hace responsable de la exactitud, fiabilidad o actualidad de la información traducida. Enlace a la publicación original: Beta-4, Fuel’s Fourth Public Testnet
Fuel ha publicado su nueva red de pruebas beta-4, esta nueva version introduce al acceso publico P2P y la compatibilidad multi-token, esto permitirá los nfts de nivel nativo, pools multi-assets y mucho más.
Estamos encantados de anunciar el lanzamiento de la red de pruebas beta-4, esta nueva version permite el acceso publico P2P donde cualquiera podrá ejecutar nodos locales conectados a fuel. Fuel logra otro hito crucial para llegar a la Mainnet de Ethereum.
La beta-4 nos trae una serie de mejoras y nuevas funciones, algunas características clave de la beta-4 son:
Esta nueva característica permitirá incluir subidentifacodres durante la creación de activos. Estos subidentificadores pueden incluir valiosos metadatos que permitan NFT de nivel nativo, fondos de activos multiples, mercados de NFT, etc.
Las continuas mejoras que han tenido las redes P2P han permitido habilitar el acceso publico a redes P2P en fuel. Esto permitirá a los usuarios ejecutar un nodo local fuel-core en la beta-4, que podrá ser util para probar o indexar aplicaciones que se despliegan en Fuel. El acceso público P2P también ayudará con las pruebas de estrés y optimizaciones en el proceso de preparación para Mainnet.
Se añadieron muchos opcodes VM nuevos que permitirán reducciones significativas del tamaño del bytecode en los contratos, así como también mejoras de rendimiento y seguridad.
La ejecución paralela de predicados permite a fuel beneficiarse de varios núcleos para acelerar el procesamiento de la ejecución. Los predicados no tienen estado y son naturalmente paralelizables, lo que los convierte en un primer candidato para paralelizar FuelVM. Esto lograra mejorar el rendimiento de las aplicaciones que hacen un gran uso de predicados.
La beta-4 incluye una importante actualización del puente nativo de Ethereum. Para los depósitos se han incluido mensajes UTXO reintentables para garantizar la entrega y también se ha reducido el numero de pasos necesarios para establecer el puente nativo de Ethereum. En el caso de las retiradas se mejoro la seguridad y se redujo los costes de gas para los usuarios. Estos cambios también permitirán la transición sin problemas a un modo de rollup completo que incluya DA y comprobación de fraude en el futuro.
Aquí la lista completa de funciones y actualizaciones que vienen con la beta-4:
Nueva API de almacenamiento.
Sistema de tipos más completo.
Mejor soporte para restricciones de rasgos.
Desambiguación con rutas totalmente cualificadas.
Módulos private-by-default estandarizados.
Casting explícito de tipos numéricos.
Nuevas características del lenguaje:
Constantes asociadas.
Alias de tipos.
Compilación condicional.
Patrones de coincidencia OR.
Super-ABIs.
Optimizaciones de propagación de copias.
Vertido de registros.
Soporte base del sistema de reputación, permitiendo la conexión de usuarios externos a la red.
Soporte de Sparse Merkle trees para el estado de los contratos.
Paralelización de la verificación y estimación de predicados.
Permite la gestión de múltiples tokens por contrato.
Soporta una amplia gama de operaciones aritméticas.
Soporte de mensajes reintentables para traer tokens de forma más segura.
Optimizaciones de rendimiento y benchmarking.
Refactorización de FuelVM y corrección de casos que podían corromper el estado de la VM.
Soporte de recuperación de firma Secp256r1 y verificación Ed25519.
Se añadieron y optimizaron nuevos opcodes que permiten reducir el tamaño del bytecode en cada contrato.
forc-testahora ejecuta pruebas unitarias concurrentemente.forc-docse ha añadido un soporte para submódulos anidados. Permitiendo saltar a la documentación de cualquier submódulo relativo al archivo actual.fuel.nixse ha estabilizado y ahora tiene su propia guía de instalación y uso.forc-deployEl UX ha sido mejorado y ahora viene con un TUI, y tambien se integra con forc-wallet.Sway Playground ahora tiene una interfaz de usuario interactiva que se genera a partir del contrato ABI.
Integración completa con el compilador sway, ahora tienen acceso al 100% de los tokens.
Grandes ganancias en el rendimiento del backend. La mayoría de las funciones son ahora un 90% más rápidas que en
beta-3.Renombrado semántico.
Resaltado semántico.
Acciones de código para autogenerar comentarios de documentación utilizando el estándar de documentación en línea SRC-2.
Enlaces en los cuadros emergentes.
SDK de Rust
Soporte ergonómico para entradas y salidas de transacciones personalizadas para predicados
Soporte para métodos pagables
Integración con el nuevo
assert_eqde SwayConstrucción de scripts personalizados
Soporte para constantes de tiempo de configuración
Mejor forma de configurar pruebas, cargar y desplegar contratos con la nueva macro
setup_program_test!Bytesy raw slices como entradasPago de transacciones mediante predicados (la misma interfaz que un monedero)
Mejor forma de trabajar con logs
Estimación de gas para llamadas de script
Soporte para
low_level_callMuchas mejoras en la experiencia del desarrollador y en la calidad de vida, así como muchas correcciones de errores
SDK de Typescript
Soporte para vectores como salidas
Soporte de argumentos principales para scripts
Soporte de argumentos principales para predicados
Soporte de predicados y scripts para el nuevo
abi-typegenEstimación de dependencias de transacciones
Soporte para métodos de pago
Pago de transacciones mediante predicados (misma interfaz que un monedero)
API de control del fuel-core: lanzamiento y gestión de nodos Fuel mediante el SDK de TS;
Soporte mejorado para tipos más complejos en vectores
La wallet de fuel esta disponible en la tienda web de chrome (v0.11) La version actual de la wallet de fuel solo es compatible con la
beta-3, la proxima version (v0.12.4) solo sera compatible con labeta-4, una vez que sea publicada sera automaticamente distribuida para todos los usuarios.Para descargar y utilizar la versión 0.11 en
beta-3→ Wallet de fuel(Beta)Para instalar la versión 0.12.4 en
beta-4→ Wallet de fuel en desarrollo (Beta)
Ver qué proyectos están construyendo en Fuel → https://alpha.fuel.network/ecosystem/
Soporte para tipos personalizados - cualquier tipo definido en tu contrato Sway puede ser indexado.
Crea, construye y despliega indexadores en una experiencia
forcsin fisuras utilizando el pluginforc index.
El SRC-20; token estándar define la implementación de una API estándar para activos nativos utilizando el lenguaje sway. Tambien se publico una librería que sigue este estándar para un desarrollo rápido.
El SRC-3; Mint and Burn Standard se utiliza para habilitar la funcionalidad Mint and Burn para activos nativos.
El SRC-5; Ownership Standard se utiliza para restringir las funciones de llamadas a usuarios administradores en los contratos.
El SRC-2; Inline Documentation Standard define cómo documentar tus archivos Sway.
Se ha añadido un tipo
Stringmínimo.Se ha añadido
StorageKeyy se ha cambiado la api de almacenamiento para permitir tipos de almacenamiento complejos.Se ha añadido el rasgo
StorableSlicejunto con los tiposStorageBytesyStorageString.Se han añadido el tipo
Hashery el rasgoHash.Se han añadido
block_header_hash(),output_asset_to(),output_asset_id()y se han añadido mejoras a las banderas VM.Identityha recibido mejoras en QOL comoas_address()y características de token comotransfer().La biblioteca std-lib se ha documentado exhaustivamente.
Varias optimizaciones y mejoras en la experiencia del desarrollador.
Para abordar los cambios de ruptura de la beta-3 pueden seguir la guía de migración de tesnet —> https://docs.fuel.network/guides/testnet-migration/
Se requieren transacciones validas para poder desplegar contratos e interactuar con la red, que requieren monedas. Puedes obtener ethers para la tesnet desde el faucet completando el captcha.
El nodo de fuel-core utiliza graphQl en lugar de JSON RPC. Un patio de recreo para el punto final GraphQl publica para la
beta-4esta disponible aqui.
Para tener una idea general de Fuel, te invito a leer el nuevo portal de documentación de fuel.
Para empezar a desarrollar en fuel, échele un vistazo al QuickStart para desarrolladores. Esta guia facilita un recorrido de principio a fin para los desarrolladores que crean una aplicacion en fuel.
Te invitamos a unirte al reciente programa de subvenciones Fuel Q4 para construir tu idea.
Aplique ahora y reciba hasta 50.000 USD de financiación y forme parte del ecosistema de Fuel.
El periodo de solicitud para la próxima cohorte Q4 se abre el lunes 28 de agosto y se cierra el lunes 11 de septiembre.
Si tienes alguna pregunta (relacionada con el desarrollo o de otro tipo), puedes unirte al Discord de Fuel Labs y dirigirte al canal #questions bajo la categoría Testnet. Asegúrate de seguir nuestro Twitter para estar al día.
Ten en cuenta que la red de pruebas beta-4 se encuentra en desarrollo activo y puede sufrir actualizaciones e incluso regenesis.
