CKB Weekly #12

火花

做一個可以發送 CKB 的網頁版 DApp 需要多少代碼?

                      *
    import PWCore, {  EthProvider,  PwCollector,  ChainID,  Address,  Amount,  AddressType,} from '@lay2/pw-core';// insdie an async scopeconst pwcore = await new PWCore('https://ckb-node-url').init(new EthProvider(), // a built-in Provider for Ethereum env.new PwCollector() // a custom Collector to retrive cells from cache server.);const txHash = await pwcore.send(new Address('0x26C5F390FF2033CbB44377361c63A3Dd2DE3121d', AddressType.eth),new Amount('100'));

結束了,就這麼簡單。你已經可以直接使用以太坊錢包(比如 MetaMask)發送 CKB 交易了。

當然,如果你需要更復雜的功能,比如添加多個輸出,設置數據,或者添加自定義的 lock / type 腳本,你完全可以實現屬於你自己的交易 Builder。如果你對於未使用的 cells 有更多的要求,你可以基於 Collecter 自定義你專屬的 cell 收集器。當然,同樣的方案也適用於 Singer / Hasher / Provider。

你會發現,幾乎構建交易的每一個部分都是可以自定義的,基本上可以滿足你的絕大部分需求。我們已經很好地將構造交易的流程封裝成了 build -> sign -> send,任何類型的交易都可以在給定的 Builder,Signer 下被創建和發送。

不錯吧,來嘗試一下最簡單的基於 CKB 的 DApp 吧:

DApp 體驗網址:https://sd.lay2.dev

代碼網址:https://github.com/lay2dev/simplestdapp

(talk.nervos.org 時刻歡迎來自你的火花)

CKB

  • 發佈了 v0.34.1 版本

https://github.com/nervosnetwork/ckb/releases/tag/v0.34.1

  • 修正了 GHSA-hjqq-29pw-96wj:當處理一個父區塊時間戳太新的區塊時,CKB 節點會混亂的問題

https://github.com/nervosnetwork/ckb/security/advisories/GHSA-hjqq-29pw-96wj

  • (#2067) 對鏈的同步速度進行了再次提升

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

  • (#2145) 限制了內存的使用,使得 CKB 對內存有限的設備更加友好

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

基礎設施

開發者工具

  • Lumos:發佈 v0.5.2

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

  • (#65) 支持 sUDT

https://github.com/nervosnetwork/lumos/pull/65

  • (#66) 更新依賴庫

https://github.com/nervosnetwork/lumos/pull/66

  • 將 ckb-indexer 版本更新至 v0.1.6

https://github.com/quake/ckb-indexer

CKB Explorer

  • 發佈 v0.10.1

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

  • (#692) 在 lock_script 中添加緩存

https://github.com/nervosnetwork/ckb-explorer/pull/692

  • (#693) 在區塊控制器上使用緩存

https://github.com/nervosnetwork/ckb-explorer/pull/693

  • (#694) 添加合約顯示

https://github.com/nervosnetwork/ckb-explorer/pull/694

Layer2

Muta [CKB layer2 鏈框架]

  • 發佈 v0.2.0-alpha.1

https://github.com/nervosnetwork/muta/releases/tag/v0.2.0-alpha.1

SECBIT Lasbs [零知識證明工具]

  • (#7) 把 Bulletproofs 和現有的工具都接了起來,然後優化了 bp 的實現,降低了約 90% 內存消耗

https://github.com/sec-bit/ckb-zkp/pull/7

生態

Lay2 [pw-sdk]

  • 爲 P-wallet CKB 主網版本上線做準備

Synapse [瀏覽器錢包插件和密鑰代理]

  • Synapse 發佈 v0.0.12

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

  • 增加 e2e 和測試服務

  • 改進 capacity 顯示並提供簡單的 DApp

  • 改善用戶使用界面

  • 增加 SDK,數據結構和 API 文檔


原文鏈接:

https://ckbweekly.substack.com/

點擊閱讀原文,即可訂閱 CKB Weekly。

CKB Weekly #12

來源鏈接:mp.weixin.qq.com