This is my ropsen config
require('dotenv').config();
const { GSNProvider } = require("@openzeppelin/gsn-provider");
module.exports = {
// See <http://truffleframework.com/docs/advanced/configuration>
// to customize your Truffle configuration!
networks: {
ganache: {
provider() {
return new GSNProvider(`${process.env.GANACHE}`, { signKey: `${process.env.METAMASK_KEY}`, useGSN: true })
},
network_id: '*', // Match any network id
gas: 70000000, // Block Gas Limit same as latest on Mainnet https://ethstats.net/
gasPrice: 1000000000
},
geth: {
host: 'localhost',
port: 8545,
network_id: '*',
gas: 4612388,
gasPrice: 100000000
},
ropsten: {
provider() {
return new GSNProvider(`${process.env.INFURA_ROPSTEN}`, { signKey: `${process.env.METAMASK_KEY}`, useGSN: true })
// return new HDWalletProvider(`${process.env.METAMASK_KEY}`, `${process.env.INFURA_ROPSTEN}`, 0, 5)
},
// from: `${process.env.METAMASK_ADDRESS}`,
network_id: 3,
gas: 8000000
},
rinkleby: {
provider() {
return new GSNProvider(`${process.env.INFURA_ROPSTEN}`, { signKey: `${process.env.METAMASK_KEY}`, useGSN: true })
},
// from: `${process.env.METAMASK_ADDRESS}`,
network_id: 4,
gas: 8000000
}
},
compilers: {
solc: {
version: '0.5.9',
}
},
};
And this is my deployment code
const { scripts, ConfigManager } = require('@openzeppelin/cli');
const { add, push, create } = scripts;
async function deploy(options) {
add({ contractsData: [{ name: 'ANO', alias: 'ANO' }] });
await push(options);
await create(Object.assign({ contractAlias: 'ANO' }, options));
}
module.exports = (deployer, networkName, accounts) => {
deployer.then(async () => {
const { network, txParams } = await ConfigManager.initNetworkConfiguration({ network: networkName })
await deploy({ network, txParams })
})
}
when i try deploying with oz create --network ropsten ANO --init initialize
I get
✖ Validating and deploying contract ANO ANO deployment failed with error: Cannot deploy a new contract via the GSN
No other errors