開發者提示與技能分享:以太坊 API——數據接收保障

 

dfuse 首席技術官 Alexandre Bourget 教你如何用 dfuse API 爲你的應用程序獲取一致、可靠和準確的區塊鏈數據流,而無需編寫大量代碼。

 

 

獲得更好的數據接收保障——dfuse 以太坊 API

 

bilibili 視頻鏈接

目前,很多 dapp 在用的是查詢負載平衡節點的 API 服務(如 Infura 或 Alchemy)。這裏的問題在於,由於網絡延遲,不同的節點會處於不同的區塊高度,讓你將很難找到“正確的”數據。例如,在查詢同一端點時,您的 dapp 可能正在從一個節點中檢索一個區塊,並從另一個節點中檢索帳戶數據。這樣很難獲取一致性的區塊鏈視圖。

在 dfuse,我們不希望要求開發者妥協於這種過度的“嘗試去抓捕想要的數據”的模式。要讓 dapp 無需擔心的一致性,而是從根本上解決問題,並將解決方案交付給您。

dfuse 平臺提供鏈狀態的整體視圖

以太坊上的原生查詢層利用了 bloom 過濾器。這些數據結構是概率性的。他們可以確定從未看到過的值或可能已經看到過的值。因此會產生許多誤報。例如,如果您要在常規的以太坊節點上查找 ERC-20 的轉賬日誌,它會首先找到潛在的匹配項。然後,你將需要下載相應的區塊,檢查裏面是否真正有匹配的結果。這個步驟會給客戶端更多的代碼和網絡上的負載。前端 dapps 不應該去負責解決這個問題,它會導致應用的代碼效率低下。

dfuse 在以太坊上使用通用搜索詞對 LOGS (日誌)和 CALLS(調用)進行索引,因此沒有誤報。因此,我們的一些用戶甚至說他們能夠直接舍掉多達90%的代碼!這些代碼都是爲了處理重試,確保數據一致性而編寫的,而 dfuse 幫你直接省掉這個邏輯。 dfuse Search 結果還包括一個能在全鏈範圍內實現定位的 cursor 遊標,這個遊標是不依賴於提供結果的節點的,並且可以感知鏈的分叉。

現在,你可以對應用程序的數據源有足夠的信心。免費試用 dfuse,最終,您將永遠不會錯過任何拍子!

 


 

你能在以下平臺上找到 dfuse 哦!

dfuse 中文官網:dfuse.io/zh

Github 源碼庫:github.com/dfuse-io

微信公衆號:dfuse API(通過【社區資源】菜單加入 dfuse 開發者羣)

微博:weibo.com/dfuseio

Bilibili:space.bilibili.com/596090399

Telegram:t.me/dfuseAPI

Twitter:twitter.com/dfuseio

YouTube:youtube.com/channel/UCT_wVH42n6jv-IG8C7QsHGg

CSDN:dfuse.blog.csdn.net

幣乎:bihu.com/people/1460622786

鏈節點:chainnode.com/forum/333

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