當前位置:
首頁 > 最新 > 智能合約心得體會

智能合約心得體會

2018-03-24 星期六

二月初八 戊戌年 【狗年】乙卯月 乙卯日

宜: 祭祀 會親友 立券 交易 裁衣

忌: 栽種 動土 安葬 掘井 修墳

我是花夏,我們繼續來聊聊智能合約。從昨天到今天簡直是累成狗了啊。現在還是坐在我的豪華地毯上彎著腰寫文章,那個腰酸背痛啊。寫了這麼多天,寫得我自己都亂了,都麻了。不過沒關係的,我會堅持日更的。

那麼開始聊聊今天的心得吧。

其實自己在mac搭建本地環境挺快的,有好多同學搭建環境遇到好多問題,我也踩過坑了,由於自己是前端開發者,所以這些坑很快就解決了。唯一慢的是昨晚寫合約測試用例搞了好久。到今天早上才算勉勉強強過關,不過還是有一個沒有解決,我沒辦法了等後面解決吧,太累了,我想休息下。

問題一

昨晚我把默認生成的初始化文件(1_initial_migration.js)刪除了,然後各種本地調試都不行,最後求助度娘和谷爹了,查到原因是這個文件不要刪除,也不要改的,瞬間複製回去後問題得到解決。

問題二

web前端頁面打開後找不到測試鏈數據,原因是埠號對不上。還好我看了控制台輸出。

問題三

利用數組Array的shift方法可以循環獲取第一個執行,但是require進來的是什麼?開始想到直接引入,或者字元串在new Function(),測試這個框架不支持new Function(),所以放棄了。最後想了個辦法,其實也不算辦法啦,直接module.exports一個function,function需要的變數通過傳參解決,這個總算解決了。那又遇到一個問題:怎麼執行next()方法呢?

在每個測試用例判斷是否傳入next,執行 next&&next()。即可。

問題四

難道每個合約測試用例都要單獨require進來?後期都要受到操作?有沒有讓程序自動去尋找呢?

瞬間我想到了gulp的一個包require-dir,可以變數指定路徑的文件,吭吭吭的搞起來

差不多這樣就解決了,程序自動化遍歷測試文件了。後期考慮要不要加入gulp來處理這些任務。假裝思考中......

我只能說學習這些好累,每天除了這些還有好多好多的事情要處理,累個半死。學完了要好好休息下了,身體快扛不住了。我堅持吧~

分析結束,荊軻刺秦王~~

我的ENS打賞地址: huarxia.eth

我的github地址:https://github.com/huarxia


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 我是幣曉生 的精彩文章:

TAG:我是幣曉生 |