测试网中的智能合约部署未在松露中启动

时间:2019-04-19 08:58:30

标签: solidity smartcontracts web3js truffle

我正在尝试在松露中部署智能合约。但是在终端中运行命令后,我的智能合约就被编译了,此后什么也没有发生。我使用命令

进行了部署
truffle deploy --network ropsten --reset

请找到松露配置文件。

require('dotenv').config()
var HDWalletProvider = require("truffle-hdwallet-provider");
var mnemonic = process.env["MNEMONIC"];
var endKey = process.env["INFURA_API_KEY"];
module.exports = {
networks: {
development: {
host: "127.0.0.1",
port: 7545,
network_id: "*" // Match any network id
},
ropsten: {
provider: () => new 
HDWalletProvider(mnemonic,"https://ropsten.infura.io/v3/" + endKey),
port: 7545,
gas: 3000000,
network_id: 3
},
rinkeby: {
provider: () => new 
HDWalletProvider(mnemonic,"https://rinkeby.infura.io/v3/" + endKey),
port: 7545,
gas: 3000000,
network_id: 4
}
},
};

请在下面找到迁移文件

var Migrations = artifacts.require("./NewGame.sol");
module.exports = function(deployer) {
  deployer.deploy(Migrations);
};

显示

  

一切都是最新的,没有什么可以编译的

2 个答案:

答案 0 :(得分:0)

在旧版松露上,松露迁移/部署--reset选项遇到一些问题。

尝试将松露升级到最新版本,如果这样不起作用,请尝试清理build / contracts / *目录,然后重试。

答案 1 :(得分:0)

请检查运行 ganache 的端口是 7545、8545 还是 9545。然后相应地设置您的 truffle 配置文件。还要检查您的合同版本以及编译器版本