昨天,学姐在 Nervos 直播间进行了为时三小时的首场 Live Coding,在直播中,学姐现场实现了 Open Transaction,也响应了你们的要求,女装出镜。 html
👇👇👇git
学姐放话说,若是反响好,那么之后会持续地作系列直播,若是反响很差的话……那么这一次是第一次,也是最后一次给你们作 Live Streaming 了。(你们且行且珍惜,别忘了在评论区留言来点反响呀!) 程序员
本次的 Live Streaming 足足持续了三个小时,这也让咱们不得不感叹学姐的体力和脑力,相信我,这必定不是常人之所及。至于到底有没有翻车呢?让咱们先来看一下视频回顾👇 github
腾讯视频:https://v.qq.com/x/page/v0976...docker
在平常的工做中,学姐经常须要把 OTX 实现出来。本着不要全部的合约都本身作,给你们留点机会的原则,学姐在这个 Proposal 出来以后,等了一段时间。可是,这个 Proposal 自从三月份出来以后,一直也没有人作出来。如今学姐又急迫地须要这个合约,因此仍是不得已本身开始动起了手。 服务器
虽然咱们如今的合约开发已经有不少流程和套路能够走,有不少调试工具能够用,可是这些工具你们实际用的并不频繁。咱们经常会听到有人说:「我又调了一夜,我又卡在那边调不出来了。」等等这些情况。但实际上有些状况可能并非这么的复杂,只要换一个方法就能够平滑地实现。 架构
因此,在此次的直播过程当中,学姐为咱们分别详细地讲解了下面四个内容:框架
整个直播学姐为你们展现了如何更好地写合约,学姐说,写 CKB 合约最重要的一点,是首先要搞清楚合约的架构:编辑器
若是你有这样一套足够完善的数据集以后,那么在实际写合约的过程就会变得简单不少。由于当你已经有了足够的测试以后,就能够进行更便捷的开发。 工具
你能够写代码来验证一些 transaction,再用各类各样的工具来帮助你调试这些合约,甚至能够写一些 log message 来展现合约里用到的数据,并调试合约。这样一来合约的开发会愈来愈快。
Xuejie 全程分享了超多有用的开发工具和资料:
👉standalone-debugger:你是否是每次测试合约都须要运行一条 CKB 链?大可没必要!来试试 standalone-debugger,不用运行 CKB 链,直接测试合约,支持 debug,printf,可查看合约 cycle 运行数量和完整的合约运行路径等等:
https://github.com/xxuejie/ck...
👉Perkins' tent:经过一个 docker 镜像包直接建立一个 CKB 服务器,不只包含了 ckb 还包含了 graphql-server,一个更强大的 ckb-indexer,流控功能等等:
https://github.com/xxuejie/pe...
👉Felix:这是一个基于 Lumos 实现的在 telegram 内发红包的 DApp,Lumos 是一个基于 JavaScript / TypeScript 的 dApp 开发框架,这样广大的开发者们就能够经过 JS/TS 快速地开发基于 CKB 生态的 dApp 了。Felix 后面将基于它开发更多新的功能:
https://github.com/xxuejie/felix
咱们但愿尽量地经过这些工具来帮助你们简化调试的过程,若是你们从此次的 streaming 里可以掌握一些调试的技巧,帮助你们减小一些合约开发的时间,那么此次的 Live Coding 就达到目的了。
燃场插曲
在为时三小时的 Live Streaming 过程当中,学姐在每隔一小时的间隙里,为你们播放了燃场的歌曲:回忆杀新世纪福音战士主题曲《残酷な天使のテーゼ》,和个人三体之章北海传片尾曲《夜航星》,又一次把咱们带入了程序员的二次元文化,以及 Nervos 的取名渊源(此处省略 1000 字)。
年少无知选择了 EMACS
有人说看到学姐在用 EMACS,殊不知那是他年少无知时选择的编辑器,如今只不过是肌肉记忆。学姐一直在尝试淘汰它,可是一直没有成功。目前学姐正在写本身的编辑器,预计不久的未来会切换到本身的编辑器上。
由于一些众所周知的缘由,昨晚直播的弹幕功能和咱们擦身而过,这多是直播过程当中最大的「翻车」。Anyway,若是你们在写合约的过程当中遇到了什么问题,或者有什么新的想法须要交流,都欢迎你们留言或者来咱们的论坛告诉咱们,学姐和 CKB 团队定会知无不言言无不尽。
👉talk.nervos.org👈
最后,衷心的但愿你们不管是合约开发的流程,仍是 dApp 开发的流程都能愈来愈平滑,在 CKB 上惊艳四座!