Open SteversIO opened 3 years ago
Hmm, I do not think this relates to code in this repository. You could try upgrading the package dependencies.
Can you tell me what specific version of truffle and node you're using? It's explicitly calling out WyvernExchange.
Deploying 'WyvernExchange'
--------------------------
Error: *** Deployment Failed ***
"WyvernExchange" -- Cannot read property 'length' of undefined.
at /Users/stevers/Projects/Cryptocurrency/ethereum/wyvern-v3/node_modules/truffle/build/webpack:/packages/deployer/src/deployment.js:365:1
at process._tickCallback (internal/process/next_tick.js:68:7)
Can you try with Node v10?
Same thing with that version too. I appreciate your help. Thank you.
Error: while migrating WyvernExchange: Cannot read property 'length' of undefined
at /Users/stevers/Projects/Cryptocurrency/ethereum/wyvern-v3/node_modules/truffle/build/webpack:/packages/deployer/src/deployment.js:365:1
at process._tickCallback (internal/process/next_tick.js:68:7)
Truffle v5.1.55 (core: 5.1.55)
Node v10.12.0
I'm trying to dig through the truffle webpack bundles to set some break points and determine what is going on.
What version of Node, Truffle and HDWallet are you using that successfully lets you deploy to Rinkeby? I also have Goerli setup to test and that fails too.
i think truffle sends network name as rinkeby-fork, that breaks when looking up the chainid by network name in 3_wyvern_registry_and_exchange.js
const chainIds = { development: 50, coverage: 50, rinkeby: 4, mumbai: 80001, main: 1 }
return deployer.deploy(WyvernExchange, chainIds[network]...
Hope this helps.
i think truffle sends network name as rinkeby-fork, that breaks when looking up the chainid by network name in 3_wyvern_registry_and_exchange.js
const chainIds = { development: 50, coverage: 50, rinkeby: 4, mumbai: 80001, main: 1 }
return deployer.deploy(WyvernExchange, chainIds[network]...
Hope this helps.
Thanks, @manosamy This fixed my issue.
i think truffle sends network name as rinkeby-fork, that breaks when looking up the chainid by network name in 3_wyvern_registry_and_exchange.js
const chainIds = { development: 50, coverage: 50, rinkeby: 4, mumbai: 80001, main: 1 }
return deployer.deploy(WyvernExchange, chainIds[network]...
Hope this helps.
So, I replace chainIds
to this:
const chainIds = {
development: 50,
coverage: 50,
rinkeby: 4,
mumbai: 80001,
"rinkeby-fork": 4,
main: 1
}
It's can be deployed.
I followed README.
Fails on WyvernExchange contract with rinkeby-fork.
I'm having a heck of a time trying to debug this. I deleted node_modules and reinstalled via yarn. I verified my truffle versions are correct:
I'm lost and dont know where to get help from.