-
Notifications
You must be signed in to change notification settings - Fork 2.3k
TypeError: Cannot read properties of undefined (reading 'start') - Transaction that creates ERC20 contract #6148
Description
Hello!
Trying to debug a transaction hash from a Ganache RPC node, I was able to debug a few lines, but then it fails at a specific line.
truffle debug 0x7ef2fd6cdc70d8822b125a2a82fcb2d416cd9a4d50c26f56ce7127e952e58f08 --url https://flokifi-rpc.forkfy.io --fetch-external
It always fails when trying to cross through a certain line around the ERC20 constructor (as this transaction is creating an ERC20 token). The error is as below:
TypeError: Cannot read properties of undefined (reading 'start') at /Users/radish/projects/truffle/packages/debugger/lib/sourcemapping/selectors/index.js:323:19 at recomputationWrapper (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/reselect/lib/index.js:87:25) at memoized (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/reselect/lib/defaultMemoize.js:135:20) at dependenciesChecker (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/reselect/lib/index.js:101:40) at Function.memoized (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/reselect/lib/defaultMemoize.js:135:20) at /home/sniffnoy/truffle/reselect-tree/lib/index.js:83:1 at dependenciesChecker (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/reselect/lib/index.js:97:37) at memoized (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/reselect/lib/defaultMemoize.js:135:20) at dependenciesChecker (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/reselect/lib/index.js:97:37) at memoized (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/reselect/lib/defaultMemoize.js:135:20) at runSelectEffect (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/@redux-saga/core/dist/redux-saga-core.dev.cjs.js:734:26) at runEffect (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/@redux-saga/core/dist/redux-saga-core.dev.cjs.js:1208:7) at digestEffect (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/@redux-saga/core/dist/redux-saga-core.dev.cjs.js:1275:5) at next (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/@redux-saga/core/dist/redux-saga-core.dev.cjs.js:1165:9) at proc (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/@redux-saga/core/dist/redux-saga-core.dev.cjs.js:1112:3) at /home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/@redux-saga/core/dist/redux-saga-core.dev.cjs.js:589:17 at immediately (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/@redux-saga/core/dist/redux-saga-core.dev.cjs.js:60:12) at runForkEffect (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/@redux-saga/core/dist/redux-saga-core.dev.cjs.js:588:3) at runEffect (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/@redux-saga/core/dist/redux-saga-core.dev.cjs.js:1208:7) at digestEffect (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/@redux-saga/core/dist/redux-saga-core.dev.cjs.js:1275:5) at next (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/@redux-saga/core/dist/redux-saga-core.dev.cjs.js:1165:9) at currCb (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/@redux-saga/core/dist/redux-saga-core.dev.cjs.js:1255:7) at takeCb (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/@redux-saga/core/dist/redux-saga-core.dev.cjs.js:507:5) at put (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/@redux-saga/core/dist/redux-saga-core.dev.cjs.js:343:9) at Object.chan.put (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/@redux-saga/core/dist/redux-saga-core.dev.cjs.js:375:7) at /home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/@redux-saga/core/dist/redux-saga-core.dev.cjs.js:1416:17 at dispatch (/home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/redux/lib/applyMiddleware.js:45:18) at /home/alisson/.nvm/versions/node/v18.15.0/lib/node_modules/truffle/node_modules/@redux-saga/core/dist/io-a03c6210.js:137:12The above error occurred in task pr created by takeEvery(TRACE_TICK, pr) created by data.xr created by SESSION_START_FULL_MODE created by Xi created by session.Tasks cancelled due to error:takeEvery(TRACE_TICK, pr)txlog.Zrevm.trsourcemapping.pistacktrace.Ticontroller.jiweb3.dn
Issue
TypeError: Cannot read properties of undefined (reading 'start') at
when debugging a transaction.
Steps to Reproduce
Send a transaction that internally creates an ERC20 token on-the-fly, but the transaction fails after the ERC20 contract creation. Try debugging the tx hash up the the part where the transaction reverted.
Expected Behavior
Should be able to debug.
Actual Results
The debug starts, but in the line where the ERC20 contract is created (e.g. ERC20 token = new ERC20(name, symbol)
) the TypeError happens.
Environment
- Operating System: Ubuntu 22
- Ethereum client: Ganache
- Truffle version (
truffle version
): v5.9.4 - node version (
node --version
): v18.15.0 - npm version (
npm --version
): 9.5.0