diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 29f76f9e6a648c5a24f75ea5633af72a883c9890..84bc5cb78aba0d587df289272e9f31d057d81e86 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -17,10 +17,12 @@ cache:
 variables:
   REPO_DIR: gitlab.com/elixxir
   REPO_NAME: server
-  DOCKER_IMAGE: bmastc/golang-glide:latest
+  DOCKER_IMAGE: sydney112/cuda-go:latest
   # See https://docs.gitlab.com/ee/api/jobs.html#download-a-single-artifact-file-from-specific-tag-or-branch
   REPOS_API: https://gitlab.com/api/v4/projects/elixxir%2F
   SERVER_URL: ${REPOS_API}server/jobs/artifacts/$SERVER_ID/raw/release/server.linux64?job=build
+  SERVER_GPU_URL: ${REPOS_API}server/jobs/artifacts/$SERVER_ID/raw/release/server-cuda.linux64?job=build
+  GPULIB_URL: ${REPOS_API}server/jobs/artifacts/$SERVER_ID/raw/gpumaths/cgbnBindings/powm/libpowmosm75.so?job=build
   CLIENT_URL: ${REPOS_API}client/jobs/artifacts/$CLIENT_ID/raw/release/client.linux64?job=build
   REGISTRATION_URL: ${REPOS_API}registration/jobs/artifacts/$REGISTRATION_ID/raw/release/registration.linux64?job=build
   UDB_URL: ${REPOS_API}user-discovery-bot/jobs/artifacts/$UDB_ID/raw/release/udb.linux64?job=build
@@ -52,7 +54,7 @@ installbinaries:
     - mkdir -p ~/.elixxir
     - mkdir -p bin
     - cd bin
-    - "DOWNLOADS=\"$SERVER_URL $CLIENT_URL $REGISTRATION_URL $UDB_URL $GATEWAY_URL\""
+    - "DOWNLOADS=\"$SERVER_URL $CLIENT_URL $REGISTRATION_URL $UDB_URL $GATEWAY_URL $SERVER_GPU_URL $GPULIB_URL\""
     - >
       if [ "$CI_BUILD_REF_NAME" == "master" ]; then
         DOWNLOADS=$(echo $DOWNLOADS | sed "s/artifacts\/$DEFAULTBRANCH\/raw/artifacts\/master\/raw/g")
@@ -64,13 +66,18 @@ installbinaries:
       done
     - ls -lha
     - mv server.linux64?job=build server
+    - mv server-cuda.linux64?job=build server-cuda
     - mv client.linux64?job=build client
     - mv udb.linux64?job=build udb
     - mv registration.linux64?job=build permissioning
     - mv gateway.linux64?job=build gateway
+    - mv libpowmosm75.so?job=build libpowmosm75.so
+    - mkdir -p /opt/elixxir/lib
+    - cp libpowmosm75.so /opt/elixxir/lib/
     - "chmod +x *"
     - cd ..
     - bin/server version
+    - bin/server-cuda version
     - bin/client --version || bin/client version
     - bin/udb --version || bin/udb version
     - bin/gateway --version || bin/gateway version
@@ -82,43 +89,33 @@ installbinaries:
 
 basice2e:
   stage: tests
+  tags:
+    - gpu
   image: $DOCKER_IMAGE
   script:
     - mkdir -p ~/.elixxir
     - echo $PWD
     - cd basice2e
+    - rm -fr results
+    - rm -fr results-cpu
+    - rm -fr results-gpu
+    - ls -lha
+    - ./run.sh
+    - mv results results-cpu
+    - mkdir -p /opt/elixxir/lib
+    - cp ../bin/libpowmosm75.so /opt/elixxir/lib/
+    - sed -i 's/bin\/server/bin\/server-cuda/g' run.sh
+    - sed -i 's/useGpu\:\ false/useGpu\:\ true/g' server-[12345].yaml
     - ./run.sh
+    - mv results results-gpu
     - cd ..
   artifacts:
     when: always
     expire_in: '1 day'
     paths:
-     - basice2e/results/
+     - basice2e/
      - bin/
 
