
欢迎来到Inside Fuel,我们对技术发展的回顾以及 Fuel 网络上发生的一切。花点时间了解所有最新消息。
Fuel的新成员
没有令人难以置信的贡献者团队,构建最快的模块化执行层是不可能的。以下是本月团队的最新成员:

在新闻中

根据Rust In Blockchain月度评论,Fuel 是今年 10 月最活跃的基于 Rust 的项目之一,有 316 个合并的 PR,236 个已关闭的问题和 143 个未解决的问题。我们排名第五,仅次于 Aptos、Parity、Solana 和 Sui。
🎙️ Podcasts & AMAs
https://open.spotify.com/episode/5L3kTQNfDBy9KngwQnvlGy
https://open.spotify.com/episode/1yaHSLYSEYhrvQgcC6s4KW
⚙️ 工作坊
Fullstack Fuel:使用 Sway 在 Rust 中编写智能合约
少数族裔程序员:使用 Sway 在 Fuel 上构建智能合约
🌴Sway Day
我们举办了第一届Sway Day,这是一次关于 Sway 所有事物的月度讨论,我们有机会邀请 Elix Finance 的创始人,Elix Finance是 Fuel 上首批获得批准的项目之一。
公开露面
🇨🇴 – Devcon, Bogota
我们飞往哥伦比亚参加今年最重要的活动之一,我们参加了各种会谈:

- Non-EVM Compatible L2s ft. Nick Dodson 的新范例
- 用最快的模块化执行层扩展以太坊,作者:John Adler
- 大男子主义、汇款和通货膨胀:扩展以太坊以在拉丁美洲广泛采用,卡米拉·拉莫斯 (Camila Ramos)
🇵🇹 – Lisbon
我们本月在里斯本参加了各种活动,以下是其中一些活动的概述:
TRGC Panel
Nick Dodson在 TRGC 组织的小组讨论会上登台演讲:Post Tornado Cash:Web3 能否真正去中心化?在这里观看重播。
ETH Lisbon Hackathon
我们赞助了 ETH Lisbon,这是一个为期 3 天的黑客马拉松,在此期间黑客们组队构建 DApp。在此处阅读有关获奖者的更多信息。

StarknetCC panel
Nick Dodson 在 StarknetCC 期间参加了一个关于 Rollups 之上的高级语言实施的小组讨论会,他在会上解释了使用 Sway 的原因和需求。阅读TL;DR或在此处观看完整的面板重播。

技术更新
Fuelup
什么是Fuelup?
Fuelup是Fuel的官方包管理器和多路复用器,它从官方发布渠道安装Fuel 工具链。它使您能够轻松安装预打包的工具链,使它们保持最新状态,甚至可以创建自定义工具链并在它们之间切换。
二进制文件通过 Fuelup 作为代理执行,允许灵活地执行工具。
它使用forc和fuel-core为通用平台简化了构建和维护 Sway 应用程序。
现在forc-wallet
默认带有工具链,即自动运行fuelup toolchain install latest
抓取forc-wallet
。
Sway
什么是Sway?
Sway 是一种用于为Fuel 虚拟机 (FuelVM)编写智能合约的语言, FuelVM 是一种专为 Fuel 区块链设计的超快、区块链优化的 VM。它深受 Rust 的启发,旨在为区块链生态系统带来现代语言开发和性能。立即通过Sway Book和FuelVM Bootcamp开始学习Sway 语言。
常规更新
- 类型系统中对泛型特性的新支持,允许使用高级类型编写更高级、可组合的程序;
- 通过优化死代码分析、字节码生成、类型检查、寄存器分配等,显着缩短编译时间;
asm
对以前不受支持的情况的控制流的新支持;- 一个新的
raw_ptr
类型和一个新的**
运算符; - 方法应用程序语法的返工,因此
~
不再需要; - 新支持将 Turbofish 类型的参数 (
::<T, F>
) 添加到方法调用; - 一种在编译器后端表示函数调用的更新方式,有助于使高级编译器设计与我们对未来 Sway 功能的愿景保持一致;
- 删除
byte
类型以支持使用该u8
类型; - 在块中引入一个
__revert
内在的和不允许的rvrt
,ret
和;retd
asm
- 禁止
impl self
块Contract
; - 启用特定于谓词的
asm
检查; - 检测并禁止多个同名方法;
- 改进编译期间的错误恢复;
标准库更新
set
该类型的新功能Vec<T>
;- 为、、和实现了新
Root
的、Logarithm
和traits ;BinaryLogarithm
u8
u16
u32
u64
U128
core::ops::Not
带有方法的新特征not()
替换自由函数core::ops::not(b: bool)
;- 添加
StorageMap
到标准库前奏; - 重命名
transfer_to_output
为transfer_to_address
; - 修改后的实施
send_message
; - 删除
raw_ptr::addr()
;
Fuel Orchestrator (Forc) 更新
- 用于从文档评论自动生成文档的新
forc-doc
插件; - 引入对
[contract-dependencies]
to 的支持Forc.toml
; - 支持无提示
forc-client
签署交易;stdio
- 新的
--silent
和--log-level
标志;
强制后端
- 获取 git 依赖项失败时更好的错误消息;
- 改进本地 git 源可用时获取依赖项的方式;
- 添加到 Sway 格式化程序;
- 从中删除 Rust 集成测试行为
forc test
; - 将跟踪实用程序从中提取
forc-util
到专用forc-tracing
插件中;
Sway 语言服务器协议 (LSP)
- 对变量的嵌入提示的新支持;
- 新支持在悬停时显示格式化文档;
- 错误和警告现在会在其编辑器中向用户显示;
Fuel核心更新
- 权威证明 (PoA) 的可配置块生产模式(即时、间隔、混合);
- PoA区块签名已经实施;
- 多交易区块;
- 与 ETH 之间的跨链资产桥接;
- Coinbase* 交易;
- 一般类型的交易;
$rB
状态操作码现在通过标志返回存储是否未设置或归零;
*
Coinbase是指验证者为处理一个区块而支付的交易费用。在每个区块上都有一个 coinbase 交易使这个过程对所有用户透明。
Fuels-rs (Rust SDK) 更新
ParamTypes
从您的 JSON ABI生成TypeApplications
;- 自动变量输出估计:无需猜测交易的变量输出;
- 您现在可以
.estimate_tx_dependencies(number_of_tries)
使用正确数量的变量输出来更新您的交易。合同输入也是如此; - 合约实例创建现在采用一个
Bech32ContractId
,而不是字符串,提高了合约实例化的类型安全性; - 显着的生活质量改善
contract_instance
通过;从你的合约中查询余额Bits256
从字符串创建;- API的许多改进
Provider
和它的许多新方法;
Fuels-ts(Typescript SDK)更新
- 新钱包功能:保险库导出;
- 完全支持消息,这将启用与基础层的桥接通信,这是即将发布的主要版本;
- 钱包现在分为
WalletLocked
只读操作和 WalletUnlocked 写操作; - 自动变量输出估计;
关注Fuel
关于Fuel
Fuel是模块化区块链堆栈的最快执行层。该技术功能强大且时尚,可实现并行交易执行,为开发人员提供扩展所需的最高灵活吞吐量和最高安全性。开发人员选择FuelVM是因为其卓越的开发体验以及超越 EVM 限制的能力。