Json-Rpc
有什麼方法可以擴展 geth(或任何客戶端)API 層以查詢單個節點?
正如標題所暗示的,我想要做的是擁有多個暴露 Json RPC 端點的“應用程序”,比如 get_balance、get_block / eth_getBlockByNumber / eth_getBlockByHash,所以我需要讀取一個完整的節點,但我不想部署並同步多個相同的節點,每個“API 應用程序”1 個。
有一種方法可以將 N 個“API 應用程序”和“附加”(如 geth attach 命令)生成到單個乙太坊數據節點?
Ps:我不需要在區塊鏈上寫(部署智能合約,生成地址,簽名等),只需閱讀。
謝謝你。
如果您不想在自己身邊擁有區塊鏈的副本,只需使用 Infura。這些傢伙“共享”他們的執行節點。在您的 dapp 中,您應該使用https://www.npmjs.com/package/web3並初始化 web3,但使用 infura 提供程序(如果您使用 MetaMask,您可以使用他們的提供程序,即 web3.currentProvider,但您的元遮罩擴展必須打開在)。您需要進行 infura 註冊並創建應用程序,他們將為您提供不同乙太坊網路的提供商連結。
我知道這不是您正在尋找的東西,但我很想知道Amberdata的 API 的延遲是否會更好?它們是只讀的,但它們儲存可驗證的區塊鏈數據,因此可以更快地讀取歷史數據。他們還有一個易於使用的websocket 端點,用於實時區塊鍊或市場數據。
讓我知道這是否有幫助!