智能合約心得體會
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:我是幣曉生 |