Ethereum-Wallet-Dapp
從傳統的基於 Web 的應用程序中,我如何能夠呼叫乙太坊網路節點?
假設有一個 Web 應用程序在伺服器 12.34.45.45 ip 上執行。Peer A 在他自己的瀏覽器中打開這個 Web 應用程序。現在他將如何連接執行 peer B 的乙太坊節點。請注意 peer A、peer B 的 ip 與執行 web 伺服器的 ip 不同,即 12.34。 45.45。
我建議你不要讓你的 UI 直接與你的乙太坊節點對話,因為將節點直接暴露給 UI 是不安全的。
但是,您應該嘗試在 nodejs 中創建一個中間件來與乙太坊後端進行通信。
在 nodejs 中間件中,您可以使用 web3js api 連接您的乙太坊節點。
我們最近在 node.js 中創建了這樣的中間件 API。您可以查看此 repo 以供參考 -
https://github.com/Imaginea/lms/blob/master/server/routes.js
UI 與 node.js 中間件對話,然後中間件與乙太坊節點對話。
希望這可以幫助。
通過在客戶端瀏覽器中嵌入 web3。因此,客戶端的瀏覽器需要 web3。最好的方法是 MetaMask。在 MetaMask 中,使用者(客戶端)可以配置節點。MetaMask 帶有一些中心節點,因此使用者(客戶端)實際上不需要設置任何節點。我就是這樣做的,例如http://www.chainify.io