From b4ec04173c8c74211e53875bddeb718ee6f4b658 Mon Sep 17 00:00:00 2001
From: phahulin
Date: Wed, 21 Aug 2019 00:35:00 +0300
Subject: [PATCH] Add a note about resetting nonces (#189)
---
deployment/EXECUTION.md | 43 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 43 insertions(+)
diff --git a/deployment/EXECUTION.md b/deployment/EXECUTION.md
index 4d4ddc03..4f29f2c4 100644
--- a/deployment/EXECUTION.md
+++ b/deployment/EXECUTION.md
@@ -74,6 +74,49 @@ where the __ could be one of the following:
- `collected-signatures`
- `affirmation-request`
+## Reset nonce counters
+In case some tx from your bridge validator account were done outside the bridge, you might need to update nonce counters.
+
+1. ssh to your bridge node and run:
+ ```
+ $ sudo su poadocker
+ $ cd ~/bridge
+ ```
+1. stop running docker containers using the nonce by running:
+ ```
+ $ docker-compose stop bridge_senderhome bridge_senderforeign
+ ```
+1. Connect to the redis container:
+ ```
+ $ docker-container exec redis /bin/bash
+ ```
+ you should get a shell prompt from inside the docker container, similar to this:
+ ```
+ root@redis:/data#
+ ```
+1. connect to redis database by running `redis-cli`, prompt should change once again to
+ ```
+ 127.0.0.1:6379>
+ ```
+1. list existing keys by running `keys *`, output should look like this:
+ ```
+ 127.0.0.1:6379> keys *
+ 1) "erc-native-affirmation-request:lastProcessedBlock"
+ 2) "erc-native-collected-signatures:lastProcessedBlock"
+ 3) "erc-native-signature-request:lastProcessedBlock"
+ 4) "home:nonce"
+ 5) "foreign:nonce"
+ ```
+1. delete keys containing last used nonces on both networks
+ ```
+ 127.0.0.1:6379> del "home:nonce" "foreign:nonce"
+ ```
+1. exit from redis container by running `exit` twice
+1. start the rest of bridge containers:
+ ```
+ $ docker-compose start bridge_senderhome bridge_senderforeign
+ ```
+
## Logs
If the `syslog_server_port` option in the hosts.yml file is not set, all logs will be stored in `/var/log/docker/` folder in the set of folders with the `bridge_` prefix.