Truffle

將 dapp 部署到主網的明確步驟是什麼?

  • December 19, 2017

似乎沒有太多關於如何將鬆露 DApp 從本地工作過渡到遷移到主網的文件。以下是我通常認為必要的一些步驟:

  1. 開發智能合約
  2. 編譯並遷移合約到 testrpc
  3. 使用 testrpc、測試腳本等測試智能合約。
  4. 搭建DApp前端
  5. 使用 testrpc 在本地測試 Dapp
  6. 在主網上編譯和遷移合約

第 7 步是我的問題開始的地方:

  • 我們在 Dapp 的 truffle.js 文件中使用哪個 IP 地址?
  • 我們採取哪些步驟將合約遷移到主網並確保 Dapp 仍然可以與合約的實時實例一起使用?我假設我們需要記錄合約的實時地址並在 Dapp 中更改一些程式碼。

最後,一些與將合約程式碼遷移到各種網路相關的理論問題:

  • 鑑於您不需要像在主網上那樣從測試網路上的靜態帳戶進行部署,測試網路如何知道哪個地址是合約所有者?

提前致謝!

您可以使用 infura.io,他們為您提供連結以連接到他們的 rpc 節點。我使用本教程嘗試了松露:http: //truffleframework.com/tutorials/using-infura-custom-provider

我為此使用了我的 Metamask 生成的錢包,但是在我執行之後: truffle migrate --network ropsten 它只部署了 Migrations.sol 並且沒有得到成功部署的確認。

無法解決這個問題,所以我選擇了手動部署。我在 AWS EC2 Ubuntu 實例上設置了 geth 節點並同步了區塊鏈,從 git 複製了項目並從那裡部署(就像我之前為 testnet 所做的那樣)。

因此,您無需執行 test-rpc,而是打開一個控制台並執行geth --testnet --rpc並等待它同步。

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