簡體   English   中英

測試網中的智能合約部署不是從松露開始的

[英]Smart contract deployment in testnet not starting in 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);
};

它的顯示

一切都是最新的,沒有什么可以編譯的

我在舊版 truffle 上的 truffle migration/deploy --reset 選項遇到了一些問題。

嘗試將你的 truffle 升級到最新版本,如果這不起作用,請嘗試清理 build/contracts/* 目錄並重試。

請檢查運行 ganache 的端口是 7545、8545 還是 9545。Anf 然后相應地設置你的 truffle 配置文件。 還要檢查您的合同版本以及編譯器版本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM