Hi, I am having a problem with the migration of a contract. I am using openzeppelin proxies. I added a function I needed to the contract, and when I try to migrate it, I get this error... previously I have been able to update the contract a couple of times.
this is my migration:
const KargainV01 = artifacts.require('KargainV01');
const { deployProxy } = require('@openzeppelin/truffle-upgrades')
module.exports = async function (deployer, network, accounts) {
const [kargainAdmin] = accounts
const initialPlatformCommissionPercent = 3 // %
const deployedKargain = await deployProxy(KargainV01, [kargainAdmin, initialPlatformCommissionPercent], { deployer })
console.log('Kargain Contract: ' + deployedKargain.address)
const version = await deployedKargain.version()
console.log('Kargain version: ' + version)
const commission = await deployedKargain.platformCommissionPercent()
console.log('Kargain commission: ' + commission)
};
And I get this when I try run migration..
Starting migrations...
======================
> Network name: 'testnet'
> Network id: 97
> Block gas limit: 29882814 (0x1c7f9be)
1_initial_migration.js
======================
Replacing 'KargainV01'
----------------------
> transaction hash: 0xdf52b939295a20635b7587a68718f4ecb5e1258eb870b596de498142a6c53fd1
Error: *** Deployment Failed ***
"KargainV01" -- Cannot create instance of KargainV01; no code at address 0xA12eCbA36D949cD22794358c6DeD1FC9E4557e79.
at /home/damian/Documents/work/kargain-nft/node_modules/truffle/build/webpack:/packages/deployer/src/deployment.js:365:1
at process._tickCallback (internal/process/next_tick.js:68:7)
Truffle v5.4.0 (core: 5.4.0)
Node v10.16.0
any suggestions?
thanks!
Jul 29, 2021, 10:30 AM