新版本合約Neoray2.0的調(diào)試流程解析
Neoray2.0已經(jīng)上線了。這是一次Neoray的大型更新,我們更新了界面、使用流程、以及合約調(diào)用方式,極大降低了合約調(diào)試的學(xué)習(xí)門檻,使新人開發(fā)者更容易入門。新版本的合約調(diào)試流程依然是:編譯代碼—部署合約—調(diào)用合約—調(diào)試合約,老用戶經(jīng)過短暫的熟悉就可以上手。
從選擇代碼開始
開發(fā)者在使用新版Neoray時(shí)首先需要選定需要調(diào)試的合約代碼。在Neoray2.0中我們支持直接讀取電腦中的代碼文件以及將合約代碼保存到本地,你可以在visual studio中編寫合約代碼后將代碼直接導(dǎo)入Neoray中進(jìn)行編譯調(diào)試。當(dāng)然你也可以直接在Neoray中編輯代碼,現(xiàn)在新的編輯器將會(huì)在你輸入關(guān)鍵字時(shí)給你進(jìn)行提示。編寫的代碼會(huì)保存在你的瀏覽器緩存中,在你下次打開Neoray時(shí)可以繼續(xù)編輯之前的代碼。
選擇好代碼之后,就可以對(duì)合約進(jìn)行部署、調(diào)試了。
流水線式的調(diào)試
在舊版本的Neoray中,部署合約、調(diào)用合約、調(diào)試合約是三個(gè)獨(dú)立的模塊,每個(gè)模塊都有單獨(dú)的頁面和功能。開發(fā)者進(jìn)入新的頁面流程時(shí)都會(huì)面臨靈魂三問:我在做什么?我剛剛在做什么?我接下來要做什么?
而在Neoray2.0版本中,在選定代碼后,在整個(gè)調(diào)試流程中都能看到正在調(diào)試的合約代碼,后續(xù)的所有操作都是針對(duì)當(dāng)前代碼進(jìn)行的。左側(cè)菜單欄從上到下依次是編譯代碼、部署合約、發(fā)送交易、調(diào)試交易,你只需要按順序執(zhí)行就可以了。
在Neoray2.0中我們?nèi)匀槐A袅藚f(xié)助調(diào)試的功能,開發(fā)者可以將有問題的合約hash或交易ID發(fā)給其他人,他們可以通過這些參數(shù)載入你們合約代碼和交易以協(xié)助你們進(jìn)行調(diào)試。
操作狀態(tài)的輸出
與普通程序不同的是,調(diào)試合約必須在區(qū)塊鏈上發(fā)送交易,而區(qū)塊鏈上的交易確認(rèn)都需要時(shí)間,因此在Neoray上用戶的操作與結(jié)果的反饋都是異步進(jìn)行的。我們?cè)诮缑嬷性黾恿艘粋€(gè)輸出窗口,Neoray會(huì)在收到交易結(jié)果時(shí),將結(jié)果顯示在輸出窗口中。開發(fā)者可以在輸出窗口查看最近的所有操作記錄,以協(xié)助定位調(diào)試問題。
返回V1.0
在Neoray2.0中,我們將打包、發(fā)送交易相關(guān)的功能都交給了Teemo錢包,以增加Neoray的穩(wěn)定性。由于Teemo錢包暫時(shí)只支持chrome瀏覽器,因此使用其他瀏覽器的開發(fā)者暫時(shí)無法使用Neoray2.0。我們?cè)诰幾g器的左下放置了一個(gè)返回V1.0的按鈕,點(diǎn)擊可以跳轉(zhuǎn)到舊版Neoray。舊版本自帶交易打包發(fā)送的功能,無需使用Teemo錢包。
NEO3.0測(cè)試網(wǎng)最近剛剛發(fā)布,在Teemo錢包完成NEO3.0的適配后,Neoray也將跟進(jìn)進(jìn)行適配。屆時(shí)發(fā)布合約、交易的費(fèi)用將大幅降低。
來源: NEL新經(jīng)濟(jì)實(shí)驗(yàn)室?