Truffle
將 dapp 部署到主網的明確步驟是什麼?
似乎沒有太多關於如何將鬆露 DApp 從本地工作過渡到遷移到主網的文件。以下是我通常認為必要的一些步驟:
- 開發智能合約
- 編譯並遷移合約到 testrpc
- 使用 testrpc、測試腳本等測試智能合約。
- 搭建DApp前端
- 使用 testrpc 在本地測試 Dapp
- 在主網上編譯和遷移合約
第 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
並等待它同步。