-
-# NOTE: This was removed because of port conflicts with the base test. Instead
-# we run in TLS mode by default and disable this version
-# basice2eTLS:
-#   stage: tests
-#   image: $DOCKER_IMAGE
-#   script:
-#     - mkdir -p ~/.elixxir
-#     - echo $PWD
-#     - cd basice2e
-#     - for CONFIG in $(echo *.yaml); do echo $CONFIG; sed -i 's/cert\:\ \"\"/cert\:\ \"\.\.\/keys\/cmix\.rip\.crt\"/g'  $CONFIG; sed -i 's/key\:\ \ \"\"/key\:\ \ \"\.\.\/keys\/cmix\.rip\.key\"/g'  $CONFIG; done
-#     - for CONFIG in $(echo *.yaml); do echo $CONFIG; sed -i 's/ertPath\:\ \"\"/ertPath\:\ \"\.\.\/keys\/cmix\.rip\.crt\"/g'  $CONFIG; sed -i 's/keyPath\:\ \"\"/keyPath\:\ \"\.\.\/keys\/cmix\.rip\.key\"/g'  $CONFIG; done
-#     - sed -i "s/\"Tls\_certificate\"\:\ \"\"/\"Tls\_certificate\"\:\ \"$(awk -v ORS='\\n' '1' ../keys/cmix.rip.crt | sed -e 's/[\/&]/\\&/g')\"/g" ndf.json
-#     - sed -i 's/\-\-noTLS//g' run.sh
-#     - ./run.sh
-#     - cd ..
-#   artifacts:
-#     when: always
-#     expire_in: '1 day'
-#     paths:
-#      - basice2e/
-#      - bin/
-
 smokeinfra:
   stage: tests
   image: $DOCKER_IMAGE
diff --git a/basice2e/run.sh b/basice2e/run.sh
index e8f66b9a49d3ab9916ddff4072b663ec9771520f..9d974df9f927ec52ff1c565937e50569f0c08312 100755
--- a/basice2e/run.sh
+++ b/basice2e/run.sh
@@ -25,7 +25,7 @@ mkdir -p $CLIENTCLEAN
 
 # Start a user discovery bot server
 echo "STARTING UDB..."
-UDBCMD="../bin/udb -v --config udb.yaml -l 1"
+UDBCMD="../bin/udb --logLevel 3 --config udb.yaml -l 1"
 $UDBCMD >> $UDBOUT 2>&1 &
 PIDVAL=$!
 echo $PIDVAL >> results/serverpids
diff --git a/basice2e/server-1.yaml b/basice2e/server-1.yaml
index 7db578f56939724975b604cb28609079bdeef8ea..7d2d1a973c6d3429f045a3853f4b980ff1a6cbe0 100644
--- a/basice2e/server-1.yaml
+++ b/basice2e/server-1.yaml
@@ -10,6 +10,8 @@ skipReg: true
 # Log message level
 logLevel: 1
 
+useGpu: false
+
 node:
     id: ""
     paths:
diff --git a/basice2e/server-2.yaml b/basice2e/server-2.yaml
index 3f28f6f26d389c58316d4c0d32d17081fe53b0b8..3e15ec805bf7c5bb93a72129303166cf76660f10 100644
--- a/basice2e/server-2.yaml
+++ b/basice2e/server-2.yaml
@@ -7,10 +7,11 @@
 # batch size
 batch: 4
 skipReg: true
-
 # Log message level
 logLevel: 1
 
+useGpu: false
+
 node:
     id: ""
     paths:
diff --git a/basice2e/server-3.yaml b/basice2e/server-3.yaml
index ac600aaffaa8993a5ac50bb705ccb6000216d0ca..f25f2c5f58871ba2342369da4ded655ddbc362d7 100644
--- a/basice2e/server-3.yaml
+++ b/basice2e/server-3.yaml
@@ -10,6 +10,8 @@ skipReg: true
 # Log message level
 logLevel: 1
 
+useGpu: false
+
 node:
     id: ""
     paths:
