---
# System prepended metadata

title: Neues Image flashen

---

# Neues Image flashen

Bei einer normalen Node ist es relativ einfach auf ein neues Image zu wechseln, im Prinzip neues Image flashen - fertig.

Bei einem Pi der als Witness läuft ist es etwas aufwändiger, hier die einzelnen Schritte.

### Orientierung

Kurz zur Orientierung, man startet unter Linux auf der Bash seines PC, mit

- Befehl 1 `ssh root@cryptopie` landet man auf der Bash des Pi
- Befehl 2 `docker exec -it blurtd bash` wechselt zur Bash des laufenden Docker Containers blurtd
- Der Befehl `exit` beendet die aktuelle Bash und man landet wieder in der vorigen Ebene.

Zur Kontrolle kann man sich mit `ls /` die Einträge im Hauptverzeichnis anzeigen lassen. Man erhält unterschiedliche Einträge, je nachdem wo man sich gerade befindet. 

![](https://i.imgur.com/QjBTPkY.png)

Ok, kommen wir jetzt zu den einzelnen Schritten...

### Moment noch, wichtig!

Für das neue Image brauchst du sowohl deinen privaten als auch den public Witness-Key. Den privaten Key hast du sicherlich irgendwo gespeichert, den public Key findest du im [ecosynthesizer](https://ecosynthesizer.com/blurt/@michelangelo3) unter Authorities, Signing:

![](https://i.imgur.com/R2kiZe7.png)


### 1.) Neues Image flashen

Wie gewohnt SD-Karte mit dem neuen Image flashen. Eine zweite SD-Karte ist empfehlenswert, so hat man seine aktuelle Installation als Reserve falls etwas schief läuft.

### 2.) Wintess deaktivieren

Mit folgenden Befehlen wird der Witness auf Chainebene deaktiviert, es werden dann keine Blöcke mehr zugewiesen und während der Ausfallzeit auch keine verpassten Blöcke generiert.

- `docker exec -it blurtd bash`  // wechsel auf die Bash des Blurtd-Containers

- `cd /blurtd` // ins Verzeichnis von blurtd wechseln
- `cli_wallet` // Wallet aufrufen
- locked >>> `unlock yourpassword` // Wallet entsperren
- unlocked >>> `update_witness "youraccount" "https://your-blog-url" "BLT1111111111111111111111111111111114T1Anm" {"account_creation_fee":"10.000 BLURT","maximum_block_size":65536} true`  // Witness deaktivieren
- mit `ctrl+d` Wallet beenden
- mit `exit` zurück auf die Bash des Pi
- `docker stop blurtd` // Container stoppen
- `shutdown -h now` // Pi runterfahren

### 3.) Neues Image starten

Stromkabel vom Pi trennen, neu geflashte SD-Karte einsetzen, Stromkabel wieder anschließen, warten bis die Chain synchronisiert ist, das dauert ca. eine Stunde.

Mit `top` kann man beobachten was gerade geschieht, erscheint *blurtd* in der Spalte *COMMAND* wurde der Container gestartet und es die Synchronisation beginnt. Jetzt kann man mit `docker logs blurtd -f` den Fortschritt sehen, erscheint alle 3 Sekunden ein neuer Block ist man synchron und geht es weiter zu Punkt 4. (Top & Logbuch jeweils ctrl+c beenden)

### 4.) Key's eintragen

Da es ein neues Image ist, müssen neue Key's erzeugt und in die cli_wallet importiert werden. Das bisherige Passwort der cli_wallet kennt das neue Image natürlich auch nicht.

- `docker exec -it blurtd bash`  // wechsel auf die Bash des Blurtd-Containers
- `cd /blurtd` // ins Verzeichnis blurtd wechseln
- `cli_wallet` // Wallet aufrufen
- Es kommt die Meldung "Please use the set_password method to initialize a new wallet before continuing".
- new >>> `set_password yourpassword` // set_password gefolgt vom gewünschten Passwort
- locked >>> `unlock yourpassword` // Wallet entsperren
- unlocked >>> `suggest_brain_key` // Neue Schlüssel generieren
- unlocked >>> `import_key wif_priv_key` // wif_priv_key = dein eben generierter privater Witness-Key 
- unlocked >>> `import_key priv_activ_key` // priv_activ_key = dein privater AktivKey
- mit `ctrl+d` Wallet beenden
- mit `exit` zurück auf die Bash des Pi
- `nano /var/lib/docker/volumes/blurtd/_data/config.ini` // Witness-Account und privaten Witness-Key in der config.ini eintragen. **Wichtig:** Witness-Account in "Anführungszeichen" setzten, # am Zeilenbeginn ggf. entfernen.
  ![](https://i.imgur.com/gFGwSiR.png)
  Mit ctrl+o und Enter speichern, ctrl+x Editor schließen.
- `docker restart blurtd` // Änderungen nach blurtd schreiben und Container neu starten
- Kontrolle mit `docker logs blurtd -f` ob alles korrekt läuft

### 5.) Wintess wieder aktivieren

Fast fertig, jetzt müssen wir nur noch den Witness wieder aktivieren:

- `docker exec -it blurtd bash`  // wechsel auf die Bash des Blurtd-Containers
- `cd /blurtd` // ins Verzeichnis von blurtd wechseln
- `cli_wallet` // Wallet aufrufen
- `unlock yourpassword` // Wallet entsperren
- unlocked >>> `update_witness "michelangelo3" "https://blurtworld.com/@michelangelo3" "WITNESS_PUBLIC_KEY" {"account_creation_fee":"10.000 BLURT","maximum_block_size":65536} true` // WITNESS_PUBLIC_KEY = dein Witness **public** Key, beginnt i.d.R. mit BLT... Und klar, michelangelo3 muss mit deinem Accountnamen und die Blog-URL durch deine eigene ersetzt werden.
- mit `ctrl+d` Wallet beenden
- mit `exit` zurück auf die Bash des Pi
- Geschafft! Dein Pi sollte jetzt wieder wie gewohnt Blöcke produzieren. 

