Forking mainnet results in erroneous revert on ganache-cli 6.12.0+
See original GitHub issueOpening a new issue because https://github.com/trufflesuite/ganache-core/issues/571 is closed.
We’ve had a very similar re-entrancy guard issue with ganache forking. This update fixed our issue in ganache-cli release 6.10.2
. But after trying different versions, we noticed a regression in ganache-cli versions 6.12.0
+.
You can repro the issue in this repo: https://github.com/UMAprotocol/launch-emp. We have a two simple scripts – one runs a ganache fork and the other runs a node script against that fork.
There are two branches, the only difference between the two being the ganache version.
Working branch: https://github.com/UMAprotocol/launch-emp/tree/ganache_working. Broken branch: https://github.com/UMAprotocol/launch-emp/tree/ganache_broken.
After checking out each branch run the following in separate shells.
Shell 1:
yarn
# Thin yarn script to run ganache-cli
yarn ganache-fork
Shell 2:
node index.js --gasprice 100
Issue Analytics
- State:
- Created 3 years ago
- Reactions:2
- Comments:5 (2 by maintainers)
Top GitHub Comments
While I’m no longer with the Truffle team, @davidmurdoch would likely ask for the same thing; @0xTimepunk, could you provide reproduction steps? The error y’all are seeing is a generic symptom caused by several different issues, so it’s possible that a fix for @mrice32 would not be a fix for you @0xTimepunk. Reproduction steps can help whoever ends up looking into this more
Can’t seem to run Compound cToken exchangeRateCurrent (this) without hitting
revert re-entered
when forking mainnet. Using Node.js 12.14.1. MacBook Pro (15-inch, 2019) on macOS Big Sur 11.3. Made an example here https://github.com/ajb413/ganache-bug-example. Instructions for running it are in the readme.edit: I was able to resolve my fork issues by switching to hardhat