來源 | dfuse API
區塊鏈 API 公司 dfuse 提供對 EOSIO 歷史和實時資料訪問服務,目前已經部署在數百個公共和私有的用例中,包括交易所、交易業務、互動遊戲、社交媒體平臺、供應鏈解決方案以及其它高吞吐量的監管環境。
dfuse 的資訊深度、交付速度和可靠的API 能幫助開發者建立出強大、無縫化的使用者體驗。如今,dfuse 開源釋出了 dfuse for EOSIO(https://github.com/dfuse-io/dfuse-eosio),開發者們現在都能在自己的膝上型電腦或容器中執行 dfuse。
從兩年前開始,整個 EOSIO 生態體驗到了 Block.one 搭建的高效能區塊鏈,以及 EOSIO 針對高寫入吞吐量進行的最佳化。與此同時,這也使開發者在讀取上遇到了挑戰。針對此,dfuse 開始構建其平臺,提供對區塊鏈資料的便捷、高效能的讀取訪問,以支援社羣開發的眾多專案。
因為看到了 EOSIO 生態中的開發者會受益於 dfuse 的平臺,他們於2018年10月開始提供該平臺的服務。透過使用者的積極反饋,dfuse 的平臺得到了發展和擴充套件,增加了新的功能、資訊粒度以及可靠性,同時將工具部署到了更多的公用和專用網路上。但是在這整個過程中,許多開發者多提出了一個問題:“我什麼時候能自己在本地上執行 dfuse?”。
為了滿足這一需求,也考慮到開源可以給 dfuse 提供的社羣力量,dfuse 決定應該開源,讓所有開發者都可以幫助指導 dfuse 的發展方向,而不僅僅是依靠本身的團隊來構建所需的功能。
區塊鏈開發者長期以來一直面臨著同樣的挑戰:查詢鏈上資料過程複雜、速度慢且經常是不準確的。
簡單——每個鏈都有其自身的 API 結構。dfuse 帶來的是一個提取層,允許你使用熟悉且直觀的方法查詢不同的鏈。
高速——區塊鏈的複雜性使一致的查詢變得緩慢,並且有未公開的端點。dfuse 提供了比其他可用解決方案更可靠、更快速的響應,使你也可以更快地利用資料做出決策。
準確——作為一個擁有“最終一致性”的資料庫,你在對不同的節點進行同一請求時可能得到不同的結果。dfuse 會反饋一個檢視,並告訴你該檢視是否有變更。
儀表盤——監測所有在執行的 dfuse 服務
dfuse for EOSIO 的釋出許可是 Apache 2.0(https://github.com/dfuse-io/dfuse-eosio/blob/develop/LICENSE),允許開發者在其自己的專案中使用原始碼。只要程式碼中包含適當的注意事項,你就可以得到 Apache 2.0 許可提供的所有益處和保護。
這使開發者可以在幾秒內啟動本地區塊鏈開發環境。為了易於使用,開發鏈啟動後,你可以訪問 dfuse 的所有 API、擁有最大資訊深度的 eosq(https://eosq.app/,由 dfuse 支援的區塊瀏覽器)、一個瀏覽器例項測試介面 GraphiQL (https://mainnet.eos.dfuse.io/graphiql/)以及監控所用的資料儀表盤。你可以監控13個支援 dfuse 執行的微服務。
下載到你的計算機上後,你只需兩個簡單命令即可使區塊在本地網路上流動。然後你可以載入所需的任何系統合約以及你自己開發的任何合約。就像是一副開發者所需的眼鏡,能看到他們智慧合約在網路上的執行情況,獲得即時反饋。而且你可以開始使用 dfuse API 去構建應用程式,並確保它可以擴充套件到生產環境中。
僅需2條命令就可以啟動帶有 dfuse 服務的本地區塊鏈Beta 測試版釋出
能不能用 dfuse 在膝上型電腦上對 EOS 主網(或其他公鏈)進行索引?由於其相當大的吞吐量,我們目前執行著許多大型伺服器叢集來為這些網路提供服務。目前,尤其是在本地或單個伺服器上執行時,dfuse for EOSIO 更適合的是用在私用開發鏈環境中,不然負載可能會太大。同時,他們發行的版本也包含了部署大規模可伸縮基礎架構所需的全部功能,所以你也可以選擇去執行整個架構。
你使用過dfuse for EOSIO 嗎?你是如何用它來改善你的開發流程的?歡迎在文末評論區告訴我們!