Bienvenido a Inside Fuel, nuestro repaso trimestral de los avances técnicos y de todo lo que sucede en Fuel Network. Tómese un momento para ponerse al día de las últimas noticias.
📖 Disclaimer : Esta publicación es una traducción realizada por un miembro de la comunidad de Fuel. Se realizan verificaciones cuidadosas para proporcionar traducciones precisas, pero pueden contener errores u omisiones. Fuel Labs no se hace responsable de la exactitud, confiabilidad o puntualidad de la información traducida.
Original: Inside Fuel Q1: 2023

Construir la execution layer modular más rápida no sería posible sin un increíble equipo de colaboradores. Estas son las nuevas incorporaciones al equipo este trimestre:


Según la revisión mensual de Rust in Blockchain, Fuel es uno de los proyectos basados en Rust más activos de este trimestre, situándonos una vez más en el Top 5 de las blockchains basadas en Rust más activas.
Desvelamos oficialmente la nueva identidad visual de Fuel, la execution layer modular más rápida.

Justo antes de ETH Denver, organizamos el Layer 2 Day, un evento de un día de duración que reunió a los principales maximalistas de la escalabilidad de Ethereum de todo el mundo para hablar sobre el futuro de blockchain, el diseño de lenguajes, account abstraction y más.

Vea la repetición de todas las charlas y paneles:
ETH Denver fue una oportunidad increíble para reunirnos, crecer y compartir ideas con la comunidad de Fuel. Si estuviste allí, quizás también tuviste la oportunidad de beber los cócteles Moscow Fuel y recibir el exclusivo swag de Fuel.

ETH Denver fue también una oportunidad para que los desarrolladores experimentaran la construcción en Fuel utilizando Sway. Aquí un resumen de los proyectos ganadores:
https://twitter.com/fuel_network/status/1633863056496132101?s=20

Una muestra de algunos de los mejores contenidos compartidos en las redes sociales por algunos colaboradores internos y externos de Fuel:
El template para DApps de Fuel por Eda y Carlos: Un starter kit amigable para desarrolladores para crear rápidamente aplicaciones descentralizadas en Fuel. Este template está construido con NextJS, TypeScript, Tailwind CSS, Forc y Sway.
Construir una DApp en Fuel por Sarah Schwartz: Lo esencial que necesitas saber para empezar a construir una dapp en Fuel.
Construyendo Aplicaciones Descentralizadas en Fuel por Eda y Carlos: Una inmersión en el template para DApps de Fuel: Construido usando NextJS, TypeScript, Tailwind CSS, Forc, y Sway.
Análisis binario de FuelVM por Jtriley: Un artículo sobre el análisis binario de los contratos inteligentes de Fuel. Recorre los pasos de compilación de Sway y desmenuza el ejecutable final.
Bridging en Fuel por Rubyto: Una guía en 4 partes sobre cómo funciona un bridge en Fuel por detrás: Parte 1, Parte 2, Parte 3, Parte 4.
Fuel Build por @0xYami9 y @0xYuminomizu: Un directorio de ecosistemas dirigido por la comunidad.
Supercharging Modular Execution por Eshita de Messari: Una mirada en profundidad a Fuel Network, incluyendo una inmersión profunda en su arquitectura y opciones de diseño, y los posibles riesgos y preocupaciones.
Puede encontrar mucho más contenido sobre Fuel aquí.

