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
No related branches found
No related tags found
No related merge requests found
......@@ -34,8 +34,9 @@ type MessageFactory struct {
localIdentity *identity.LocalIdentity
selector TipSelector
worker Worker
workerMutex sync.RWMutex
worker Worker
workerMutex sync.RWMutex
issuanceMutex sync.Mutex
}
// New creates a new message factory.
......@@ -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
// messages that shall be attached to the tangle.
func (m *MessageFactory) IssuePayload(payload payload.Payload) *message.Message {
m.issuanceMutex.Lock()
defer m.issuanceMutex.Unlock()
sequenceNumber, err := m.sequence.Next()
if err != nil {
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.
Finish editing this message first!
Please register or to comment