Skip to content

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]>
karlb pushed a commit that referenced this pull request Feb 11, 2025
* Add totalDifficulty field to JSON-RPC response for Celo1 header & block

* Fix test

* Remove new line

---------

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

* Fix test

* Remove new line

---------

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

* Fix test

* Remove new line

---------

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

* Fix test

* Remove new line

---------

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

* Fix test

* Remove new line

---------

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

* Fix test

* Remove new line

---------

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

* Fix test

* Remove new line

---------

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

* Fix test

* Remove new line

---------

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

* Fix test

* Remove new line

---------

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

* Fix test

* Remove new line

---------

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

* Fix test

* Remove new line

---------

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

* Fix test

* Remove new line

---------

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

* Fix test

* Remove new line

---------

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

* Fix test

* Remove new line

---------

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

* Fix test

* Remove new line

---------

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

* Fix test

* Remove new line

---------

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

* Fix test

* Remove new line

---------

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

* Fix test

* Remove new line

---------

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

* Fix test

* Remove new line

---------

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

* Fix test

* Remove new line

---------

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

* Fix test

* Remove new line

---------

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

* Fix test

* Remove new line

---------

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

* Fix test

* Remove new line

---------

Co-authored-by: piersy <[email protected]>
piersy added a commit that referenced this pull request Apr 24, 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.

4 participants