diff --git a/basice2e/server-4.yaml b/basice2e/server-4.yaml
index 614d62d395b1b32251701d78bd8dbff6c4cd70a2..4a25a9556aa7d8fa9bd7751e32f474078bfdf2d9 100644
--- a/basice2e/server-4.yaml
+++ b/basice2e/server-4.yaml
@@ -10,6 +10,8 @@ skipReg: true
 # Log message level
 logLevel: 1
 
+useGpu: false
+
 node:
     id: ""
     paths:
diff --git a/basice2e/server-5.yaml b/basice2e/server-5.yaml
index b687fe31cf730b58cf118521dcb2fd38a7351593..250930433370747a4f1209487f7474671416a4ab 100644
--- a/basice2e/server-5.yaml
+++ b/basice2e/server-5.yaml
@@ -10,6 +10,8 @@ skipReg: true
 # Log message level
 logLevel: 1
 
+useGpu: false
+
 node:
     id: ""
     paths:
diff --git a/smokeinfra/gateway-1.yaml b/smokeinfra/gateway-1.yaml
index 564d2961444cd40c50bdadc954037cadbedf498b..e22bdd4810315b646924772c9f6e6192443d2688 100644
--- a/smokeinfra/gateway-1.yaml
+++ b/smokeinfra/gateway-1.yaml
@@ -29,11 +29,12 @@ MessageTimeout: 1800
 
 # === REQUIRED FOR ENABLING TLS ===
 # Path to the gateway private key file
-keyPath: "../keys/gateway.cmix.rip.key"
+keyPath: "../keys/cmix.rip.key"
 # Path to the gateway certificate file
-certPath: "../keys/gateway.cmix.rip.crt"
+certPath: "../keys/cmix.rip.crt"
 # Path to the gateway certificate file
 serverCertPath: "../keys/cmix.rip.crt"
+IP_Whitelist_File: whitelist.txt
 
 ### Anything below this line is to be deprecated ###
 
diff --git a/smokeinfra/gateway-2.yaml b/smokeinfra/gateway-2.yaml
index c99e57a9c8b5adc9fe14bc5725b35e124039ca47..b390c04c7002ab94161484a016749aaa59a64cf3 100644
--- a/smokeinfra/gateway-2.yaml
+++ b/smokeinfra/gateway-2.yaml
@@ -26,9 +26,9 @@ MessageTimeout: 1800
 
 # === REQUIRED FOR ENABLING TLS ===
 # Path to the gateway private key file
-keyPath: "../keys/gateway.cmix.rip.key"
+keyPath: "../keys/cmix.rip.key"
 # Path to the gateway certificate file
-certPath: "../keys/gateway.cmix.rip.crt"
+certPath: "../keys/cmix.rip.crt"
 # Path to the gateway certificate file
 serverCertPath: "../keys/cmix.rip.crt"
 
diff --git a/smokeinfra/gateway-3.yaml b/smokeinfra/gateway-3.yaml
index 3cffa7bc5fe6fdfa4482621bf5d715ab3758e036..1d88066c941e1d43de1d42097822233ac9c56229 100644
--- a/smokeinfra/gateway-3.yaml
+++ b/smokeinfra/gateway-3.yaml
@@ -29,9 +29,9 @@ MessageTimeout: 1800
 
 # === REQUIRED FOR ENABLING TLS ===
 # Path to the gateway private key file
-keyPath: "../keys/gateway.cmix.rip.key"
+keyPath: "../keys/cmix.rip.key"
 # Path to the gateway certificate file
-certPath: "../keys/gateway.cmix.rip.crt"
+certPath: "../keys/cmix.rip.crt"
 # Path to the gateway certificate file
 serverCertPath: "../keys/cmix.rip.crt"
 
