Ethereum-Wallet-Dapp

從傳統的基於 Web 的應用程序中,我如何能夠呼叫乙太坊網路節點?

  • July 4, 2017

假設有一個 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

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