Fuel内部 — 2022 年 10 月

来自最快的模块化执行层的最新消息。
内部燃料 — 2022 年 10 月

欢迎来到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 上首批获得批准的项目之一。

https://twitter.com/SwayLang/status/1583478571548278784?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1583478571548278784%7Ctwgr%5E9d93e02a3ea2c313d6bf64c1bf3e85380d43a707%7Ctwcon%5Es1_c10&ref_url=https%3A%2F%2Ffuel-labs.ghost.io%2Finside-fuel-october-2022%2F

公开露面

🇨🇴 – Devcon, Bogota

我们飞往哥伦比亚参加今年最重要的活动之一,我们参加了各种会谈:

Nick Dodson 在关于非 EVM 兼容 L2 的小组讨论中

🇵🇹 – 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?

FuelupFuel的官方包管理器和多路复用器,它从官方发布渠道安装Fuel 工具链。它使您能够轻松安装预打包的工具链,使它们保持最新状态,甚至可以创建自定义工具链并在它们之间切换。

二进制文件通过 Fuelup 作为代理执行,允许灵活地执行工具。

它使用forcfuel-core为通用平台简化了构建和维护 Sway 应用程序。

现在forc-wallet默认带有工具链,即自动运行fuelup toolchain install latest抓取forc-wallet


Sway

什么是Sway?

Sway 是一种用于为Fuel 虚拟机 (FuelVM)编写智能合约的语言, FuelVM 是一种专为 Fuel 区块链设计的超快、区块链优化的 VM。它深受 Rust 的启发,旨在为区块链生态系统带来现代语言开发和性能。立即通过Sway BookFuelVM Bootcamp开始学习Sway 语言

常规更新

  • 类型系统中对泛型特性的新支持,允许使用高级类型编写更高级、可组合的程序;
  • 通过优化死代码分析、字节码生成、类型检查、寄存器分配等,显着缩短编译时间;
  • asm对以前不受支持的情况的控制流的新支持;
  • 一个新的raw_ptr类型和一个新的**运算符;
  • 方法应用程序语法的返工,因此~不再需要;
  • 新支持将 Turbofish 类型的参数 ( ::<T, F>) 添加到方法调用;
  • 一种在编译器后端表示函数调用的更新方式,有助于使高级编译器设计与我们对未来 Sway 功能的愿景保持一致;
  • 删除byte类型以支持使用该u8类型;
  • 在块中引入一个__revert内在的和不允许的rvrtret和;retdasm
  • 禁止impl selfContract;
  • 启用特定于谓词的asm检查;
  • 检测并禁止多个同名方法;
  • 改进编译期间的错误恢复;

标准库更新

  • set该类型的新功能Vec<T>
  • 为、、和实现了新Root的、Logarithm和traits ;BinaryLogarithmu8u16u32u64U128
  • core::ops::Not带有方法的新特征not()替换自由函数core::ops::not(b: bool)
  • 添加StorageMap到标准库前奏;
  • 重命名transfer_to_outputtransfer_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 限制的能力。

成为贡献者

英文原文翻译:https://fuel-labs.ghost.io/inside-fuel-october-2022/

所有文章未分类项目介绍

宣布“Beta-2”:Fuel 的第二个公共测试网

2022-11-16 14:33:00

所有文章未分类项目介绍

Primex Finance Alpha 的推出及其运作方式

2022-11-20 16:18:23

搜索