LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > CKB Weekly #9

CKB Weekly #9

2020-07-25 Nervos社区 来源:区块链网络


火花

Lumos

Lumos 是一个专门为 Nervos CKB 开发的基于 JavaScript/TypeScript 的多功能的 DApp 框架。它的目标是简化开发者在 Nervos CKB 上的 DApp 开发流程和开发工作量。Lumos 这个名字也解释了这个项目的意义:CKB 的仙境虽然广袤而肥沃,但目前大部分地区仍然是黑暗的,荧光闪烁,试图照亮这片土地,引导越来越多的人们走进这个美丽新世界。

https://github.com/nervosnetwork/lumos

截止目前,lumos 包含以下几个部分:

indexer:一个 CKB cell 索引器,实现了 Index-Query-Assemble 模式。目前,这个程序包只包含了支持 RocksDB 的索引器。一个独立的程序包包含了使用相同接口的支持 SQL 的索引器。之后,为了保持一致性,我们可能会将两个程序包合并成一个。

https://github.com/nervosnetwork/lumos/blob/develop/packages/indexer

https://github.com/nervosnetwork/lumos/blob/develop/packages/sql-indexer

base:一个基础程序包,包含了被其他大部分程序包所使用的通用类型和实用程序。如果您需要执行一个 CKB 的特定任务,您可以先来这里查看一下,很可能这里已经提供了对应的程序。

https://github.com/nervosnetwork/lumos/blob/develop/packages/base

helpers:一个 helpers 程序包,包含了更多的实用程序。helpers 和 base 之间的区别在于,base 包含了纯无状态函数,而 helpers 会以一种更内在的方式工作:它需要设置下面提到的 config-manager。

https://github.com/nervosnetwork/lumos/blob/develop/packages/helpers

common-scripts:集成 CKB 上已知的脚本。当我们努力为当前流行的 CKB 脚本提供集成时,人们可能每时每刻都在创新。因此我们还在设计一套 APIs,以便开发者可以自由地将他们自己的脚本集成到 lumos 中,供其他人使用。一个集成的 common-scripts 也应该能够使用这些新的脚本。

https://github.com/nervosnetwork/lumos/blob/develop/packages/common-scripts

config-manager:处理不同链(比如主网、测试网以及其他诸多开发链)之间差异的配置管理器。我们将每个链都抽象成单独的配置文件。一旦加载,配置管理器将处理特定的链逻辑,所以你不必在自己的代码中处理这些问题。

https://github.com/nervosnetwork/lumos/blob/develop/packages/config-manager

transaction-manager:CKB 交易管理器。基于 UTXO 的区块链的一个问题是,在区块链上一笔交易被接受和在链上实际提交一笔交易之间存在一定的时间间隙。在此间隔期间,处于交易等待期的新创建的 cell 是无法被使用的。交易管理器就负责处理这个问题,它包装了一个 indexer 实例,并确保在未确定的交易中创建的 cell 也会公开并可用于新交易的组装。这意味您将不再局限于一次一笔交易,您可以自由地按照您的意愿发送一系列的交易。

https://github.com/nervosnetwork/lumos/blob/develop/packages/transaction-manager

Capsule

Capsule 是一个开发框架,用于在 Nervos CKB layer1 层区块链上使用 Rust 语言来创建智能合约脚本。Capsule 旨在提供一套开箱即用的解决方案,帮助 Nervos 开发者快速而轻松地完成常见的开发任务。

Capsule 提供以下功能:

创建新项目的脚手架为 Nervos CKB-VM 构建 RISC-V 二进制文件通过 Docker 在本地执行智能合约脚本智能合约脚本的自动化测试可配置的部署脚本到 Nervos CKB 上生成用于调试的模拟交易数据

目前 capsule 已经更新了 wiki,你在这里可以了解 capsule 是什么,如何安装 capsule,以及 capsule 的使用教程,目前使用教程内包含了:设置、sUDT 合约、测试、部署四个部分。

https://github.com/nervosnetwork/capsule/wiki

欲了解更多 CKB 上最新的开发工具,欢迎前往:

https://medium.com/nervosnetwork/a-tale-of-abstractions-the-quest-for-better-ckb-developer-tools-550aed756a91

CKB

(#2140) 缩小状态映射,因为 Rust 哈希表的容量不会自动收缩,因此我们需要通过显式调用来实现,进而限制内存的使用

https://github.com/nervosnetwork/ckb/pull/2140

(#2136) 在 RPC 中添加 `clear_tx_pool`

https://github.com/nervosnetwork/ckb/pull/2136

(#2138) bump 字节从 0.5.4 升级至 0.5.5

https://github.com/nervosnetwork/ckb/pull/2138

基础设施

开发者工具

Capsule:发布 v0.1.1 版本

https://github.com/nervosnetwork/capsule/releases/tag/v0.1.1

Lumos:发布 v0.4.2

https://github.com/nervosnetwork/lumos/releases/tag/v0.4.2

Neuron

(#1711) 重构索引器

https://github.com/nervosnetwork/neuron/pull/1711

(#1743) 添加重建缓存的通知,Neuron 将采用一种全新的索引机制,需要重建缓存数据库(估计30~60分钟)

https://github.com/nervosnetwork/neuron/pull/1743

CKB Explorer

发布 v0.9.8 版本

https://github.com/nervosnetwork/ckb-explorer/releases/tag/v0.9.8

修复 DAO 交易漏洞修复 UDT 账户漏洞修复 null 地址上的锁脚本为零添加更多的 sUDT 相关信息提供 perf 区块的索引 API减少 cellbase 上的 RPC 调用

Layer2

Muta[CKB layer2 链框架]

(#321) 升级 Rust 工具链版本

https://github.com/nervosnetwork/muta/pull/321

(#319) 独立交易 hook 状态的提交

https://github.com/nervosnetwork/muta/pull/319

(#320) 为 memepool 添加授权服务

https://github.com/nervosnetwork/muta/pull/320

生态

Lay2[pw-sdk]

用 PW-Core 开发的第一款生产级 DApp —— Nervos DAO 预览版完成

完成并通过检查点#2

Synapse[浏览器钱包插件和密钥代理]

v0.0.6 发布,window.ckb.sign 支持签名指定的 inputsv0.0.7 发布,添加了 window.ckb.getLiveCells 的 API,修复了导入私钥时的 Bug

https://github.com/rebase-network/synapse-extension/releases/tag/v0.0.7

GrowFi[UDTswap]

进行检查点#2 相关内容的更新,包括 UDTswap 的 UX/UI 和相关文档UX/UI:https://talk.nervos.org/t/growfi-udt-swap/4382/10相关文档:https://docs.udtswap.io/


—-

编译者/作者:Nervos社区

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...