下載源碼後編譯,部署,但出現了以下問題:
通過瀏覽器控制檯查出:Error: SimpleStorage has not been deployed to detected network (network/artifact mismatch)
是因爲錢包的網絡和本地不在同一個網絡,因此你無法與他們互動,確保Metamask正在偵聽與testrpc運行相同的端口(默認端口9545)。
第一種方法(部署到私有網絡)
1、首先留意端口,記得compile->migrate都執行,並且不能關閉該窗口。
2、確保Metamask處於監聽本地網絡。
此時大功告成,(應該不需要刷新),顯示出正常頁面。
第二種方法(部署到測試網絡)
1、前面步驟不變,將metamask錢包網絡改成測試網絡。
2、將合約通過remix部署到測試網絡中得到合約地址。(0xda47c9cfa7a7c0d4d72136e7a95029d69aef3d51)
3、將該地址寫到項目中的App.js中。
4、將原來的地方deployed改成下圖at(contractAddress)
5、此時大功告成。
如有疑問,可以下方評論,學習過程中難免遇到坑,希望大家多多交流,一起學習。