From 1c74f34de1900722bd8e5f559752bab077faf81f Mon Sep 17 00:00:00 2001
From: Hans Moog <3293976+hmoog@users.noreply.github.com>
Date: Thu, 18 Jun 2020 16:43:30 +0200
Subject: [PATCH] Fix: make the valuetransfers single threaded (#498)

Co-authored-by: Hans Moog <hm@mkjc.net>
---
 dapps/valuetransfers/packages/tangle/tangle.go | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/dapps/valuetransfers/packages/tangle/tangle.go b/dapps/valuetransfers/packages/tangle/tangle.go
index 0566e3ac..6b0fa17d 100644
--- a/dapps/valuetransfers/packages/tangle/tangle.go
+++ b/dapps/valuetransfers/packages/tangle/tangle.go
@@ -38,8 +38,7 @@ type Tangle struct {
 
 	Events Events
 
-	workerPool        async.WorkerPool
-	cleanupWorkerPool async.WorkerPool
+	workerPool async.WorkerPool
 }
 
 // New is the constructor of a Tangle and creates a new Tangle object from the given details.
@@ -63,6 +62,9 @@ func New(store kvstore.KVStore) (tangle *Tangle) {
 	}
 	tangle.setupDAGSynchronization()
 
+	// TODO: CHANGE BACK TO MULTI THREADING ONCE WE FIXED LOGICAL RACE CONDITIONS
+	tangle.workerPool.Tune(1)
+
 	return
 }
 
@@ -267,7 +269,6 @@ func (tangle *Tangle) Prune() (err error) {
 // Shutdown stops the worker pools and shuts down the object storage instances.
 func (tangle *Tangle) Shutdown() *Tangle {
 	tangle.workerPool.ShutdownGracefully()
-	tangle.cleanupWorkerPool.ShutdownGracefully()
 
 	for _, storage := range []*objectstorage.ObjectStorage{
 		tangle.payloadStorage,
-- 
GitLab