我在QQ群里和線下不知道說了這個(gè)話題多少次努潘,輕錢包一定是一個(gè)四層式得架構(gòu)
一疯坤、NEO節(jié)點(diǎn)層,一般用NEOCLI開RPC 就可以做節(jié)點(diǎn)了压怠,定制一下NEOCLI也可以
二、爬蟲層蜗顽,負(fù)責(zé)把節(jié)點(diǎn)取得得block數(shù)據(jù)雨让,整理為更適合查詢得數(shù)據(jù),丟進(jìn)數(shù)據(jù)庫
三崔挖、輕錢包API層,負(fù)責(zé)提供訪問數(shù)據(jù)庫查詢得接口
四虚汛、輕錢包客戶端
這四層缺一不可卷哩,我認(rèn)為完全不需要多做解釋将谊。
如果不能理解為什么要如此干,只有一種可能尊浓,誤以為NEOCIL提供的數(shù)據(jù)足以直接支撐客戶端纯衍,兩層式架構(gòu)就行了。
結(jié)論瓦堵,不行歌亲。當(dāng)然你定制NEOCIL,直接讓NEOCIL提供你需要的所有數(shù)據(jù)惋鸥,也行。
為什么不行卦绣,還是那個(gè)老生常談的話題,事件與狀態(tài)拴鸵。
區(qū)塊里面的數(shù)據(jù)都是事件蜗搔,你要狀態(tài),狀態(tài)是事件疊加的結(jié)果聘芜。NEOCIL沒有提供你需要的所有結(jié)果缝龄。
舉個(gè)例子 +1 +2 +3 +4 ,問你結(jié)果瞎饲,你可以一口答出 10嗅战,計(jì)算機(jī)不行,他得一個(gè)一個(gè)加起來⊥院矗現(xiàn)在的問題就是NEOCIL里有1234脚曾,但是他沒有最終的結(jié)果10,你的爬蟲珊泳,就干這個(gè)拷沸。
有一種聲音說,讓NEOCIL打開錢包就行了,對(duì)這種自殺行為涣仿,我只能報(bào)以崇高的敬意然后選擇無視示惊。
首先愉镰,問用戶要私鑰就是一種流氓行為。
其次录择,NEOCIL有兩個(gè)職能 節(jié)點(diǎn)與錢包碗降,兩個(gè)職能分割的并不好,我們因?yàn)樾枰孨EOCIL的節(jié)點(diǎn)功能通過RPC公開讼渊,此時(shí)再打開錢包爪幻,誰都可以分分鐘轉(zhuǎn)走里面的錢,而且仇轻,因?yàn)槲覀冊(cè)谕茝VNEO技術(shù)奶甘,現(xiàn)在這個(gè)偷私鑰的技術(shù)已經(jīng)很普及了,你只要在公開RPC的NEOCLI上打開錢包船庇,很難支撐3分鐘不被偷走鸭轮,不信,你盡可以一試窃爷。