Skip to content
Snippets Groups Projects
Unverified Commit 24525698 authored by Luca Moser's avatar Luca Moser Committed by GitHub
Browse files

make IssuePayload sync (#563)

parent 7abdd020
Branches
Tags
No related merge requests found
...@@ -34,8 +34,9 @@ type MessageFactory struct { ...@@ -34,8 +34,9 @@ type MessageFactory struct {
localIdentity *identity.LocalIdentity localIdentity *identity.LocalIdentity
selector TipSelector selector TipSelector
worker Worker worker Worker
workerMutex sync.RWMutex workerMutex sync.RWMutex
issuanceMutex sync.Mutex
} }
// New creates a new message factory. // New creates a new message factory.
...@@ -65,6 +66,8 @@ func (m *MessageFactory) SetWorker(worker Worker) { ...@@ -65,6 +66,8 @@ func (m *MessageFactory) SetWorker(worker Worker) {
// It also triggers the MessageConstructed event once it's done, which is for example used by the plugins to listen for // It also triggers the MessageConstructed event once it's done, which is for example used by the plugins to listen for
// messages that shall be attached to the tangle. // messages that shall be attached to the tangle.
func (m *MessageFactory) IssuePayload(payload payload.Payload) *message.Message { func (m *MessageFactory) IssuePayload(payload payload.Payload) *message.Message {
m.issuanceMutex.Lock()
defer m.issuanceMutex.Unlock()
sequenceNumber, err := m.sequence.Next() sequenceNumber, err := m.sequence.Next()
if err != nil { if err != nil {
m.Events.Error.Trigger(fmt.Errorf("could not create sequence number: %w", err)) m.Events.Error.Trigger(fmt.Errorf("could not create sequence number: %w", err))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment