昨天,學姐在 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 上驚豔四座!