Deploying a smart contract
As you might have noticed, two migration-related files were created by the previous command, Migrations.sol
and 1_initial_migration.js
. Migrations.sol
stores a number that corresponds to the last applied "migration" script. When you add a new contract and deploy the contract, the number of the last deployment in stores will increase. After the contract has run once, it will not run again. The numbering convention is x_script_name.js
, with x starting at 1, that is 1_initial_migration.js
. Your new contracts would typically come in scripts starting at 2_...
.
In our case, we will add a new migration contract to deploy CrowdFunding
. Let's create a file called 2_deploy_contracts.js
.
CrowdFunding.sol
defines the constructor as follows:
constructor (address _owner, uint _minimumToRaise, uint _durationProjects, string _name, string _website)
To deploy a contract, with optional constructor arguments, you can call the truffle deploy function, deployer.deploy(contract...