question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

v7.0 Breaking Changes

See original GitHub issue

This is a list of planned breaking changes in v7.0.0.

  • r, s values will be returned QUANTITY encoded for eth_getTransactionByHash
  • eth_sign should return chainId-relative signature with high-level v values
  • fix bug where ganache treats all transactions as having a chainId of 1, but RPC eth_chainId returns 1337 (we need to just make chainId configurable). We need investigate aligning net_version and chain_id as metamask uses net_version instead of chain_id for signing transactions.
  • move reporting of tx hash on error to error field to prevent poorly-written clients which assume that the existence of the “result” field implies no errors from breaking.
  • relative to above: don’t return both result and an err, ever. Maybe. Need to discuss further.
  • flip the VM errors on RPC response flag
  • old db format will no longer be valid. Investigate how to update old dbs to the new one without forcing the user into the new release.
  • Update web3_clientVersion to include Ganache in its return value.
  • improve precision of internal timeAdjustments (this is more of a bug fix that could break test that use specific block times via the time option, evm_increaseTime, or evm_setTime)

Issue Analytics

  • State:closed
  • Created 4 years ago
  • Reactions:9
  • Comments:10 (5 by maintainers)

github_iconTop GitHub Comments

1reaction
davidmurdochcommented, Apr 20, 2021

@frangio It was merged into develop. We’re working on buttoning some things up and porting the last feature: forking.

1reaction
MicahZoltucommented, Nov 12, 2019

I am a big fan of the Robustness Principle. However, in JSON-RPC the presence/non-presence of those two variables are the intended mechanism for discriminating between success and failure, and having both is considered an error (per the specification). Because of that, I don’t think the robustness principle applies here as the correct way to discriminate is to look for either a success or an error and expect never both.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Breaking changes in .NET 7 - Microsoft Learn
NET 7, the breaking changes listed here might affect you. Changes are grouped by technology area, such as ASP.NET Core or Windows Forms....
Read more >
Breaking changes in 7.0 | Elasticsearch Guide [7.17] | Elastic
Breaking changes in 7.0edit. This section discusses the changes that you need to be aware of when migrating your application to Elasticsearch 7.0....
Read more >
Breaking Changes in Version 7 - RxJS
Method 1 is recommended if you do not want things to break when we move to version 8. Subscriber: new Subscriber no longer...
Read more >
Migrating to v7.0.0 - ESLint - Pluggable JavaScript Linter
This guide is intended to walk you through the breaking changes. ... To address: Make sure you upgrade to at least Node.js 10.12.0...
Read more >
Presenting v7.0.0 of the npm CLI - The GitHub Blog
Breaking changes in npm 7.0.0 include: Automatically installing peer dependencies (while this feature is something we think is desirable new ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found