Dapps

dapp 如何在不執行本地全節點的情況下呼叫合約函式?

  • October 5, 2016

我已經開發了一份合約和一個基本的 dapp。它適用於我的本地環境和我的本地測試節點。

現在我想了解如何分發它,以便使用者不必執行完整節點。

也許使用者需要 Metamask 之類的東西?如果是,我想知道我是否告訴我的 dapp 不要指向http://localhost:8545而是指向 Metamask 節點或者我可能偏離了軌道……

目前 Ethereum-JS 客戶端沒有真正的點對點方式來請求塊,所以暫時需要有人託管一個 RPC 伺服器。

您可以自己託管,也可以鼓勵您的使用者使用 MetaMask 或 Mist。這些瀏覽器的優勢在於,除了處理區塊鏈連接之外,它們還處理使用者帳戶,這是許多基礎 Dapp 的另一個痛點和安全問題。

幸運的是,在基於點對點瀏覽器的乙太坊客戶端上做了大量的工作,包括來自 Devcon 2 的展示,IPFS 團隊展示了一個完全與其他瀏覽器對等點同步的瀏覽器客戶端,所以我們到了那裡,只是還沒有。

作為一名 MetaMask 開發人員,我可以告訴您,我們很高興能夠在瀏覽器中執行實際的乙太坊客戶端,並且隨著我們的選項成熟,我們的客戶端將在瀏覽器上下文中盡可能保持點對點。

您可以在雲中託管一個 Geth(或其他)節點,並將其靜態 IP 提供給您的使用者。但請注意,RAM 需求可能會快速上升,具體取決於並髮使用者的數量。

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