[FAQ] Smart Contract: xxx has not been deployed to detected network (network/artifact mismatch)


 

在前端用 web3 與 contract 交互時,需要獲取到已部署的 contract 實例進行操作,如果沒有獲取到就會報此錯。

比如如下的 .deployed() 階段:

/* 偽代碼 */

const contractJson = contract(pokerJson)

contractJson.setProvider(this.$web3Provider)

// 獲取合約實例
this.contractInstance = await contractJson.deployed()

 

這種情況首選需要做的就是把合約部署到本地開發環境上。 

如果使用 truffle 就比較簡單了,就是運行 `truffle migrate` 部署一下。

 

如果是在測試階段報此類錯,那么有可能是寫錯合約名等原因,導致沒有部署成功。

 

Link:https://www.cnblogs.com/farwish/p/12380193.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM