What is Sha3Uncles field in the blockchain? And, why is it the same for uncles 3,4 and 7 ? And why ParentHash for these uncles is also the same ?
https://etherscan.io/uncle/0x5cd50096dbb856a6d1befa6de8f9c20decb299f375154427d90761dc0b101109
https://etherscan.io/uncle/0xedc7a92c2a8aa140b0afa26db4ce8e05994a67d6fc3d736ddd77210b0ba565bb
https://etherscan.io/uncle/0x4b8729311c5b59f418c5154fd54d85e6a8b42eabf83a1d3c05c754a8f10354cc
Is it like a pointer to trie storage where all uncles are stored?
In the source code it is declared like this:
type Header struct {
ParentHash common.Hash `json:"parentHash" gencodec:"required"`
UncleHash common.Hash `json:"sha3Uncles" gencodec:"required"`
...
}
So, is it UnclE or UnclES?
0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3
) is the hash of block0
. Block0
wasn't "mined" in the typical sense, so the uncles could be something to do with the consensus algorithms trying to work themselves out? No idea :-)sha3Uncles
is a combined hash of all uncles for a given parent, which might explain why it's the same for all 3.)