Incorrect miner / coinbase value on Rinkeby block headers

The miner / coinbase value returned for Rinkeby blocks is incorrect. It appears to be returning the clique mining beneficiary derived from the extra data, rather than the usual 0x00 value.

For example, on block 9170727, the value should be 0x0000000000000000000000000000000000000000 but is returned as 0x6635F83421Bf059cd8111f180f0727128685BaE4.

One downstream effect of this is that client side block hash calculations are incorrect. For block 9170727, the incorrect coinbase causes the hash to be calculated as 0x697f02fdcf9b9c325664cedc77343236859967e147c34549295124df5fcb8f83 instead of 0x83d3b0e90205b102f5c88a64e0cc16cae1e19cea4d0b447f9ec435f7066731cb.

See this Github issue for more information regarding the miner value for Rinkeby blocks.

This appears to be a bug introduced in Geth 1.10.8: https://github.com/ethereum/go-ethereum/pull/23312

I’ve filed an issue in the Geth repo.

1 Like