diff --git a/smokeinfra/permissioning.yaml b/smokeinfra/permissioning.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..787621951a4e036011cb02c763d2e3d3f94633a2
--- /dev/null
+++ b/smokeinfra/permissioning.yaml
@@ -0,0 +1,59 @@
+# ==================================
+# Permissioning Server Configuration
+# ==================================
+
+# Log message level
+logLevel: 1
+
+# Path to log file
+logPath: "results/permissioning.log"
+
+batchSize: 42
+
+# The listening port of this server
+port: 18000
+
+# Database connection information
+dbUsername: ""
+dbPassword: ""
+dbName: ""
+dbAddress: ""
+
+# List of Node registration codes (in order of network placement)
+registrationCodes:
+  - "AAAA"
+  - "BBBB"
+  - "CCCC"
+
+clientRegCodes:
+  - "FFFF"
+  - "GGGG"
+
+# === REQUIRED FOR ENABLING TLS ===
+# Path to the registration server private key file
+keyPath: "../keys/cmix.rip.key"
+# Path to the registration server certificate file
+certPath: "../keys/cmix.rip.crt"
+
+ndfOutputPath: "results/permissions-ndfoutput.json"
+
+# === REQUIRED FOR ENABLING TLS ===
+# Path to the private key file
+keyPath: "../keys/cmix.rip.key"
+# Path to the certificate file
+certPath: "../keys/cmix.rip.crt"
+# Path to the certificate file
+serverCertPath: "../keys/cmix.rip.crt"
+
+udbID: 3
+
+
+groups:
+  cmix:
+    prime: "F6FAC7E480EE519354C058BF856AEBDC43AD60141BAD5573910476D030A869979A7E23F5FC006B6CE1B1D7CDA849BDE46A145F80EE97C21AA2154FA3A5CF25C75E225C6F3384D3C0C6BEF5061B87E8D583BEFDF790ECD351F6D2B645E26904DE3F8A9861CC3EAD0AA40BD7C09C1F5F655A9E7BA7986B92B73FD9A6A69F54EFC92AC7E21D15C9B85A76084D1EEFBC4781B91E231E9CE5F007BC75A8656CBD98E282671C08A5400C4E4D039DE5FD63AA89A618C5668256B12672C66082F0348B6204DD0ADE58532C967D055A5D2C34C43DF9998820B5DFC4C49C6820191CB3EC81062AA51E23CEEA9A37AB523B24C0E93B440FDC17A50B219AB0D373014C25EE8F"
+    smallprime: "D6B35AA395D9287A5530C474D776EA2FCF5B815E89C9DB4C7BB7A9EFB8F3F34B"
+    generator: "B22FDF91EE6BA01BDE4969C1A986EA1F81C4A1795921403F3437D681D05E95167C2F6414CCB74AC8D6B3BA8C0E85C7E4DEB0E8B5256D37BC5C21C8BE068F5342858AFF2FC7FF2644EBED8B10271941C74C86CCD71AA6D2D98E4C8C70875044900F842998037A7DFB9BC63BAF1BC2800E73AF9615E4F5B869D4C6DE6E5F48FACE9CA594CC5D228CB7F763A0AD6BF6ED78B27F902D9ADA38A1FCD7D09E398CE377BB15A459044D3B8541DC6D8049B66AE1662682254E69FAD31CA0016251D0522EF8FE587A3F6E3AB1E5F9D8C2998874ABAB205217E95B234A7D3E69713B884918ADB57360B5DE97336C7DC2EB8A3FEFB0C4290E7A92FF5758529AC45273135427"
+  e2e:
+    prime: "E2EE983D031DC1DB6F1A7A67DF0E9A8E5561DB8E8D49413394C049B7A8ACCEDC298708F121951D9CF920EC5D146727AA4AE535B0922C688B55B3DD2AEDF6C01C94764DAB937935AA83BE36E67760713AB44A6337C20E7861575E745D31F8B9E9AD8412118C62A3E2E29DF46B0864D0C951C394A5CBBDC6ADC718DD2A3E041023DBB5AB23EBB4742DE9C1687B5B34FA48C3521632C4A530E8FFB1BC51DADDF453B0B2717C2BC6669ED76B4BDD5C9FF558E88F26E5785302BEDBCA23EAC5ACE92096EE8A60642FB61E8F3D24990B8CB12EE448EEF78E184C7242DD161C7738F32BF29A841698978825B4111B4BC3E1E198455095958333D776D8B2BEEED3A1A1A221A6E37E664A64B83981C46FFDDC1A45E3D5211AAF8BFBC072768C4F50D7D7803D2D4F278DE8014A47323631D7E064DE81C0C6BFA43EF0E6998860F1390B5D3FEACAF1696015CB79C3F9C2D93D961120CD0E5F12CBB687EAB045241F96789C38E89D796138E6319BE62E35D87B1048CA28BE389B575E994DCA755471584A09EC723742DC35873847AEF49F66E43873"
+    smallprime: "71774C1E818EE0EDB78D3D33EF874D472AB0EDC746A4A099CA6024DBD456676E14C3847890CA8ECE7C90762E8A3393D525729AD849163445AAD9EE9576FB600E4A3B26D5C9BC9AD541DF1B733BB0389D5A25319BE1073C30ABAF3A2E98FC5CF4D6C20908C63151F1714EFA3584326864A8E1CA52E5DEE356E38C6E951F020811EDDAD591F5DA3A16F4E0B43DAD9A7D2461A90B19625298747FD8DE28ED6EFA29D85938BE15E3334F6BB5A5EEAE4FFAAC74479372BC29815F6DE511F562D674904B7745303217DB0F479E924C85C658977224777BC70C2639216E8B0E3B9C7995F94D420B4C4BC412DA088DA5E1F0F0CC22A84ACAC199EBBB6C595F7769D0D0D110D371BF3325325C1CC0E237FEEE0D22F1EA908D57C5FDE0393B4627A86BEBC01E96A793C6F400A523991B18EBF0326F40E0635FD21F78734CC430789C85AE9FF56578B4B00AE5BCE1FCE16C9ECB089066872F8965DB43F55822920FCB3C4E1C744EBCB09C7318CDF3171AEC3D882465145F1C4DABAF4CA6E53AAA38AC2504F6391BA16E1AC39C23D77A4FB3721C39"
+    generator: "2"
diff --git a/smokeinfra/run.sh b/smokeinfra/run.sh
index 680950005681d9ef1ad4d0db1a1ad7cea94d601a..f900ce7f5ed82c3a5c90a7a5947ac5337a5611a0 100755
--- a/smokeinfra/run.sh
+++ b/smokeinfra/run.sh
@@ -12,12 +12,17 @@ GATEWAYLOGS=results/
 mkdir -p $SERVERLOGS
 mkdir -p $GATEWAYLOGS
 
