diff --git a/network/nodes/registrar_test.go b/network/nodes/registrar_test.go
index 45312b1899af7bd3c53fd350fe9df0bfa4148dbe..645bbcc495378765a81c79a3ee2f5710115b658b 100644
--- a/network/nodes/registrar_test.go
+++ b/network/nodes/registrar_test.go
@@ -11,10 +11,9 @@ import (
 	"bytes"
 	"gitlab.com/elixxir/client/network/gateway"
 	"gitlab.com/elixxir/client/storage"
-	"gitlab.com/elixxir/client/storage/versioned"
+	commNetwork "gitlab.com/elixxir/comms/network"
 	"gitlab.com/elixxir/crypto/cyclic"
 	"gitlab.com/elixxir/crypto/fastRNG"
-	"gitlab.com/elixxir/ekv"
 	"gitlab.com/xx_network/comms/connect"
 	"gitlab.com/xx_network/crypto/csprng"
 	"gitlab.com/xx_network/crypto/large"
@@ -26,7 +25,6 @@ import (
 // Tests that LoadRegistrar returns a new Registrar when none exists in the KV.
 func TestLoadRegistrar_New(t *testing.T) {
 	connect.TestingOnlyDisableTLS = true
-	kv := versioned.NewKV(make(ekv.Memstore))
 	session := storage.InitTestingSession(t)
 	rngGen := fastRNG.NewStreamGenerator(1, 1, csprng.NewSystemRNG)
 	p := gateway.DefaultPoolParams()
@@ -36,8 +34,9 @@ func TestLoadRegistrar_New(t *testing.T) {
 	if err != nil {
 		t.Fatalf("Failed to create new sender: %+v", err)
 	}
+	nodeChan := make(chan commNetwork.NodeGateway, InputChanLen)
 
-	r, err := LoadRegistrar(kv, session, sender, NewMockClientComms(), rngGen)
+	r, err := LoadRegistrar(session, sender, NewMockClientComms(), rngGen, nodeChan)
 	if err != nil {
 		t.Fatalf("Failed to create new registrar: %+v", err)
 	}
@@ -51,7 +50,7 @@ func TestLoadRegistrar_New(t *testing.T) {
 }
 
 func TestLoadRegistrar_Load(t *testing.T) {
-	testR, kv := makeTestRegistrar(t)
+	testR := makeTestRegistrar(t)
 	grp := cyclic.NewGroup(large.NewInt(173), large.NewInt(2))
 
 	// Add a test nodes key
@@ -69,7 +68,7 @@ func TestLoadRegistrar_Load(t *testing.T) {
 	testR.add(nodeId, k, expectedValid, expectedKeyId)
 
 	// Load the store and check its attributes
-	r, err := LoadRegistrar(kv, testR.session, testR.sender, testR.comms, testR.rng)
+	r, err := LoadRegistrar(testR.session, testR.sender, testR.comms, testR.rng, testR.c)
 	if err != nil {
 		t.Fatalf("Unable to load store: %+v", err)
 	}
@@ -90,7 +89,7 @@ func TestLoadRegistrar_Load(t *testing.T) {
 }
 
 func Test_registrar_GetKeys(t *testing.T) {
-	r, _ := makeTestRegistrar(t)
+	r := makeTestRegistrar(t)
 	grp := cyclic.NewGroup(large.NewInt(173), large.NewInt(2))
 
 	// Set up the circuit
@@ -116,7 +115,7 @@ func Test_registrar_GetKeys(t *testing.T) {
 }
 
 func Test_registrar_GetKeys_Missing(t *testing.T) {
-	r, _ := makeTestRegistrar(t)
+	r := makeTestRegistrar(t)
 	grp := cyclic.NewGroup(large.NewInt(173), large.NewInt(2))
 
 	// Set up the circuit
@@ -147,7 +146,7 @@ func Test_registrar_GetKeys_Missing(t *testing.T) {
 }
 
 func Test_registrar_Has(t *testing.T) {
-	r, _ := makeTestRegistrar(t)
+	r := makeTestRegistrar(t)
 	grp := cyclic.NewGroup(large.NewInt(173), large.NewInt(2))
 
 	nodeId := id.NewIdFromString("test", id.Node, t)
@@ -165,7 +164,7 @@ func Test_registrar_Has(t *testing.T) {
 
 // Tests that Has returns false when it does not have.
 func Test_registrar_Has_Not(t *testing.T) {
-	r, _ := makeTestRegistrar(t)
+	r := makeTestRegistrar(t)
 
 	nodeId := id.NewIdFromString("test", id.Node, t)
 
@@ -175,7 +174,7 @@ func Test_registrar_Has_Not(t *testing.T) {
 }
 
 func Test_registrar_NumRegistered(t *testing.T) {
-	r, _ := makeTestRegistrar(t)
+	r := makeTestRegistrar(t)
 	grp := cyclic.NewGroup(large.NewInt(173), large.NewInt(2))
 
 	if r.NumRegistered() != 0 {
diff --git a/network/nodes/store_test.go b/network/nodes/store_test.go
index 3cf991dad40230db7be4ade2e0ebbf8f0d6c7f61..933afbf464e15721385f5ab9873c8b6d8499bc63 100644
--- a/network/nodes/store_test.go
+++ b/network/nodes/store_test.go
@@ -16,7 +16,7 @@ import (
 
 // Happy path add/remove test.
 func Test_registrar_add_remove(t *testing.T) {
-	r, _ := makeTestRegistrar(t)
+	r := makeTestRegistrar(t)
 	grp := cyclic.NewGroup(large.NewInt(173), large.NewInt(2))
 
 	nodeId := id.NewIdFromString("test", id.Node, t)
diff --git a/network/nodes/utils_test.go b/network/nodes/utils_test.go
index 49d99620253db7fbc0b59cf48a02cf519b5cef8f..15e4373ef69a922480fc4c9454f32a1c40d01e0c 100644
--- a/network/nodes/utils_test.go
+++ b/network/nodes/utils_test.go
@@ -10,10 +10,9 @@ package nodes
 import (
 	"gitlab.com/elixxir/client/network/gateway"
 	"gitlab.com/elixxir/client/storage"
-	"gitlab.com/elixxir/client/storage/versioned"
 	pb "gitlab.com/elixxir/comms/mixmessages"
+	commNetwork "gitlab.com/elixxir/comms/network"
 	"gitlab.com/elixxir/crypto/fastRNG"
-	"gitlab.com/elixxir/ekv"
 	"gitlab.com/xx_network/comms/connect"
 	"gitlab.com/xx_network/crypto/csprng"
 	"gitlab.com/xx_network/primitives/id"
@@ -22,9 +21,9 @@ import (
 )
 
 // Creates new registrar for testing.
-func makeTestRegistrar(t *testing.T) (*registrar, *versioned.KV) {
+func makeTestRegistrar(t *testing.T) *registrar {
 	connect.TestingOnlyDisableTLS = true
-	kv := versioned.NewKV(make(ekv.Memstore))
+
 	session := storage.InitTestingSession(t)
 	rngGen := fastRNG.NewStreamGenerator(1, 1, csprng.NewSystemRNG)
 	p := gateway.DefaultPoolParams()
@@ -35,12 +34,14 @@ func makeTestRegistrar(t *testing.T) (*registrar, *versioned.KV) {
 		t.Fatalf("Failed to create new sender: %+v", err)
 	}
 
-	r, err := LoadRegistrar(kv, session, sender, NewMockClientComms(), rngGen)
+	nodeChan := make(chan commNetwork.NodeGateway, InputChanLen)
+
+	r, err := LoadRegistrar(session, sender, NewMockClientComms(), rngGen, nodeChan)
 	if err != nil {
 		t.Fatalf("Failed to create new registrar: %+v", err)
 	}
 
-	return r.(*registrar), kv
+	return r.(*registrar)
 }
 
 // Mock client comms object adhering to RegisterNodeCommsInterface for testing.