diff --git a/beacon/blsync/block_sync.go b/beacon/blsync/block_sync.go index 4b1b9de8e1..b5d16e6fa8 100755 --- a/beacon/blsync/block_sync.go +++ b/beacon/blsync/block_sync.go @@ -107,7 +107,7 @@ func blockHeadInfo(block *types.BeaconBlock) types.HeadInfo { if block == nil { return types.HeadInfo{} } - return types.HeadInfo{Slot: block.Slot(), BlockRoot: block.Hash()} + return types.HeadInfo{Slot: block.Slot(), BlockRoot: block.Root()} } func (s *beaconBlockSync) updateEventFeed() { diff --git a/beacon/light/api/light_api.go b/beacon/light/api/light_api.go index fdebad32d5..309a909184 100755 --- a/beacon/light/api/light_api.go +++ b/beacon/light/api/light_api.go @@ -376,7 +376,7 @@ func (api *BeaconLightApi) GetBeaconBlock(blockRoot common.Hash) (*types.BeaconB if err != nil { return nil, err } - computedRoot := block.Hash() + computedRoot := block.Root() if computedRoot != blockRoot { return nil, fmt.Errorf("Beacon block root hash mismatch (expected: %x, got: %x)", blockRoot, computedRoot) } diff --git a/beacon/types/beacon_block.go b/beacon/types/beacon_block.go index e8a78ef70c..1893ef652c 100644 --- a/beacon/types/beacon_block.go +++ b/beacon/types/beacon_block.go @@ -104,7 +104,7 @@ func (b *BeaconBlock) Header() Header { } } -// Hash computes the hash of the block. -func (b *BeaconBlock) Hash() common.Hash { +// Root computes the SSZ root hash of the block. +func (b *BeaconBlock) Root() common.Hash { return common.Hash(b.blockObj.HashTreeRoot(configs.Mainnet, tree.GetHashFn())) }