I'm using Truffle 4.0.1 and Node 9.2.1
In my solidity smart contract I have a function
function finalize() public onlyOwner {
require(!isFinalized);
finalization(); // does some stuff
Finalized();
isFinalized = true;
}
In my test I have the following
await contract.finalize.call()
const isFinalized = await contract.isFinalized.call()
console.log('isFinalized', isFinalized)
which outputs
isFinalized false
If I change my code to read
const tx = await contract.finalize()
const isFinalized = await contract.isFinalized.call()
console.log('isFinalized', isFinalized)
then it outputs
isFinalized true
Why is there a difference?