+PERMCMD="../bin/permissioning -c permissioning.yaml"
+$PERMCMD > $SERVERLOGS/permissioning.log 2>&1 &
+PIDVAL=$!
+echo "$PERMCMD -- $PIDVAL"
+
 echo "STARTING SERVERS..."
 
 for SERVERID in $(seq 3 -1 1)
 do
     IDX=$(($SERVERID - 1))
-    SERVERCMD="../bin/server -i $IDX --roundBufferTimeout 300s --config server-$SERVERID.yaml --noTLS --disablePermissioning"
+    SERVERCMD="../bin/server -i $IDX --roundBufferTimeout 300s --config server-$SERVERID.yaml"
     $SERVERCMD > $SERVERLOGS/server-$SERVERID.console 2>&1 &
     PIDVAL=$!
     echo "$SERVERCMD -- $PIDVAL"
@@ -34,14 +39,12 @@ sleep 5
 for GWID in $(seq 3 -1 1)
 do
     IDX=$(($GWID - 1))
-    GATEWAYCMD="../bin/gateway -i $IDX --config gateway-$GWID.yaml --noTLS --disablePermissioning"
+    GATEWAYCMD="../bin/gateway -i $IDX --config gateway-$GWID.yaml"
     $GATEWAYCMD > $GATEWAYLOGS/gateway-$GWID.console 2>&1 &
     PIDVAL=$!
     echo "$GATEWAYCMD -- $PIDVAL"
 done
 
