你的 CKB 开发者养成计划上线啦!|CKB Weekly #56
1、Developer Training Course :你的 CKB 开发者养成计划上线啦!
Nervos 是一个从底层开始就展现出许多创新的区块链,有许多令人惊奇之处,当然伴随着的是一场未知的冒险。
但是在这个时候,有个陪伴你走过这趟旅程的向导出现了,那就是「Developer Training Course」,这不只是一个网页,还是一场让 Nervos 开发者可以一同交流成长的运动,网站中的文档适合已经有区块链基础知识以及有基本编程能力的小伙伴。
本网站的内容还在持续地更新,整体而言会从如何发送、构造交易,以及怎么样在 Cell 中置入逻辑等和交易相关的内容开始,到进阶的脚本编程。
当然,小编在此要强调的是,这个机会和其中的教学内容、demo 都还在持续推进和迭代中,建议按照网站的编排依序阅读和参看各个单元的编程范例,除了参看内容之外,也欢迎大家加入 Nervos 的 Discord ,并且在 #developer-training-course(https://discord.gg/AqGTUE9) (https://discord.gg/AqGTUE9)) 的频道中和大家分享你遇到的任何问题,以及得到的任何反馈。
期待你的加入,让 Nervos 还有区块链世界变得更好。
Developer Training Course链接:
Welcome - Developer Training Course
2、逐渐看见 Polyjuice + Godwoken 的面貌:不只是 EVM 兼容层
Nervos 上的 Layer 2 Rollup + EVM 兼容层的方案是由 Godwoken(Rollup) + Polyjuice(账户模型兼容层)所组成。相比于其他链的 EVM 兼容层,笔者认为其中比较特别的地方是 Polyjuice 方案不止满足于兼容 EVM,同时还有更长远的考量,那就是准备兼容未来任何可能被广泛使用的区块链,例如 Facebook 的 Diem ;同时它并不只满足于让上面的 EVM dApp 只能使用以太坊钱包,而是目前既存的任意链的钱包,都能够成为用 Nervos Layer 2 dApp 的入口。
但是也因为这样的改动,因此需要设计另一种可以全面兼容多链的 Godwoken 地址,以及要提醒大家一些启动 Polyjuice 的注意事项,开发者 @JJY 写了此文,欢迎大家去参看以下网址:godwoken/known_caveats_of_polyjuice.md at master · nervosnetwork/godwoken · GitHub
同时也有中文版翻译可见于 Talk(https://talk.nervos.org/t/polyjuice/5936),谢谢社区小伙伴 @Panda 的贡献,也让我发现了这个注意事项的文档。
目前 Polyjuice+Godwoken 的实现已经逐渐地有一定的内容,也还在稳步进行中,欢迎敢于尝试的小伙伴可以一起参阅相关文档以及给予反馈,很高兴在 Talk 论坛上能看到讨论以及 Polyjuice 上部署的相关画面。
技术更新
CKB
- (#2801) 将 tokio 从 1.5.0 版本升级到 1.8.0 版本 chore(deps): bump tokio from 1.5.0 to 1.8.0 by dependabot · Pull Request #2801 · nervosnetwork/ckb · GitHub
- (#2797) 在硬分叉开始前,拒绝 vm1 锁定脚本,让其与旧客户端兼容 feat(hardfork): reject vm1 lock script before hardfork started to keep compatible with old clients by yangby-cryptape · Pull Request #2797 · nervosnetwork/ckb · GitHub
- (#2798) 删除 header deps 不成熟的规则 feat(hardfork): remove the header deps immature rule by yangby-cryptape · Pull Request #2798 · nervosnetwork/ckb · GitHub
- (#2800) 软件包命令更新 chore: update package command by doitian · Pull Request #2800 · nervosnetwork/ckb · GitHub
- (#2776) 将 JSON RPC 字段「uncles_hash」更名为 「extra_hash」 refactor(hardfork): rename JSON RPC field "uncles_hash" to "extra_hash" by yangby-cryptape · Pull Request #2776 · nervosnetwork/ckb · GitHub
- (#2796) 网络硬分叉 feat(hardfork): net hardfork by driftluo · Pull Request #2796 · nervosnetwork/ckb · GitHub
- (#2756) CKB 2021 硬分叉功能(与 VM 相关的部分) https://github.com/nervosnetwork/ckb/pull/2756
Dev Tools
Godwoken-polyjuice [为 Godwoken 兼容以太坊]
-
(#53)对「#50」与「#51」存在的问题进行修复 Fix issue#50 and issue#51 by Flouse · Pull Request #53 · nervosnetwork/godwoken-polyjuice · GitHub
-
(#52)修复 evmc_result 内存泄漏问题 Hotfix - fixup! evmc_result memory leak by Flouse · Pull Request #52 · nervosnetwork/godwoken-polyjuice · GitHub
-
(#49)添加 Polyjuice Generator Fuzzer,用 sanitizer 测试 x86 上的智能合约 Add Polyjuice Generator Fuzzer and test contracts on x86 with sanitizers by Flouse · Pull Request #49 · nervosnetwork/godwoken-polyjuice · GitHub
-
(#47) LeakSanitizer:检测到 execution_in_evmone fn 中的内存泄漏 LeakSanitizer: detected memory leaks in execute_in_evmone fn · Issue #47 · nervosnetwork/godwoken-polyjuice · GitHub
-
(#48) 修复「#47」中 execute_in_evmone fn 和evmc_result 中的内存泄漏 Fix(#47) memory leak in execute_in_evmone fn and evmc_result by Flouse · Pull Request #48 · nervosnetwork/godwoken-polyjuice · GitHub
CKB Explorer
Explorer
- (#810) 对每日统计的数据周期进行调整 feat: adjust daily stats data period by shaojunda · Pull Request #810 · nervosnetwork/ckb-explorer · GitHub
- (#809) 将主程序合并到开发程序 merge master to develop by shaojunda · Pull Request #809 · nervosnetwork/ckb-explorer · GitHub
Layer 2
Godwoken[CKB 上的 Rollup 框架]
- (#234) 增加只读模式 Add readonly mode by EthanYuan · Pull Request #234 · nervosnetwork/godwoken · GitHub
- (#232) 将子命令 gw-tools-setup-nodes 植入到 gw-tools-setup Move sub command impl gw-tools-setup-nodes to gw-tools-setup. by EthanYuan · Pull Request #232 · nervosnetwork/godwoken · GitHub
- (#229) 在部署 Genesis 和 Godwoken节点运行时进行配置检查 check config when deploy genesis and godwoken node run by EthanYuan · Pull Request #229 · nervosnetwork/godwoken · GitHub
- (#235) 改变供应商的 repo 网址 change provider repo url by RetricSu · Pull Request #235 · nervosnetwork/godwoken · GitHub
跨链
force-bridge[通用的 force bridge 组件]
-
(#152) 添加验证器部署文档 doc: add verifiers deployment doc by huwenchao · Pull Request #152 · nervosnetwork/force-bridge · GitHub
-
(#149) 根据节点信息更新部署脚本 fix: update deploy script base on node info by fpChan · Pull Request #149 · nervosnetwork/force-bridge · GitHub
-
(#150) 添加 sigserver 状态 feat: add sigserver status by huwenchao · Pull Request #150 · nervosnetwork/force-bridge · GitHub
-
(#148) 私钥配置 refact: private key configs by huwenchao · Pull Request #148 · nervosnetwork/force-bridge · GitHub
-
(#147) 发布 0.0.1 版本 release: v0.0.1 by solargatsby · Pull Request #147 · nervosnetwork/force-bridge · GitHub
-
(#112) 集成测试 refact: integration test by huwenchao · Pull Request #112 · nervosnetwork/force-bridge · GitHub
-
(#146) 修复:ETH 分叉之后,日志不再是区块的一部分 fix: logs are not part of the block since Eth is forked by JacobDenver007 · Pull Request #146 · nervosnetwork/force-bridge · GitHub
-
(#145) 在 ForceBridgeCore 中增加了 keystore feat: added keystore into ForceBridgeCore by homura · Pull Request #145 · nervosnetwork/force-bridge · GitHub