Fuelup es el gestor de paquetes y multiplexor oficial de Fuel que instala La Toolchain de Fuel desde los canales de publicación oficiales. Permite instalar fácilmente toolchains pre-empaquetadas, mantenerlas actualizadas, o incluso crear toolchains personalizadas e intercambiar entre ellas.
Los binarios se ejecutan a través de Fuelup como proxies permitiendo flexibilidad en la ejecución de las herramientas.
Simplifica la construcción y el mantenimiento de aplicaciones Sway con forc y fuel-core para plataformas comunes.
El script de instalación de fuelup y la documentación ahora se encuentran en https://install.fuel.network/latest;
fuelup showmuestra la versión del SDK de fuels-rs con la que se probó la versión de lanzamiento [Leer más];fuelup showahora muestra la versión defuels-rsque se utilizó en las pruebas de compatibilidad. Esto da a los usuarios una idea de qué versión defuelsserá sin duda compatible con la toolchain;
Se agregó un nuevo gestor de pases para el optimizador IR;
Se introdujo la notación
#[allow(dead_code)];Se agregó soporte para la sintaxis
Enum::<T>::Variant;Se mejoró el rendimiento del asignador de registros;
Se deshabilitó el uso de paréntesis en las variantes enum unitarias;
Se agregó soporte para supertraits para ABIs;
Varias correcciones y mejoras en el análisis de dead code;
Se corrigieron múltiples errores en el sistema de tipos;
Corrección de algunos problemas relacionados con las reglas de name shadowing en Sway;
Se amplió el soporte para campos de tipo
Input::Messageenstd::inputs;Se actualizó
std::storage::getystd::storage::StorageMap::getpara devolver unOption;Se introdujo
__state_clear,std::storage::clearystd::storage::StorageMap::remove;Se introdujo
std::storage::StorageBytes;Se agregaron implementaciones del trait
NotparaU128yU256;Se agregó el trait
TryFrom;
Se agregó formato Markdown a las vistas previas de elementos en
forc doc;Se agregó soporte para atributos del módulo interno doc con sintaxis
#!y//!Se agregó resaltado de sintaxis a los bloques de código en
forc doc;Varias mejoras en el LSP, incluida la colección de más tokens del lenguaje;
Permitir formatear un único archivo mediante
forc fmt --path;
Se agregó un comando plugin
forc-submitpara enviar txs a un nodo dado;Se agregó una flag
saltaforc deployy una flagmaturityaforc deployyforc run;Se agregó una flag
forc buildpara tratar las advertencias como errores;
Implementación de un Keygen CLI para configurar nodos;
Gráficos Helm para despliegues multinodo con sentries;
Sesiones persistentes para enrutar las request de API a los sentries;
Apagado eficiente para todos los componentes fuel-core;
Lógica API desacoplada de los resolvers de GraphQL para soportar RPCs alternativos;
Soporte para TxPointer en inputs;
Se han implementado mensajes de reintento;
Pruebas de retirada que soportan commits periódicos a L1;
Merklización completa del estado de un contrato, los saldos, y los encabezados de bloque;
Los rangos de memoria de longitud cero ahora pueden pasar la comprobación de ownership si la posición es correcta;
Nuevos opcodes de salto relativo, nueva instrucción
CFEy una actualización deLDCpara soportar código position-independent en el compilador;
Numerosas mejoras significativas en el rendimiento de la base de datos;
Mejora en la seguridad del bridging con una columna separada para el estado del gasto de mensajes;
Eliminación de la mayoría de los usos de
unsafecon alternativas de igual rendimiento en la VM;Eliminación de cuellos de botella recursivos en la VM;
ChainIDahora se utiliza durante los IDs de transacción y del hashing del dueño del predicado;$HPahora registra puntos al primer byte disponible en el heap;SMO se ha actualizado para cargar desde un balance interno en un contexto interno;
Se ha mejorado el equilibrio de carga, las métricas, el formato de registro de campos muy grandes y el recorte de UTXO;
Refactorización de la VM para mejorar la testeabilidad unitaria;
Soporte de retornos
raw_slicedesde scripts y contratos;Soporte para reenvío de activos personalizados en llamadas a contratos;
Soporte para
#[payable]de Sway;Soporte para las constantes configurables de Sway - utiliza el SDK para actualizar los valores de las constantes sin necesidad de recompilar tu código Sway;
deriveableParameterizeyTokenizable;Nuevas APIs de script:
ScriptTransactionyCreateTransaction;Soporte de type path y resolución de tipos conflictivos;
Veccomo output types para métodos de contrato;Una nueva forma de filtrar los spendable resources;
Habilitación de pagos con predicates;
Soporte para devolver tipos
Vec<>desde contratos;Devolución del result desde
try_from_type_application;Se agregó el último tiempo de bloque y spendable resources con exclusión;
Mejor testeabilidad con el nuevo soporte para registros
assert_eq;Mejor configuración de despliegue de contratos;
Manera más amigable de recuperar el último tiempo de bloque;
Los slots de almacenamiento tienen que ser ordenadas en una tx de creación;
Se hizo público
load_contract;La consulta de monedas ya no devuelve las monedas gastadas;
Paquetes/reexportaciones
fuelswasm-offending ocultos detrás de la banderastd;Mejora de la decodificación de registros y simplificación de
ParamType;Configuración del despliegue de contratos;
Eliminación del tipo
Bytedel SDK;Eliminación del archivo sin usar
cargo;Reorganización de las pruebas de conexiones;
Actualización de la plantilla PR;
Actualización de documentación sobre vectores;
Soporte completo para predicates y script ABI en el nuevo
typegen;Soporte de argumento
mainpara predicates y scripts;Agregado de soporte de ABIs de predicates a
Typegen;Agregado de soporte de ABIs de scripts a
Typegen;Implementación de vector como output slice;
Predicates ahora funcionan de forma similar a las wallets - ahora son utilizables para pagar fees y más;
Cambiado el motor de documentación;
Reorganización de constantes en todo el repositorio;
Estandarización de las configuraciones de los paquetes;
Se corrigió el codificador ABI
B512y Typegen a esperar su tipo correcto en Sway;
Fuel es la execution layer más rápida para el stack modular de blockchain. Potente y elegante, la tecnología permite la ejecución paralela de transacciones, empoderando a desarrolladores con el mayor rendimiento flexible y la máxima seguridad necesaria para escalar. Los desarrolladores eligen FuelVM por su experiencia superior para el desarrollador y la capacidad de ir más allá de las limitaciones de la EVM.

