区块链|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. }

【区块链|2018最新Truffle 错误解决方法】
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。

    推荐阅读