# Fuel内部报告：2023年Q1

By [473](https://paragraph.com/@xiaohuhu473) · 2023-06-30

---

> 免责声明：本文由一名Fuel社区的成员翻译。为了提供准确的翻译，我们进行了仔细的检查，但仍然不排除会有错误或遗漏。Fuellabs不对翻译信息的准确性、可靠性或及时性负责。
> 
> 原文：[Inside Fuel: Q1 2023](https://fuel-labs.ghost.io/inside-fuel-q1-23/)

欢迎收看**Fuel** 内部报告，这是我们对技术发展和**Fuel**网络上发生的一切的季度回顾。花点时间了解所有最新消息。

![](https://storage.googleapis.com/papyrus_images/ecbdae4231fd9260228b940eeee6734df11cf5539d3f65bc1b89b667f0307ddb.png)

如果没有一个令人难以置信的贡献者团队，构建最快的模块化执行层是不可能的。以下是本季度团队新加入的成员：

![](https://storage.googleapis.com/papyrus_images/416ed27981fa53f3215f21ce77a28ad14f2ff3a7f81c7201eeb40a056bd5bc3c.png)

![](https://storage.googleapis.com/papyrus_images/409603537efc8838b59c4be40f2a2961c06892b895355641711ac1d3e6309658.png)

🦀在区块链Rust中
-----------

根据**Rust** **In** **Blockchain**[月度回顾](https://rustinblockchain.org/newsletters/rib-newsletter-45/?ref=fuel-labs.ghost.io)，**Fuel**是本季度最活跃的基于**Rust**的项目之一，使我们再次跻身基于**Rust**的区块链最活跃前五名。

✨推出新的Fuel品牌
-----------

我们正式推出了最快的模块化执行层**Fuel**的新视觉标识。

[https://twitter.com/fuel\_network/status/1631342051081199617?ref\_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1631342051081199617%7Ctwgr%5E184f78215e095e3c4a4291cb2b369845df12c390%7Ctwcon%5Es1\_&ref\_url=https%3A%2F%2Fmirror.xyz%2F0x9bCEF7f8E2e73e2384dDaaF003B137c96a08C366%2FfmMh5UDNYZcl5SdYrX0tcrUEkD5b3r\_ps2pR-qYwP8s](https://twitter.com/fuel_network/status/1631342051081199617?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1631342051081199617%7Ctwgr%5E184f78215e095e3c4a4291cb2b369845df12c390%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fmirror.xyz%2F0x9bCEF7f8E2e73e2384dDaaF003B137c96a08C366%2FfmMh5UDNYZcl5SdYrX0tcrUEkD5b3r_ps2pR-qYwP8s)

![](https://storage.googleapis.com/papyrus_images/a1c677d8dd666b790a11b134034a1802d341bfe505e1677a928a5cd10cae5cfe.png)

🎙Layer 2 日
-----------

就在**ETH** **Denver**之前，我们举办了**Layer** **2** 日，这是一场为期一天的活动，汇集了来自世界各地的所有主要的**Ethereum**可扩展性最大化主义者，讨论区块链的未来、语言设计、账户抽象等！

![](https://storage.googleapis.com/papyrus_images/94354cfcf4ab827e2adfe75605b0b836f14142e1a4620f94e97df4123854e3b6.png)

观看所有会谈和小组讨论的重播：

*     
    
*     
    
*     
    
*     
    
*     
    
*     
    
*     
    

🏔ETH Denver
------------

**ETH** **Denver**是我们与**Fuel**社区见面、成长和分享见解的绝佳机会。如果你在那里，你可能还有机会喝莫斯科**Fuel**鸡尾酒，并获得独家**Fuel**赠品！

![](https://storage.googleapis.com/papyrus_images/7c8ffe9a048762c0573e420a9124e8ac0c658aa09764e66783d86cf78469e4db.png)

**ETH** **Denver**也是开发者体验使用**Sway**在**Fuel**上构建的机会。以下是获奖项目的回顾：

[https://twitter.com/fuel\_network/status/1633863056496132101?ref\_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1633863056496132101%7Ctwgr%5Ef28a7158a02faafe2022db364a814bc223153a35%7Ctwcon%5Es1\_&ref\_url=https%3A%2F%2Ffuel-labs.ghost.io%2Finside-fuel-q1-23%2F](https://twitter.com/fuel_network/status/1633863056496132101?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1633863056496132101%7Ctwgr%5Ef28a7158a02faafe2022db364a814bc223153a35%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Ffuel-labs.ghost.io%2Finside-fuel-q1-23%2F)

![](https://storage.googleapis.com/papyrus_images/18322097da66f0d91cfdfb03daa990b4be218cbd7d1b5e1b00595383dbd8e75d.png)

一些内部和外部**Fuel**贡献者在社交媒体上分享的一些最佳内容的样本：

*   [Eda](https://twitter.com/edatweets_?ref=fuel-labs.ghost.io)和[Carlos](https://twitter.com/_carletex_?ref=fuel-labs.ghost.io)的\*\*[Fuel dApp模板](https://github.com/edakturk14/fuel-dapp-template?ref=fuel-labs.ghost.io)**：一个对开发人员友好的入门套件，用于在**Fuel**上快速构建去中心化应用程序！该模板使用**NextJS\*\*、**TypeScript**、**Tailwind** **CSS**、**Forc**和**Sway**构建。
    
*   [Sarah Schwartz](https://twitter.com/schwartzswartz?ref=fuel-labs.ghost.io)的\*\*[在 Fuel 上构建 DApp](https://www.youtube.com/watch?v=yEFV4afZvnI&ref=fuel-labs.ghost.io) \*\*：开始在 **Fuel** 上构建 **dapp** 所需了解的基础知识。
    
*   [Eda](https://twitter.com/edatweets_?ref=fuel-labs.ghost.io)和[Carlos](https://twitter.com/_carletex_?ref=fuel-labs.ghost.io)在\*\*[Fuel 上构建去中心化应用程序](https://eda.hashnode.dev/building-decentralized-applications-on-fuel?ref=fuel-labs.ghost.io)\*\*：深入了解 **Fuel** **dApp** 模板：使用 **NextJS**、**TypeScript**、**Tailwind** **CSS**、**Forc** 和 **Sway** 构建。
    
*   [Jtriley](https://twitter.com/jtriley_eth?ref=fuel-labs.ghost.io)的\*\*[FuelVM 二进制分析](https://jtriley.substack.com/p/fuel-vm-binary-analysis?sd=pf&ref=fuel-labs.ghost.io)\*\*：一篇关于 **Fuel** 智能合约二进制分析的文章。它会执行 **Sway** 编译步骤并挑选出最终的可执行文件。
    
*   [Rubyto](https://twitter.com/Rubenevolent?ref=fuel-labs.ghost.io)的\*\*Bridging on Fuel：\*\*关于 **Fuel** 桥接是如何在幕后工作的 4 部分指南：[第 1 部分](https://bit.ly/brdge-1?ref=fuel-labs.ghost.io)、[第 2 部分](https://bit.ly/brdge-2?ref=fuel-labs.ghost.io)、[第 3 部分](https://bit.ly/brdge-3?ref=fuel-labs.ghost.io)、[第 4 部分](https://bit.ly/brdge-4?ref=fuel-labs.ghost.io)。
    
*   [@0xYami9](https://twitter.com/0xYami9?ref=fuel-labs.ghost.io)和[@0xYuminomizu](https://twitter.com/0xYuminomizu?ref=fuel-labs.ghost.io)的 \*\*[Fuel Build](https://fuel.build/?ref=fuel-labs.ghost.io) \*\*：社区主导的生态系统目录。
    
*   来自 [Messari](https://twitter.com/MessariCrypto?ref=fuel-labs.ghost.io)的[Eshita](https://twitter.com/eshita?ref=fuel-labs.ghost.io)的\*\*[增压模块化执行](https://messari.io/report/fuel-supercharging-modular-execution?utm_source=twitter_messaricrypto)\*\*：深入研究燃料网络，包括深入探讨其架构和设计选择，以及潜在的风险和担忧。
    

更多精彩的**Fuel**内容可以\*\*[在这里](https://fuellabs.notion.site/Awesome-Fuel-7b4ca6b262d3414a9968f275cba43fc9?ref=fuel-labs.ghost.io)\*\*找到。

![](https://storage.googleapis.com/papyrus_images/94dd449079d7ea1712c9c2f7dfeda0d8a1860d70c2e40953c1671a34e1aa7880.png)

Fuelup
------

*   **Fuelup**安装脚本和文档现在都在 [https://install.fuel.network/latest](https://install.fuel.network/latest%EF%BC%9B)；
    
*   `fuelup show`显示了Fuels-rs SDK版本，发布版本针对该版本进行了测试\[[阅读更多](https://github.com/FuelLabs/fuelup/pull/410?ref=fuel-labs.ghost.io)\]；
    
*   `fuelup show`现在展示了兼容性测试中使用的`fuels-rs`版本。这让用户知道哪个`fuels` 版本肯定会与工具链兼容；
    

### 🌴Sway

**常规更新**

*   为**IR**优化器添加了一个新的通道管理器；
    
*   引入`#[allow(dead_code)]`注释；
    
*   增加了对`Enum::<T>::Variant`语法的支持；
    
*   改进寄存器分配器的性能；
    
*   禁止在单元列举变体中使用括号；
    
*   增加了对**ABI**的超级特征的支持；
    

### Bug修复

*   对死代码分析的各种修复和改进；
    
*   修复了类型系统中的多个错误；
    
*   修复了**Sway**中与名称隐藏规则相关的一些问题；
    

### 标准库

*   扩展支持`std::inputs`中的`Input::Message`类型字段；
    
*   更新了`std::storage::get`和`std::storage::StorageMap::get`以返回`Option`；
    
*   引入了`__state_clear`、`std::storage::clear`和`std::storage::StorageMap::remove`；
    
*   引入`std:：storage:：StorageBytes`；
    
*   增加了`U128`和`U256`的`Not`特征实现；
    
*   增加了一个`TryFrom`特性;
    

### 工具

*   为`forc doc`中的项目预览添加了**Markdown**格式；
    
*   添加了`#!`对内部模块文档属性的支持和`//！`句法；
    
*   为`forc doc`中的代码块添加了语法高亮显示；
    
*   **LSP**的各种增强，包括从该语言收集更多的代币；
    
*   允许通过`forc fmt --path`格式化单个文件;
    

### Forc

*   添加了一个`forc-submit`插件命令，用于向指定节点提交**txs**；
    
*   在`forc-deploy`中添加`salt`标志，在`forc-disploy`和`forc-run`中添加`maturity`标志；
    
*   添加了一个`forc build`标志，将警告视为错误；
    

### Fuel 核心

**特点:**

*   实施用于配置节点的**Keygen CLI**；
    
*   为带有哨兵的多节点部署绘制**Helm**图；
    
*   用于将 **API** 请求路由到哨兵的粘性会话；
    
*   所有**Fuel**核心组件的正常关闭;
    
*   从**GraphQL**解析器中分离**API**逻辑以支持替代**RPC**；
    
*   支持输入上的**TxPointer**；
    
*   已实现可重试消息；
    
*   支持定期提交 **L1** 的提款证明；
    
*   合约状态、余额和区块头的完全默克尔化；
    
*   如果位置正确，零长度内存范围现在可以通过所有权检查；
    
*   新的相对跳转操作码、新`CFE`指令和更新以`LDC`支持编译器中的位置无关代码；
    

**改进**

*   大量显著的数据库性能改进；
    
*   改进了桥接的安全性，有了一个单独的消息已用状态栏；
    
*   删除`unsafe`**VM** 中的大多数用法以及性能相同的替代方案；
    
*   消除虚拟机中的递归瓶颈；
    
*   `ChainID`现在在交易**ID**和谓词所有者哈希过程中使用；
    
*   `$HP`现在寄存器指向堆上的第一个可用字节；
    
*   **SMO**已更新为在内部环境中从内部余额收费；
    
*   改进了负载平衡、指标、超大字段的日志格式化和**UTXO**修剪；
    

**重新构造：**

*   重构虚拟机以获得更好的单元可测试性；
    

SDKs (Fuel-TS & Fuel-RS)
------------------------

### 🦀Rust SDK

**特点：**

*   支持从脚本和合约中返回`raw_slice`；
    
*   支持合约调用中的自定义资产转发；
    
*   支持**Sway**`#[payable]`；
    
*   支持**Sway**的可配置常量—使用**SDK**更新常量值，而无需重新编译您的**Sway**代码；
    
*   `derive`能够`Parameterize`并且`Tokenizable`；
    
*   新的脚本 **API**：`ScriptTransaction`和`CreateTransaction`;
    
*   类型路径支持和冲突类型的解决方案；
    
*   `Vec`作为合约方法的输出类型；
    
*   一种过滤可支配资源的新方法；
    
*   使用谓词支付；
    
*   支持从合同中返回`Vec＜＞`类型；
    
*   返回结果来自`try_from_type_application`;
    
*   添加了排除的最新出块时间和可消耗资源；
    

**改进**：

*   对`assert_eq`日志的新支持提供了更好的可测试性；
    
*   更好的合约部署配置；
    
*   更友好地检索最新区块时间；
    

**Bug修复：**

*   存储槽必须在创建tx中进行排序；
    
*   使`load_contract`公开；
    
*   硬币查询不再返回已用硬币；
    

**重新构建**：

*   `fuels`**wasm** 违规包/再出口隐藏在`std`标志后面；
    
*   日志解码的改进和`ParamType`的简化；
    
*   合约部署配置；
    
*   从**SDK**中删除`Byte`类型；
    
*   移除未使用的文件`cargo`；
    
*   重组**Harness**测试；
    
*   **PR**模板的更新；
    

**文档**：

*   更新有关矢量的文档；
    

### 🧰TypeScript SDK

**特点**：

*   在新的`typegen`中完全支持谓词和脚本**ABI**；
    
*   对谓词和脚本的`main`论证支持；
    
*   向`Typegen`添加谓词**ABI**支持；
    
*   将脚本**ABI**支持添加到`Typegen`；
    
*   实现矢量作为输出切片；
    

**改进**：

*   谓词现在的工作原理与钱包类似——谓词现在可以用来支付费用等；
    
*   切换文档引擎；
    
*   重新组织整个存储库中的常量；
    
*   封装配置标准化；
    

**Bug修复**：

*   修正了`B512` ABI编码器和**Typegen**，以确保正确的Sway类型；
    

跟着我们
----

*   [官方DC](https://discord.gg/fuelnetwork)
    
*   [官方推特](https://twitter.com/Fuellabs_)
    
*   [Fuel中文推特](https://twitter.com/fuellabs_CN)
    
*   [Youtube](https://www.youtube.com/channel/UCam2Sj3SvFSAIfDbP-4jWZQ)
    
*   [领英](https://www.linkedin.com/company/fuel-labs/)
    

关于我们
----

[Fuel](https://www.fuel.network/)是模块化区块链堆栈的**最快执行层**。该技术功能强大且时髦，可实现并行交易执行，为开发人员提供扩展所需**最大的灵活吞吐量**和**最高级别的安全性**。开发人员选择[FuelVM](https://fuellabs.github.io/fuel-docs/master/vs-evm.html)是因为其**卓越的开发体验**以及**超越 EVM 局限性**的能力。

成为贡献者
-----

*   [探索我们目前的职位空缺](https://jobs.lever.co/fuellabs)
    
*   [学习Sway](https://fuellabs.github.io/sway/v0.24.5/)

---

*Originally published on [473](https://paragraph.com/@xiaohuhu473/fuel-2023-q1)*
