Skip to content

Commit

Permalink
tweak: node-dusk
Browse files Browse the repository at this point in the history
  • Loading branch information
BoboTiG committed Feb 16, 2024
1 parent b8a002e commit e5c14ac
Show file tree
Hide file tree
Showing 5 changed files with 113 additions and 1 deletion.
4 changes: 3 additions & 1 deletion .aspell.fr.pws
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
personal_ws-1.1 fr 295
personal_ws-1.1 fr 297
AVAX
Aborted
Add
Expand Down Expand Up @@ -92,6 +92,7 @@ My
NF
NLK
NLKTest
NTP
NVMe
Nada
Nayru
Expand Down Expand Up @@ -125,6 +126,7 @@ ReactOS
Redimensionner
Redimensionnons
Remove
Reset
Rpi
SFTP
SSH
Expand Down
75 changes: 75 additions & 0 deletions sources/blockchain/_node-ntp.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
<!-- pyml disable-next-line first-line-heading -->
Pour être compétitif, le nœud doit rester synchronisé par rapport à ses pairs. Voyons comment faire en sorte d'utiliser un service NTP efficace.

D'abord, vérifier que le fuseau horaire est correct :

```{literalinclude} snippets/_node-ntp.sh
:caption: ☁️ Serveur (VPS)
:lines: 3
:language: shell
```

````{admonition} Exemple de sortie
:class: toggle
```{code-block}
:emphasize-lines: 4
Local time: Fri 2024-02-16 22:41:05 CET
Universal time: Fri 2024-02-16 21:41:05 UTC
RTC time: Fri 2024-02-16 21:41:05
Time zone: Europe/Berlin (CET, +0100)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
```
````

````{admonition} Si le fuseau horaire est incorrect...
:class: toggle
[Time.is](https://time.is) est un service en ligne qui permet de trouver le nom du fuseau horaire d'une ville donnée. Dans le champ de recherche, entrer "Paris", par exemple, puis valider en appuyant sur {kbd}`Entrée`. Dans la page résultante, rechercher le texte "*The IANA time zone identifier*" ; en l'occurrence ça donne "*The IANA time zone identifier for Paris is Europe/Paris*".
Le fuseau horaire est *Europe/Paris*, et voici comment spécifier cette valeur au serveur :
```{literalinclude} snippets/_node-ntp.sh
:caption: ☁️ Serveur (VPS) ✍️
:lines: 4
:language: shell
```
````

Puis, installer le service NTP :

```{literalinclude} snippets/_node-ntp.sh
:caption: ☁️ Serveur (VPS)
:lines: 6-7
:language: shell
```

Et vérifier qu'il est fonctionnel :

```{literalinclude} snippets/_node-ntp.sh
:caption: ☁️ Serveur (VPS)
:lines: 9
:language: shell
```

````{admonition} Exemple de sortie
:class: toggle
```{code-block}
Reference ID : B90D9447 (185.13.148.71)
Stratum : 3
Ref time (UTC) : Fri Feb 16 21:37:09 2024
System time : 0.000273747 seconds fast of NTP time
Last offset : +0.000051004 seconds
RMS offset : 0.001002014 seconds
Frequency : 12.120 ppm fast
Residual freq : +0.002 ppm
Skew : 0.183 ppm
Root delay : 0.012908236 seconds
Root dispersion : 0.000253640 seconds
Update interval : 128.4 seconds
Leap status : Normal
```
````
19 changes: 19 additions & 0 deletions sources/blockchain/node-dusk.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,11 @@ Installer et configurer le pare-feu pour autoriser **seulement** les connexions
:language: shell
```

#### Serveur NTP

```{include} _node-ntp.md
```

#### Dusk

Télécharger et exécuter le script d'installation automatique pour Dusk :
Expand Down Expand Up @@ -278,6 +283,20 @@ La commande ci-dessous permet de voir tous les blocs créés :
Plus il y a de *tokens* en *staking*, plus il y a de chances d'être sélectionné.
```

### Débogage

Section pour les cas où le système ne fonctionne pas comme prévu.

#### Reset

Si nécessaire, repartir de zéro :

```{literalinclude} snippets/node-dusk.sh
:caption: ☁️ Serveur (VPS)
:lines: 44-49
:language: shell
```

---

## 🔗 Liens Utiles
Expand Down
9 changes: 9 additions & 0 deletions sources/blockchain/snippets/_node-ntp.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/bash

timedatectl
timedatectl set-timezone Europe/Paris

apt install -y chrony \
&& echo 'OK'

chronyc tracking
7 changes: 7 additions & 0 deletions sources/blockchain/snippets/node-dusk.sh
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,10 @@ rusk-wallet stake-info --reward
tail -F /var/log/rusk.log | grep 'execute_state_transition'
grep 'execute_state_transition' /var/log/rusk.log
grep -A 100 -C 100 'execute_state_transition' /var/log/rusk.log | sed -r 's/\x1B\[([0-9]{1,3}(;[0-9]{1,2};?)?)?[mGK]//g'

service rusk stop \
&& rm -rvf /opt/dusk/rusk/chain.db \
&& rm -rvf /opt/dusk/rusk/state \
&& rm -rvf ~/.dusk/rusk-wallet/cache \
&& service rusk start \
&& echo 'OK'

0 comments on commit e5c14ac

Please sign in to comment.