You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Dappnode Keypers: How to use DKG injection script
1
+
# How to use the DKG injection script to restore the time capsule key shares into an existing DAppNode instance
2
2
3
-
This guide describes the process for how **Dappnode** keypers can use the DKG injection script in the **shutter-api-1002** deployment.
3
+
This guide describes the process to inject the Ethereum Time Capsule Key shares generated under the initial deployment of the Shutter API Keyper set and backed up under [the initial DAppNode deployment](https://github.com/shutter-network/DAppnodePackage-shutter-api/releases/tag/chiado%400.1.0_gnosis%400.1.5) ([DAppNode Explorer link](https://dappnode.github.io/explorer/#/repo/0x8928c414c10d5eeaf2eea30702b3a0c03d52ff6f/0.1.5))
4
4
5
-
## Purpose
5
+
This is needed to generate the time capsule decryption keys when the decryption timestamp is reached.
6
6
7
-
To restore key material generated during previous deployment, necessary to fulfill pending decryption tasks.
8
-
9
-
---
10
-
11
-
**Initial Keypers**: Keypers who were active during **eon 11**. Timestamp range: Mar-24-2025 01:03:45 PM UTC (1742821425) - Dec-01-2025 11:25:35 AM UTC (1764588335).
12
-
13
-
---
7
+
Initial Keypers refer to the Keypers who were active during eon 11 of the initial API Keyper deployment. Timestamp range: Mar-24-2025 01:03:45 PM UTC (1742821425) - Dec-01-2025 11:25:35 AM UTC (1764588335).
14
8
15
9
## Prerequisites
16
10
17
-
- Fully synced keyper running the shutter-api-1002 deployment version on Dappnode
18
-
- The same signing keys used for initial keyper deployment
19
-
- Dappnode backup from the initial keyper
20
-
- Access to Dappnode instance via shell
21
-
22
-
---
11
+
- Fully synced Keyper running the latest Shutter API 1002 DAppNode deployment version. [Release](https://github.com/shutter-network/DAppnodePackage-shutter-api/compare/chiado@v0.1.0_gnosis@v0.1.9...chiado@v0.1.0_gnosis@v0.1.10) | [DAppNode Explorer link](https://dappnode.github.io/explorer/#/repo/0x8928c414c10d5eeaf2eea30702b3a0c03d52ff6f/0.1.10)
12
+
- The same Ethereum signing key used during the time capsule key collection.
13
+
- DAppNode backup of the initial Keyper keys requested in November 2025.
14
+
- Access to the DAppNode instance via shell.
23
15
24
16
## Process Steps
25
17
26
-
### 1. Run Keypers with Same Signing Keys
18
+
### 1. Start a Keyper instance with the correct Ethereum key
27
19
28
-
In the **shutter-api-1002** deployment, run the keypers with the **same signing keys** that were used previously for the initial keypers deployment and wait for them to sync with the network.
20
+
All Keypers have already been requested to start a new instance with the Ethereum signing key they used during the time capsule key generation.
29
21
30
-
Sync can be confirmed by this log line:
22
+
This step has already been performed, and all Keypers are running the latest Shutter API 1002 DAppNode deployment with the Ethereum signing key used during the time capsule collection.
23
+
24
+
### 2. Check that your Keyper Gnosis chain is sufficiently synced
25
+
26
+
The syncing status can be confirmed if you see the below logs:
The **end-block** should be (or greater than) the current head of the chain in the explorer.
32
+
The **end-block** should be greater than block 44980000, which corresponds to Mar 4, 2026.
33
+
34
+
Note: Some Keypers have been running into rate-limiting issues and are not able to sync fully. This is currently not an issue as long as they are synced past the required activation block number, which they already are.
37
35
38
-
### 2. Ensure the backup is copied to the same instance
36
+
##3. SSH into DAppNode
39
37
40
-
Copy the backup to the same instance where the keyper is running.
38
+
SSH into the DAppNode machine as described in the DAppNode docs:
41
39
42
-
### 3. Run DKG Injection Script (Dappnode)
40
+
`ssh dappnode@<DAPPNODE_LOCAL_IP_ADDRESS>`
43
41
44
-
After a keyperset transition is done, run the Dappnode DKG injection script with the backup path:
42
+
from the same network. Use the password set during onboarding.
0 commit comments