I'm trying to run an external script in truffle. Basically I deploy the contracts with 'migrate' then want to run this script to set the variables. I just can't seem to get it to call correctly with: truffle exec file.js and my code: var Factory = artifacts.require("Factory"); module.exports = async function(callback) { var factory = await Factory.deployed(); console.log(factory.address); await factory.setVariables(1000000000000000,1000000000000000,7,1); } The console logs the correct address, but then it just hangs on the last part. Any help is much appreciated!