-sleep 120
-
 jobs -p > results/serverpids
 
 finish() {
@@ -57,13 +60,21 @@ finish() {
 trap finish EXIT
 trap finish INT
 
-sleep 15
-
+# Sleeps can die in a fire on the sun, we wait for the servers to run 2 rounds
+rm rid.txt || touch rid.txt
+cnt=0
+echo -n "Waiting for 2 rounds to run"
+while [ ! -s rid.txt ] && [ $cnt -lt 240 ]; do
+    sleep 1
+    cat results/server-3.log | grep "RID 1 ReceiveFinishRealtime END" > rid.txt || true
+    cnt=$(($cnt + 1))
+    echo -n "."
+done
 
 echo "CHECKING OUTPUT FOR ERRORS"
 set +x
 
-cat $SERVERLOGS/server-*.log | grep "ERROR" | grep -v "context" | grep -v "metrics" | grep -v "database" > results/server-errors.txt || true
+cat $SERVERLOGS/server-*.log | grep "ERROR" | grep -v "Poll error" | grep -v "RoundTripPing" | grep -v "context" | grep -v "metrics" | grep -v "database" > results/server-errors.txt || true
 cat $SERVERLOGS/server-*.log | grep "FATAL" |  grep -v "context" | grep -v "database" >> results/server-errors.txt || true
 diff -ruN results/server-errors.txt noerrors.txt
 
diff --git a/smokeinfra/server-1.yaml b/smokeinfra/server-1.yaml
index 56a17037995a0b836e4f751741a874de2a9d4226..646259f9ef3ebd3bb83148012f702da16b1a8938 100644
--- a/smokeinfra/server-1.yaml
+++ b/smokeinfra/server-1.yaml
@@ -29,16 +29,16 @@ database:
         - ""
 gateways:
     paths:
-        cert: "../keys/gateway.cmix.rip.crt"
+        cert: "../keys/cmix.rip.crt"
     addresses:
         - "localhost:9440"
         - "localhost:9441"
         - "localhost:9442"
 permissioning:
   paths:
-    cert: ""
-  address: ""
-  registrationCode: ""
+    cert: "../keys/cmix.rip.crt"
+  address: "localhost:18000"
+  registrationCode: "AAAA"
   publicKey: "-----BEGIN PUBLIC KEY-----\nMIIDNTCCAiwCggEBAJ22+1lRtmu2/h4UDx0s5VAjdBYf1lON8WSCGGQvC1xIyPek\nGq36GHMkuHZ0+hgisA8ez4E2lD18VXVyZOWhpE/+AS6ZNuAMHT6TELAcfReYBdMF\niyqfS7b5cWv+YRfGtbPMTZvjQRBK1KgK1slOAF9LmT4U8JHrUXQ78zBQw43iNVZ+\nGzTD1qXAzqoaDzaCE8PRmEPQtLCdy5/HLTnI3kHxvxTUu0Vjyig3FiHK0zJLai05\nIUW+v6x0iAUjb1yi/pK4cc2PnDbTKStVCcqMqneirfx7/XfdpvcRJadFb+oVPkMy\nVqImHGoG7TaTeX55lfrVqrvPvj7aJ0HjdUBK4lsCIQDywxGTdM52yTVpkLRlN0oX\n8j+e01CJvZafYcbd6ZmMHwKCAQBcf/awb48UP+gohDNJPkdpxNmIrOW+JaDiSAln\nBxbGE9ewzuaTL4+qfETSyyRSPaU/vk9uw1lYktGqWMQyigbEahVmLn6qcDod7Pi7\nstBdvi65VsFCozhmHRBGHA0TVHIIUFfzSUMJ/6c8YR94syrbtXQMNhyfNb6QmX2y\nAU4u9apheC9Sq+uL1kMsTdCXvFQjsoXa+2DcNk6BYfSio1rKOhCxxNIDzHakcKM6\n/cvdkpWYWavYtW4XJSUteOrGbnG6muPx3SSHGZh0OTzU2DIYaABlR2Dh40wJ5NFV\nF5+ewNxEc/mWvc5u7Ryr7YtvEW962c9QXfD5mONKsnUUsP/nAoIBAQCTyv8fEcAA\nD0B3f5owQ9YTkIelBuTfRYSSTlprDw7cvvAtB72N+Mqv7v+eHgwZgp8litEn/l2n\nr8eI1UODFgBiOXq7INgKjDSu1zM4FcFJ2O6pCcF0NgJGWgfVTLuS6nW0kgAss9rj\nHSkRkJjHTbixeNSruFcqZ4B5CMtgyJKa4LajIlbet/+XPbs4GlaF6M8e0RKbuA3Q\nbbnSHwQDj7A9i4CvAbQKsGu8HFGFpBl+rqJ5YA4wqS9HhWcMgmCZCcKtGeRcXaoq\nsxaBsbk13sZHgUnJ3f2W2F1qR2D+Q9XC1NM9tc3GtgFQKFwxvUMFGOTKZziaJP2z\nk/AYVzv2LJ6N\n-----END PUBLIC KEY-----\n"
 groups:
   cmix:
diff --git a/smokeinfra/server-2.yaml b/smokeinfra/server-2.yaml
index be1833ddb7820f5ffdffdbc5d44d8c7800034859..f6751d0b01b72577a9fa49d253e53669006cb16e 100644
--- a/smokeinfra/server-2.yaml
+++ b/smokeinfra/server-2.yaml
@@ -29,16 +29,16 @@ database:
         - ""
 gateways:
     paths:
-        cert: "../keys/gateway.cmix.rip.crt"
+        cert: "../keys/cmix.rip.crt"
     addresses:
         - "localhost:9440"
         - "localhost:9441"
         - "localhost:9442"
 permissioning:
   paths:
-    cert: ""
-  address: ""
-  registrationCode: ""
+    cert: "../keys/cmix.rip.crt"
+  address: "localhost:18000"
+  registrationCode: "BBBB"
   publicKey: "-----BEGIN PUBLIC KEY-----\nMIIDNTCCAiwCggEBAJ22+1lRtmu2/h4UDx0s5VAjdBYf1lON8WSCGGQvC1xIyPek\nGq36GHMkuHZ0+hgisA8ez4E2lD18VXVyZOWhpE/+AS6ZNuAMHT6TELAcfReYBdMF\niyqfS7b5cWv+YRfGtbPMTZvjQRBK1KgK1slOAF9LmT4U8JHrUXQ78zBQw43iNVZ+\nGzTD1qXAzqoaDzaCE8PRmEPQtLCdy5/HLTnI3kHxvxTUu0Vjyig3FiHK0zJLai05\nIUW+v6x0iAUjb1yi/pK4cc2PnDbTKStVCcqMqneirfx7/XfdpvcRJadFb+oVPkMy\nVqImHGoG7TaTeX55lfrVqrvPvj7aJ0HjdUBK4lsCIQDywxGTdM52yTVpkLRlN0oX\n8j+e01CJvZafYcbd6ZmMHwKCAQBcf/awb48UP+gohDNJPkdpxNmIrOW+JaDiSAln\nBxbGE9ewzuaTL4+qfETSyyRSPaU/vk9uw1lYktGqWMQyigbEahVmLn6qcDod7Pi7\nstBdvi65VsFCozhmHRBGHA0TVHIIUFfzSUMJ/6c8YR94syrbtXQMNhyfNb6QmX2y\nAU4u9apheC9Sq+uL1kMsTdCXvFQjsoXa+2DcNk6BYfSio1rKOhCxxNIDzHakcKM6\n/cvdkpWYWavYtW4XJSUteOrGbnG6muPx3SSHGZh0OTzU2DIYaABlR2Dh40wJ5NFV\nF5+ewNxEc/mWvc5u7Ryr7YtvEW962c9QXfD5mONKsnUUsP/nAoIBAQCTyv8fEcAA\nD0B3f5owQ9YTkIelBuTfRYSSTlprDw7cvvAtB72N+Mqv7v+eHgwZgp8litEn/l2n\nr8eI1UODFgBiOXq7INgKjDSu1zM4FcFJ2O6pCcF0NgJGWgfVTLuS6nW0kgAss9rj\nHSkRkJjHTbixeNSruFcqZ4B5CMtgyJKa4LajIlbet/+XPbs4GlaF6M8e0RKbuA3Q\nbbnSHwQDj7A9i4CvAbQKsGu8HFGFpBl+rqJ5YA4wqS9HhWcMgmCZCcKtGeRcXaoq\nsxaBsbk13sZHgUnJ3f2W2F1qR2D+Q9XC1NM9tc3GtgFQKFwxvUMFGOTKZziaJP2z\nk/AYVzv2LJ6N\n-----END PUBLIC KEY-----\n"
 groups:
   cmix:
diff --git a/smokeinfra/server-3.yaml b/smokeinfra/server-3.yaml
index 3cbc84e162e3dfb7cafe41a8ee171e8e529987c7..318b2b62838638b0389faef8dae26cae1c5ecf20 100644
--- a/smokeinfra/server-3.yaml
+++ b/smokeinfra/server-3.yaml
@@ -29,16 +29,16 @@ database:
         - ""
 gateways:
     paths:
-        cert: "../keys/gateway.cmix.rip.crt"
+        cert: "../keys/cmix.rip.crt"
     addresses:
         - "localhost:9440"
         - "localhost:9441"
         - "localhost:9442"
 permissioning:
   paths:
-    cert: ""
-  address: ""
-  registrationCode: ""
+    cert: "../keys/cmix.rip.crt"
+  address: "localhost:18000"
+  registrationCode: "CCCC"
   publicKey: "-----BEGIN PUBLIC KEY-----\nMIIDNTCCAiwCggEBAJ22+1lRtmu2/h4UDx0s5VAjdBYf1lON8WSCGGQvC1xIyPek\nGq36GHMkuHZ0+hgisA8ez4E2lD18VXVyZOWhpE/+AS6ZNuAMHT6TELAcfReYBdMF\niyqfS7b5cWv+YRfGtbPMTZvjQRBK1KgK1slOAF9LmT4U8JHrUXQ78zBQw43iNVZ+\nGzTD1qXAzqoaDzaCE8PRmEPQtLCdy5/HLTnI3kHxvxTUu0Vjyig3FiHK0zJLai05\nIUW+v6x0iAUjb1yi/pK4cc2PnDbTKStVCcqMqneirfx7/XfdpvcRJadFb+oVPkMy\nVqImHGoG7TaTeX55lfrVqrvPvj7aJ0HjdUBK4lsCIQDywxGTdM52yTVpkLRlN0oX\n8j+e01CJvZafYcbd6ZmMHwKCAQBcf/awb48UP+gohDNJPkdpxNmIrOW+JaDiSAln\nBxbGE9ewzuaTL4+qfETSyyRSPaU/vk9uw1lYktGqWMQyigbEahVmLn6qcDod7Pi7\nstBdvi65VsFCozhmHRBGHA0TVHIIUFfzSUMJ/6c8YR94syrbtXQMNhyfNb6QmX2y\nAU4u9apheC9Sq+uL1kMsTdCXvFQjsoXa+2DcNk6BYfSio1rKOhCxxNIDzHakcKM6\n/cvdkpWYWavYtW4XJSUteOrGbnG6muPx3SSHGZh0OTzU2DIYaABlR2Dh40wJ5NFV\nF5+ewNxEc/mWvc5u7Ryr7YtvEW962c9QXfD5mONKsnUUsP/nAoIBAQCTyv8fEcAA\nD0B3f5owQ9YTkIelBuTfRYSSTlprDw7cvvAtB72N+Mqv7v+eHgwZgp8litEn/l2n\nr8eI1UODFgBiOXq7INgKjDSu1zM4FcFJ2O6pCcF0NgJGWgfVTLuS6nW0kgAss9rj\nHSkRkJjHTbixeNSruFcqZ4B5CMtgyJKa4LajIlbet/+XPbs4GlaF6M8e0RKbuA3Q\nbbnSHwQDj7A9i4CvAbQKsGu8HFGFpBl+rqJ5YA4wqS9HhWcMgmCZCcKtGeRcXaoq\nsxaBsbk13sZHgUnJ3f2W2F1qR2D+Q9XC1NM9tc3GtgFQKFwxvUMFGOTKZziaJP2z\nk/AYVzv2LJ6N\n-----END PUBLIC KEY-----\n"
 groups:
   cmix:
diff --git a/smokeinfra/whitelist.txt b/smokeinfra/whitelist.txt
new file mode 100644
index 0000000000000000000000000000000000000000..9daeafb9864cf43055ae93beb0afd6c7d144bfa4
--- /dev/null
+++ b/smokeinfra/whitelist.txt
@@ -0,0 +1 @@
+test