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