Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add totalDifficulty field to JSON-RPC schema of Celo1 block #310

Merged

Conversation

Kourin1996
Copy link

Closes https://github.com/celo-org/celo-blockchain-planning/issues/849

This PR adds the totalDifficulty field to the JSON-RPC response for Celo1 blocks.
The totalDifficulty is no longer present in geth and op-geth, as described in the following references:

However, Celo2 requires RPC compatibility support for Celo1 blocks. Therefore, this PR adds totalDifficulty field specifically for Celo1 blocks.

During my investigation, I discovered that snap sync does not store total difficulty into local database. As a result, the totalDifficulty value in the RPC response is derived from the block height

@Kourin1996 Kourin1996 self-assigned this Jan 16, 2025
@Kourin1996 Kourin1996 marked this pull request as ready for review January 16, 2025 11:28
@Kourin1996 Kourin1996 requested a review from piersy January 17, 2025 02:02
Copy link

@piersy piersy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looking good @Kourin1996 !

@Kourin1996 Kourin1996 merged commit 5df6a68 into celo11 Jan 21, 2025
8 checks passed
@Kourin1996 Kourin1996 deleted the Kourin1996/add-totalDifficulty-in-RPC-block-for-celo1 branch January 21, 2025 14:08
karlb pushed a commit that referenced this pull request Jan 27, 2025
* Add totalDifficulty field to JSON-RPC response for Celo1 header & block

* Fix test

* Remove new line

---------

Co-authored-by: piersy <[email protected]>
karlb pushed a commit that referenced this pull request Jan 28, 2025
* Add totalDifficulty field to JSON-RPC response for Celo1 header & block

* Fix test

* Remove new line

---------

Co-authored-by: piersy <[email protected]>
karlb pushed a commit that referenced this pull request Feb 3, 2025
* Add totalDifficulty field to JSON-RPC response for Celo1 header & block

* Fix test

* Remove new line

---------

Co-authored-by: piersy <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants