火花 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.5https://github.com/nervosnetwork/ckb/pull/2138 基础设施 开发者工具 Capsule:发布 v0.1.1 版本https://github.com/nervosnetwork/capsule/releases/tag/v0.1.1 Lumos:发布 v0.4.2https://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,修复了导入私钥时的 Bughttps://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社区 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
CKB Weekly #9
2020-07-25 Nervos社区 来源:区块链网络
LOADING...
相关阅读:
- 新数字交换网络:后疫情时代的黎明和曙光2020-08-02
- K线的画法2020-08-02
- 让娱乐更有价值一粒种子改变世界2020-08-02
- 比特币现金在其三岁生日时陷入危机2020-08-02
- 比特币上涨突破11700刀时,计算接下来的行情里面主涨趋势还有几波?2020-08-01