Dapp-Development

如何在沒有完整節點的情況下讀取和寫入區塊鏈?

  • March 8, 2017

我正在租用一台 linux 伺服器,並希望能夠訪問伺服器上的乙太坊節點以獲取 dapp。在伺服器上託管整個節點似乎不切實際,因為它會佔用太多空間。是否可以在不執行節點的情況下與區塊鏈通信?我一直無法找到對輕節點的太多支持。

如何在沒有完整節點的情況下讀取和寫入區塊鏈?

我認為您正在尋找的是一個web3 提供程序,您可以使用它來連接您的 DAPP。

確切地說,每個人都不能執行自己的節點,有infura.io

在他們的平台上註冊,他們將為您提供在您的郵件 ID 上連接乙太坊測試網、主網和 IPFS的端點。

您可以像使用自己的伺服器一樣使用它們。

只要確保你沒有被請求壓倒。

希望這可以幫助。

謝謝。

正如@Vixon 提到的那樣,Infura 是一種可能性,但它對可以使用大量資源的呼叫有一些限制,例如獲取過去的事件日誌。

執行實驗light模式的一種選擇是執行您自己的節點,但使用標誌與 Geth 同步,該--fast標誌僅儲存塊頭和目前狀態樹,而不是所有塊的完整內容。隨後的塊被添加到數據庫並儲存在磁碟上,但您可以每隔幾個月刪除它們並重新同步。

這似乎適用於 20 GB (SSD) 儲存和 2 GB 記憶體,這仍然是負擔得起的 linux VPSes 的領域,儘管 Geth 似乎偶爾會摔倒,所以你需要一個 systemd 腳本或重新啟動它的東西當它死去的時候。

引用自:https://ethereum.stackexchange.com/questions/12874