Я использую Ganache.У меня есть распакованный зоомагазин.Затем внутри папки контрактов я создал файл Election.sol
с кодом
pragma solidity ^0.5.8;
contract Election{
string public candidate;
constructor() public{
candidate = "candidate 1"; //state var
}
}
Затем внутри папки миграций я сделал 2_deploy_contract.js
с кодом
var Election = artifacts.require("./Election.sol");
module.exports = function(deployer) {
deployer.deploy(Election );
};
Когда я выполняю миграцию трюфелей с помощью команды -truffle migrate
, я получаю эту ошибку.
Compiling your contracts...
Everything is up to date, there is nothing to compile.
Migrations dry-run (simulation)
Network name: 'development-fork' Network id: 1 Block gas limit: 0x1388
1_initial_migration.js
Deploying 'Migrations'
Error: Error: Error: * Deployment Failed *
"Migrations" ran out of gas (using Truffle's estimate.) * Block limit: 0x50e7c * Gas sent: undefined * Try: + Setting a higher gas estimate multiplier for this contract + Using the solc optimizer settings in 'truffle-config.js' + Making your contract smaller + Making your contract constructor more efficient + Setting a higher network block limit if you are on a private network or test client (like ganache).
at Object.run (/usr/local/lib/node_modules/truffle/build/webpack:/packages/truffle-migrate/index.js:92:1)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
Я видел некоторые решения, опубликованные для решения проблемы, аналогичной этой, но она не могла решить мою.