From 20ec25c0ca6736ec073d4ed8b6712b9bf1ddc890 Mon Sep 17 00:00:00 2001 From: Daniel Liu <139250065@qq.com> Date: Fri, 31 Oct 2025 14:03:06 +0800 Subject: [PATCH] engine_v2: fix data race when initial v2 parameters, close XFN-10 (#1617) --- consensus/XDPoS/engines/engine_v2/engine.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/consensus/XDPoS/engines/engine_v2/engine.go b/consensus/XDPoS/engines/engine_v2/engine.go index 3a62b58f6e..21393a1306 100644 --- a/consensus/XDPoS/engines/engine_v2/engine.go +++ b/consensus/XDPoS/engines/engine_v2/engine.go @@ -178,6 +178,9 @@ func (x *XDPoS_v2) SignHash(header *types.Header) (hash common.Hash) { // Initial V2 related parameters func (x *XDPoS_v2) Initial(chain consensus.ChainReader, header *types.Header) error { + x.lock.Lock() + defer x.lock.Unlock() + return x.initial(chain, header) }