diff options
Diffstat (limited to 'core/lattice.go')
-rw-r--r-- | core/lattice.go | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/core/lattice.go b/core/lattice.go index 69ad51c..06005c1 100644 --- a/core/lattice.go +++ b/core/lattice.go @@ -161,8 +161,6 @@ func (s *Lattice) SanityCheck(b *types.Block) (err error) { // NOTE: assume the block passed sanity check. func (s *Lattice) addBlockToLattice( input *types.Block) (outputBlocks []*types.Block, err error) { - s.lock.Lock() - defer s.lock.Unlock() if tip := s.data.chains[input.Position.ChainID].tip; tip != nil { if !input.Position.Newer(&tip.Position) { return @@ -226,6 +224,9 @@ func (s *Lattice) ProcessBlock( deliveredMode uint32 ) + s.lock.Lock() + defer s.lock.Unlock() + if inLattice, err = s.addBlockToLattice(input); err != nil { return } |