Dapp-Development
如何在沒有完整節點的情況下讀取和寫入區塊鏈?
我正在租用一台 linux 伺服器,並希望能夠訪問伺服器上的乙太坊節點以獲取 dapp。在伺服器上託管整個節點似乎不切實際,因為它會佔用太多空間。是否可以在不執行節點的情況下與區塊鏈通信?我一直無法找到對輕節點的太多支持。
如何在沒有完整節點的情況下讀取和寫入區塊鏈?
我認為您正在尋找的是一個web3 提供程序,您可以使用它來連接您的 DAPP。
確切地說,每個人都不能執行自己的節點,有infura.io
在他們的平台上註冊,他們將為您提供在您的郵件 ID 上連接乙太坊測試網、主網和 IPFS的端點。
您可以像使用自己的伺服器一樣使用它們。
只要確保你沒有被請求壓倒。
希望這可以幫助。
謝謝。
正如@Vixon 提到的那樣,Infura 是一種可能性,但它對可以使用大量資源的呼叫有一些限制,例如獲取過去的事件日誌。
執行實驗
light
模式的一種選擇是執行您自己的節點,但使用標誌與 Geth 同步,該--fast
標誌僅儲存塊頭和目前狀態樹,而不是所有塊的完整內容。隨後的塊被添加到數據庫並儲存在磁碟上,但您可以每隔幾個月刪除它們並重新同步。這似乎適用於 20 GB (SSD) 儲存和 2 GB 記憶體,這仍然是負擔得起的 linux VPSes 的領域,儘管 Geth 似乎偶爾會摔倒,所以你需要一個 systemd 腳本或重新啟動它的東西當它死去的時候。