在2023年第一季度末,Oasis项目建设在短时间内完成了如此多的工作。3月,整个Oasis堆栈都取得了重大进展和更新。在这一进程中,网络的活跃性和可靠性保持强劲和稳定。
这份月度项目简报概述了:
钱包和CLI更新
网络更新(主网和测试网)
索引器和浏览器更新
开发者平台和ParaTime更新
Oasis核心更新
继续阅读,从3月开始深入了解Oasis项目建设的工作内容吧!
钱包和CLI更新
3月份,Oasis Wallet-Web出现了一些依赖性问题和显著的错误修复。
Chrome版本110或更高版本上首次连接Ledger钱包用户时的WebUSB问题现已解决(#1321,#1338)。
当将ROSE金额复制到钱包中的任何位置时,ROSE或TEST符号现在用空格正确分隔(以前,它们看起来一样,但复制粘贴时没有空格)。此外,包含数字的单词与符号分开,因此您现在可以只复制数字(#1337)。
改进了对多个选项卡的支持。所使用的活动网络现在可以在所有选项卡之间正确通信和同步,而不会延迟。帐户列表也会同步,但每个选项卡都显示自己选择的帐户。通过这种方式,用户可以使用多个选项卡或窗口来浏览帐户并发送令牌(#1343)。
合并了许多关于ParaTime操作的UI、可用性修复和测试(#1346、#1347、#1352、#11353、#1362、#1365、#1306)。
总共合并了62个拉取请求。
Oasis钱包-浏览器扩展也进行了一些维护修复!
钱包扩展(#301、#303)也实现了类似于WebUSB问题的修复,即首次在Chrome上使用Ledger用户。
在四月底弃用Node.js 14时,扩展被迁移到Node.js 16(#305)。
新的1.10.0版本的扩展已经发布,并且已经在Chrome网络商店上提供了。
Oasis CLI现在是第一个正式支持由Ledger硬件钱包(#11)签名的ParaTime交易的钱包。还实现了基本ParaTime交易(存款、取款、转账)的漂亮打印(#24)。为用户引入了额外的保护措施,防止意外的代币转移到共识层(#31)上的以太坊兼容地址。您可以通过添加-f标志来覆盖此类检查。对于非交互式环境,引入了一个新的yes to all-y标志(#45)。Oasis CLI将逐步取代Oasis节点二进制文件中的网络检查和实体/令牌管理,因此后者将仅用于运行网络。新引入的oasis registry命令允许您注册或注销实体、新的运行时,并访问注册表中现有或历史节点、实体、运行时、验证器记录(#47,#48)。3月14日发布了一个新的0.2.0版本,其中包含Linux amd64二进制文件。总共有14个拉取请求被合并到CLI存储库中。
网络更新
三月份,Emerald、Sapphire和Cipher ParaTimes在主网和测试网上运行稳定。网络上没有任何停机或事故报告。Sapphire的Web3网关和Explorer实例由于计划维护而出现了几分钟的停机时间。
3月3日,针对Testnet和3月28日针对Mainnet提出了错误修复Oasis Core 22.2.7版本。3月14日,Sapphire 0.5.0测试网被提议用于测试网。要了解有关Oasis Core修复程序和新的ParaTime功能的更多信息,请阅读以下部分。
主网亮点
Emerald的平均每日交易数量在3月份略有下降(13525笔交易,而2月份为14300笔)。3月18日20362笔交易的峰值也低于上月 — — 2月8日为25358笔。
Sapphire的平均每日交易数量在3月份略有下降(1123笔交易,而2月份为1157笔)。3月14日1193笔交易的峰值高于上月,但2月16日为1174笔。
截至2023年3月31日,活跃的Oasis Mainnnet节点:
●120个验证器节点
●6个关键管理器节点
●34个密码ParaTime计算节点
●55个Emerald ParaTime计算节点
●26个Sapphire ParaTime计算节点
测试网亮点
Emerald的平均每日交易量约为1200–1300笔,但3月21–25日有所上升,3月22日达到5.552笔的月度记录。2月5日,2月的最高交易量为3156笔。然而,3月的日均交易量低于2月(1813笔,而2月为2271笔)。
由于绿洲基金会实施了更频繁的健康检查,Sapphire的每日交易数量比2月份增加了近5倍(9622笔,而2341笔),并在几个月内稳步增加。在ETHD丹佛会议(3月6日至15日)之后的几天里,交易数量显著增加。3月25日,绿洲基金会赞助了全国斯洛文尼亚编程比赛ACM RTK 2023,这是另一个重要的亮点。3月29日达到10489笔交易的峰值,而此前2月28日的峰值为3672笔。
截至2023年3月31日的活跃绿洲测试网节点:
●45个验证器节点
●4个关键管理器节点
●18个密码ParaTime计算节点
●31个Emerald ParaTime计算节点
●20个Sapphire ParaTime计算节点
绿洲索引器和资源管理器更新
Oasis Indexer团队又一个激动人心的月份过去了。从一开始关注绿洲网络的读者会想起2020年的第一个琥珀和主网测试版网络,2021年的Cobalt升级和2022年的大马士革升级。在此期间,API和数据结构发生了重大变化,链分析器需要使用正确的语言才能正确索引数据。本月引入了一个新的抽象层链上分析器,它可以在Cobalt升级后与Oasis节点进行对话(#326、#356、#362、#358、#361)。现在存储了EVM内部的事务失败原因和共识(#347)。现在存储每个ParaTime每个epoch的活动计算节点的数量(#354),并且现在计算每日活动帐户的统计信息(#329)。其他一些重要的错误修复,如比赛条件、EVM事件的错误顺序、错误的ERC20令牌余额、当智能合约不是它假装的那样时崩溃、解析被修复、分页修复、错误的EVM事件编号数据类型、丢失的索引(#340、#344、#368、#332、#346、#348、#359、#369)。总共合并了30个拉取请求。
绿洲探险家团队也在快速发展,我们只会说出最显著的变化。由于绿洲网络是一个公共区块链,任何人都可以注册一个新的ParaTime(点击此处阅读更多),如果他们在托管账户中拥有足够的余额。如果托管大小低于阈值,ParaTime将被暂停,即使可能有计算节点仍在执行它。
为了避免资源管理器UI混乱,现在只显示活动的(非暂停的)ParaTimes(#143)。
由于Indexer支持解析和存储事务错误消息(见上文),因此现在也在UI中实现了这一点(#163)。
显示天然气限额和天然气成本的一个重要修正被合并(#182)。添加了一个新的事务日志视图(#224)。
如果Indexer知道这一点,那么地址和事务哈希现在将以原始十六进制(与以太坊兼容)格式显示,而不是本地Bech32和Base64格式(#239,#244)。
为了避免混乱,UI现在最多提供100个页面供您点击(#249)。
本月合并了创纪录的84个拉取请求!
开发人员平台和ParaTime更新
Sapphire 0.5.0于3月14日发布,并带来了两个主要功能。
Sapphire的solidity预编译中已经提供了X25519对链上数据签名、加密和解密的支持。在这个版本中,添加了用于生成新的x25519密钥对的助手(#116)。这为生成机密密钥并将其完全存储在链上打开了大门,类似于硬件钱包的处理方式。另一个缺失的功能是对失败事务进行错误报告。由于保密性,所有有足够天然气费用的交易都被标记为成功,即使失败了。经过仔细考虑,我们决定保留事务状态并将其传播回用户。我们还在后台实现了失败事务的错误消息的传播,但这需要在最终的typescript和go客户端中进行一些最终调整。
@aoaisprotocol/sapphire安全帽包装器现在实现了对机密交易的模拟安全帽测试(#108)。当在本地测试智能合约时,这是在蓝宝石开发docker映像中运行完整的Oasis机密堆栈的另一种方法。
在加油站网络包装器中添加了广泛的集成测试,这些测试既可以在本地工作,也可以在测试网上工作(#1)。一旦包装器经过彻底测试并提供了开发人员文档,我们将宣布正式发布。
文档中有几个部分更丰富:
●添加了标准合约地址页面,列出了一般可用的智能合约的官方地址,如包装的ROSE。还提供了Sourcify验证链接。
●在上一份工程报告中,我们提到了Sapphire运行localnet的Docker镜像已经发布。现在,如何获取和使用图像的过程已经记录在案。Sapphire示例现在在确定网络时也使用标准的_mainnet、_testnet和_localnet扩展。
●Sapphire指南中添加了一个关于潜在安全风险的重要警告,即计算节点可以跟踪哪些存储单元被访问,然后尝试确定是否访问了相同的键值对。例如,如果在ERC-20交易中访问相同账户的余额,这可能会揭示。
●Run your validator节点页面已被修改。希望新来者能更容易地引导自己的验证器节点,并成为绿洲生态系统的一部分!
核心平台更新
本月发布的Oasis Core 22.2.7新补丁默认删除了“暂停纪元”检查(#5200)。暂停时期过去用于在预定的时间段内强制转储和恢复网络升级,并在无法就升级方案达成共识的情况下使网络停止。由于链上治理已经经过了一段时间的良好测试,并且网络已经足够成熟,因此可以忽略halt-epoch,它将在即将发布的23.x版本中从genesis文档中完全删除。
随着Oasis Core新的23.x版本的临近,我们的工作重点是优化、依赖性提升和错误修复。
密钥管理器的主工作循环已被重构(#5212)。
密钥管理器的飞地初始化被移动到一个单独的goroutine中,以不阻塞主循环。此外,初始化现在更加稳健,因此当密钥管理器密钥轮换发生时,如果密钥过期,则包围区简单地重新初始化(#5218)。
密钥管理器策略现在也可以在非SGX构建中使用。这将加快我们的CI并简化测试(#5215)。
SGX中运行的运行时现在使用新版本的Tokio库支持有限的多线程,通过即将到来的主密钥轮换实现(#5214、#5220、#5223)提高了性能并消除了可能的死锁。
合并了一个重要的错误修复程序,使节点即使升级了aesmd也能继续运行。在这种情况下,报价飞地身份可能会更改,这需要更新目标信息(#5239)。
由于Dockerhub最近宣布取消免费团队计划(#5224),CI使用的Docker镜像被迁移到ghcr.io。
该公告后来被撤回,但我们的迁移已经完成。Oasis Core现已使用Go 1.20.x(#5228)进行编译和测试。
查看3月份合并的所有22个pull请求,查看完整的更改列表。
这就是三月和今年第一季度的全部内容!现在,继续到四月。与此同时,加入我们的Discord或绿洲论坛,与绿洲团队聊更多!此外,在这里了解更多关于绿洲隐私层的信息,并注册绿洲隐私4Web3黑客马拉松。