Contract
pragma solidity 0.5.12;
contract HelloWorld {
string message = "HelloWorld";
function getMessage() public view returns(string memory){
return message;
}
function setMessage(string memory newMessage) public payable {
require(msg.value >= 1 ether);
message = newMessage;
}
}
Migration File
const helloWorld = artifacts.require("HelloWorld");
module.exports = function (deployer, network, accounts) {
deployer.deploy(helloWorld).then(function(instance){
instance.setMessage("Hello Dude!", {value: 1000000, from: accounts[0]}).then(function(){
console.log("Success");
}).catch(function(err){
console.log("Error: " + err);
});
}).catch(function(err){
console.log("Error: " + err);
});
};