百科知識(shí)
助力EOS生態(tài),BOS為EOS貢獻(xiàn)代碼
BOSCore仍然致力于為 EOSIO 貢獻(xiàn)代碼,增加生態(tài)力量,為社區(qū)開(kāi)發(fā)人員解決實(shí)際需求。
history_plugin 存在的問(wèn)題
眾所周知,history_plugin 是 EOSIO 提供全歷史節(jié)點(diǎn)的技術(shù)方案,雖然該方案基于內(nèi)存模型,將所有鏈上數(shù)據(jù)全部放到內(nèi)存中,查詢速度非???,但這也帶來(lái)了一個(gè)令開(kāi)發(fā)者頭疼的問(wèn)題:想查詢?nèi)湹臍v史記錄,就不得不維護(hù)一個(gè)非常消耗內(nèi)存的 history_plugin節(jié)點(diǎn)。
從主網(wǎng)上線開(kāi)始,隨著整個(gè)鏈的交易越來(lái)越多,將交易記錄放到內(nèi)存中并不是一個(gè)明智的選擇,history_plugin 更像是一個(gè)“臨時(shí)作品”。
據(jù) EOS 主網(wǎng)上提供 history_plugin 節(jié)點(diǎn)的團(tuán)隊(duì)介紹,這種方案的成本已經(jīng)達(dá)到服務(wù)器需要至少 4T 的內(nèi)存,這對(duì)于一般的需要使用自己歷史節(jié)點(diǎn)的開(kāi)發(fā)者來(lái)說(shuō)是不可忍受的。不僅如此,高昂的服務(wù)器成本是一方面,運(yùn)維難也是另外一方面。
一直以來(lái),社區(qū)技術(shù)力量也在不斷尋找自己的解決方案。目前常見(jiàn)的有 TokenPocket 開(kāi)發(fā)的 kafka_plugin,基于 state_history_plugin 的 Hyperion 項(xiàng)目都是比較出色的/卓越的/優(yōu)異的/杰出的的鏈上數(shù)據(jù)查詢方案。
EOSIO 本身也在不斷實(shí)現(xiàn)新的方式來(lái)提供鏈上數(shù)據(jù)的查詢,trace_api_plugin 可以通過(guò)API 接口獲取到一個(gè)塊中所有交易,對(duì)于開(kāi)發(fā)者來(lái)說(shuō)學(xué)習(xí)成本最低,上手最快。但是,原生提供的數(shù)據(jù)并不能滿足開(kāi)發(fā)者需求,需要進(jìn)一步完善。
BOS 為 EOS 貢獻(xiàn)代碼
BOSCore 項(xiàng)目從啟動(dòng)之初就十分關(guān)注社區(qū)開(kāi)發(fā)者的需求。從主網(wǎng)啟動(dòng)時(shí)實(shí)現(xiàn)的BOS IBC技術(shù),再到如今的 IBC HUB Protocol 以及 3s LIB,BOS 一直本著方便開(kāi)發(fā)者和用戶的初心在努力創(chuàng)造和鉆研。
BOSCore 的技術(shù)實(shí)力一直來(lái)廣受認(rèn)同,不僅將 EOSIO 的共識(shí)速度提高了近50倍,還完成了將 EVM (Ethereum Virtual Machine,以太坊虛擬機(jī))移植到 EOSIO 的挑戰(zhàn)。
一堆有技術(shù)夢(mèng)想的 coder 們聚集在一起,總是有很多靈感的火花。Vince 是團(tuán)隊(duì)的算法工程師,負(fù)責(zé) BOS 算法設(shè)計(jì)和核心功能開(kāi)發(fā),曾任職分布式系統(tǒng)架構(gòu)師及智能推薦系統(tǒng)架構(gòu)師,有豐富的機(jī)器學(xué)習(xí)和數(shù)據(jù)挖掘經(jīng)驗(yàn)。他在 EOSIO 社區(qū)浸潤(rùn)已久,也時(shí)常參與社區(qū)對(duì)于技術(shù)痛點(diǎn)以及未來(lái)期望的討論。
有開(kāi)發(fā)者找到我們,希望可以針對(duì) trace_api_plugin 的不足進(jìn)行改進(jìn)時(shí),Vince 不僅完成了更可用的版本,而且將滿足社區(qū)開(kāi)發(fā)者需求的代碼提交到了 EOSIO。
PR詳情參見(jiàn)[https://github.com/EOSIO/eos/pull/9005]
針對(duì) trace_api_plugin,添加了多個(gè)字段,可以直接在返回?cái)?shù)據(jù)中直接使用,解決了原來(lái) trace_api_plugin 數(shù)據(jù)不足的問(wèn)題,可以讓其作為一個(gè)鏈上數(shù)據(jù)查詢方案來(lái)使用。
完善后trace_api_plugin返回?cái)?shù)據(jù)截圖
對(duì)于 BOSCore 來(lái)說(shuō),除了不斷實(shí)現(xiàn)技術(shù)創(chuàng)新之外,仍然致力于為 EOSIO 貢獻(xiàn)代碼,增加生態(tài)力量,為社區(qū)開(kāi)發(fā)人員解決實(shí)際需求。
來(lái)源:金色財(cái)經(jīng)
其他文章
- 申報(bào)殘保金時(shí)提示上年在職職工年平均工資小于社會(huì)平均工資50% 這個(gè)有風(fēng)險(xiǎn)嗎
- 緊急求助一下:報(bào)稅的那個(gè)電腦開(kāi)不了機(jī)了,在新的電腦里下載了報(bào)稅軟件可以把原來(lái)報(bào)過(guò)的內(nèi)容帶過(guò)來(lái)嗎?如何操作?謝謝
- 增值稅申報(bào)表的小微企業(yè)免稅銷(xiāo)售額是不是就是我們的營(yíng)業(yè)收入,不算營(yíng)業(yè)外收入把,
- 股東減資用不用考慮未分配利潤(rùn)?
- 用于職工集體福利取得的進(jìn)項(xiàng)稅,怎么入賬呢,還是進(jìn)到進(jìn)項(xiàng)稅嗎,具體會(huì)計(jì)科目怎么做呢
- 請(qǐng)問(wèn)金蝶云星空版 如何按供應(yīng)商查明細(xì)賬
- 獨(dú)立核算的分公司,總公司可以一起核算所得稅嗎?
- 一般納稅人清包工可以開(kāi)3%專(zhuān)票不可以開(kāi)普票是嗎?簡(jiǎn)易計(jì)稅的只能開(kāi)普票是嗎?
- 本期如果有在外地預(yù)交的稅款,增值稅申報(bào)的時(shí)候怎么申報(bào)?
- 開(kāi)辦費(fèi)用要在營(yíng)業(yè)前結(jié)轉(zhuǎn)?還是下個(gè)月結(jié)轉(zhuǎn)
- 計(jì)提工會(huì)經(jīng)費(fèi)計(jì)入什么科目呀?問(wèn)了兩個(gè)給了兩種答案。
- 壞賬準(zhǔn)備計(jì)提的 信用減值準(zhǔn)備屬于什么科目, 借貸方向代表增加還是減少
- 資產(chǎn)負(fù)債表上應(yīng)付賬款為負(fù)數(shù),預(yù)收賬款為正數(shù),這兩個(gè)表示什么意思?
- 餐飲行業(yè)印花稅是怎么核定的,稅率是多少?
- 你好!行業(yè)協(xié)會(huì)會(huì)員費(fèi)收入屬免稅收入嗎
- 行政單位財(cái)務(wù)規(guī)則和事業(yè)單位財(cái)務(wù)規(guī)則的區(qū)別是什么?
- 企業(yè)給員工發(fā)的過(guò)節(jié)費(fèi),做賬怎么處理合適,這個(gè)也需要繳稅吧
- 建筑類(lèi),成本 人工 費(fèi)用 利潤(rùn)比例分別是多少???
- 你們好,請(qǐng)問(wèn)下一般納稅人資格證明文件怎么下載?在電子稅務(wù)局網(wǎng)站里
- 投資性房地產(chǎn)公允價(jià)值模式計(jì)量是如何確定的?