dfuse 開放其 EOSIO 堆棧的源代碼

dfuse 提供對 EOSIO 歷史和實時數據訪問服務目前已經部署在數百個公共和私有的用例中,包括交易所、交易業務、互動遊戲、社交媒體平臺、供應鏈解決方案以及其它高吞吐量的監管環境。 dfuse 的信息深度、交付速度和可靠的API使開發者能夠創建出強大、無縫化的用戶體驗。如今,隨着 dfuse 開源發佈了  dfuse for EOSIO,全球的開發者現在都能在自己的筆記本電腦或容器中運行 dfuse。

 

從兩年前開始,整個 EOSIO 生態體驗到了 Block.one 搭建的高性能區塊鏈,以及 EOSIO 針對高寫入吞吐量進行的優化。與此同時,這也使開發者在讀取上遇到了挑戰。考慮到這一點,dfuse 開始構建其平臺,提供對區塊鏈數據的便捷、高性能的讀取訪問,以支持社區開發的衆多項目。

因爲看到了 EOSIO 生態中的開發者會受益於 dfuse 的平臺,我們於2018年10月開始提供該平臺的服務。通過我們衆多用戶的積極反饋,dfuse 的平臺得到了發展和擴展,增加了新的功能、信息粒度以及可靠性,同時將 dfuse 的工具部署到了更多的公用和專用網絡上。但是在這整個過程中,許多開發者多提出了一個問題:“我什麼時候能自己在本地上運行 dfuse?”。

爲了滿足這一需求,也考慮到開源可以給 dfuse 提供的社區力量,我們決定 dfuse 應該開源。這樣能讓所有開發者都可以幫助指導 dfuse 的發展方向,而不僅僅是依靠 dfuse 團隊來構建所需的功能。 dfuse 現在可以通過整個生態的人才來幫助推動我們的使命:使數百萬開發者能夠構建去中心化的網絡。

區塊鏈開發者長期以來一直面臨着同樣的挑戰:查詢鏈上數據過程複雜、速度慢且經常是不準確的。

  • 簡單——每個鏈都有其自身的 API 結構。 dfuse 帶來的是一個提取層,允許你使用熟悉且直觀的方法查詢不同的鏈。
  • 高速——區塊鏈的複雜性使一致的查詢變得緩慢,並且有未公開的端點。 dfuse 提供了比其他可用解決方案更可靠、更快速的響應,使你也可以更快地利用數據做出決策。
  • 準確——作爲一個擁有“最終一致性”的數據庫,你在對不同的節點進行同一請求時可能得到不同的結果。 dfuse 會反饋一個視圖,並告訴你該視圖是否有變更。

儀表盤——監測所有在運行的 dfuse 服務

dfuse for EOSIO 的發佈許可是 Apache 2.0,允許開發者在其自己的項目中使用源代碼。只要代碼中包含適當的注意事項,你就可以得到 Apache 2.0 許可提供的所有益處和保護。

dfuse for EOSIO 使開發者可以在幾秒內啓動本地區塊鏈開發環境。爲了易於使用,開發鏈啓動後,你可以訪問 dfuse 的所有 API、擁有最大信息深度的 eosq(由 dfuse 支持的區塊瀏覽器)、一個瀏覽器實例測試界面 GraphiQL 以及監控所用的數據儀表盤。你可以監控13個支持 dfuse 運行的微服務。

下載到你的計算機上後,你只需兩個簡單命令即可使區塊在本地網絡上流動。然後你可以加載所需的任何系統合約以及你自己開發的任何合約。 dfuse for EOSIO 像是一副開發者所需的眼鏡,能看到他們智能合約在網絡上的運行情況,獲得即時反饋。而且你可以開始使用功能強大的 dfuse API 去構建應用程序,並確保它可以擴展到生產環境中。

僅需2條命令就可以啓動帶有 dfuse 服務的本地區塊鏈

Beta 測試版發佈

與我們交流過的許多開發者都問他們能不能用 dfuse 在筆記本電腦上對 EOS 主網(或其他公鏈)進行索引。由於其相當大的吞吐量,我們目前運行着許多大型服務器集羣來爲這些網絡提供服務。目前,尤其是在本地或單個服務器上運行時,dfuse for EOSIO 最適合的是用在私用開發鏈環境中,不然負載可能會太大。同時,我們發行的版本也包含了部署大規模可伸縮基礎架構所需的全部功能,所以你也可以選擇去運行整個架構。

展望未來,我們期待看到社區的貢獻。我們很期待看到社區中誰的 PR 是第一個被合併的,開啓 dfuse 開源之旅。我們也正在積極地爲其他區塊鏈開放我們的堆棧,也期待你來告訴我們你想在哪個區塊鏈上擁有 dfuse。

請告訴我們你是怎麼用 dfuse for EOSIO 來改善你的開發流程的。通過對源碼庫點亮星標來表達你對 dfuse 的熱愛,讓你身邊的人都知道 dfuse 是區塊鏈開發者堆棧中必不可少的工具。通過我們的微信電報羣與我們聯繫,讓我們社區中的大家共同進步!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章