v7.7.2
Fixes
Miscellaneous
Changelog
Known Issues
Future Plans
Here's another hotfix that corrects issues for some users facing Unhandled Promise Rejection...
on NodeJs/Operating System combinations using eth_estimateGas
.
We've changed 5 files across 2 merged pull requests, tallying 59 additions and 295 deletions, since our last release.
fix: handle eth_gasEstimate
reverts correctly to prevent potential process crash (#4056)
When updating to support the Merge hardfork code that handled eth_gasEstimate
was refactored. A code block that previously "short circuited" the function no longer did, causing a JavaScript Promise to be fullfilled with a handled rejection, but then also an unhandled rejection. 🦡
We've fixed the short circuit code and added a test to prevent this from regressing in the future.
chore: remove Promise.allSettled
shim (#4003)
This was TODO'd to be removed if we bumped typescript
to 4.2.3+
- #4003 chore: remove
Promise.allSettled
shim (@tenthirtyone) - #4056 fix: handle
eth_gasEstimate
reverts correctly to prevent potential process crash (@davidmurdoch)
Top Priority:
debug_storageRangeAt
fails to find storage when the slot was created earlier in the same block (#3338)- Add
eth_createAccessList
RPC method (#1056)
Coming Soon™:
- Implications failed: fork.headers -> url (#2627)
- In Geth chain-mode, logic to accept/reject transactions based on gas price/limit should match Geth (#2176)
evm_mine
andminer_start
don't respect --mode.instamine=eager (#2029)evm_setAccount*
is race-conditiony (#1646)@ganache/filecoin@alpha
doesn't work withganache@alpha
(#1150)- Launching ganache with fork is throwing revert errors when communicating with 3rd party contracts (#956)
- Build a real pending block! (#772)
- VM Exception when interfacing with Kyber contract (#606)
- After calling
evm_mine
,eth_getLogs
returns same logs for all blocks (#533) - personal_unlockAccount works with any password (#165)
- --db Option Requires Same Mnemonic and Network ID (#1030)
Top Priority:
- Accept a genesis.json file (#1042)
Coming Soon™:
- Switch to esbuild to make build times faster/reasonable (#1555)
- fork specific block & specific index (#952)
- Allow to sync forked chain to the latest block (#643)
- Implement a streaming trace capability (#381)
- Improve log performance when forking (#145)
- Log contract events (#45)
Open new issues to influence what we gets implemented and prioritized.
💖 The Truffle Team