2018最新Truffle 错误解决方法

最近开始研究智能合约的编写,部署Truffle时遇到了几个坑。网上Truffle教程一般都是17年的,不免有一些过时,把遇到的坑记录一下,希望对其他人有帮助。

1.Error: No network specified. Cannot determine current network. 

解决方法:导致上面异常的原因为是因为truffle.js里面未配置链接合约发布的环境地址,找到对应的truffle.js文件,修改代码为类似如下配置即可解决问题:

  1. module.exports = {  
  2.     networks: {  
  3.         development: {  
  4.             host: "localhost",  
  5.             port: 8545,  
  6.             network_id: "*" // 匹配任何network id  
  7.          }  
  8.     }

2.Metacoin合约不存在

解决方法:按照网上的教程输入truffle init后并不会生成metacoin合约,在contract文件夹下仅有migrate合约。这是由于最新版本的truffle已经将init命令做了更改,想要生成metacoin合约需要输入turffle unbox metacoin。所有tuffle提供的demo都可以通过unbox方式解压下载。

3.metacoin合约下没有app

解决方法:这是由于metacoin现在仅作为合约案例供开发者参考,想要完整的虚拟货币demo需要下载tutorialtoken。truffle unbox tutorialtoken。

你可能感兴趣的:(区块链,Truffle,智能合约,Metacoin)