Skip to content
This repository was archived by the owner on Feb 26, 2024. It is now read-only.

TypeError: Cannot read properties of undefined (reading 'start') - Transaction that creates ERC20 contract #6148

@AlissonRS

Description

@AlissonRS

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions