Error: Error on WS Server again

traduit avec DeepL

Je ne me souviens pas si je dois utiliser WS2P, BMAS ou BASIC_MERKLE_API d’abord pour tester. Je le fais de façon conservatrice et j’essaie BASIC_MERKLE_API.
Cependant, j’obtiens le message d’erreur “Error on WS server” et “EACCES 2001:983:8610:1:8a:4a:4ff:fec2:a55a:80”

admin@Gildurklaus:~ $ sudo su -c "/bin/bash /usr/bin/duniter direct_start --home /var/lib/duniter/.config/duniter --mdb duniter_default" -s/bin/sh duniter
2018-04-08T18:41:29+02:00 - debug: Plugging file system...
2018-04-08T18:41:29+02:00 - debug: Loading conf...
2018-04-08T18:41:29+02:00 - debug: Configuration saved.
2018-04-08T18:41:29+02:00 - debug: Opening SQLite database "/var/lib/duniter/.config/duniter/duniter_default/duniter.db"...
2018-04-08T18:41:30+02:00 - debug: Upgrade database...
2018-04-08T18:41:30+02:00 - info: Block resolution: 0 potential blocks for root block...
2018-04-08T18:41:30+02:00 - info: >> Server starting...
2018-04-08T18:41:30+02:00 - info: NodeJS version: v9.4.0
2018-04-08T18:41:30+02:00 - info: Node version: 1.6.22
2018-04-08T18:41:30+02:00 - info: Node pubkey: 4FE3bGwDNwsjLzAKF7f87NCEnwgKqTipH4tgK8HuXEwR
2018-04-08T18:41:30+02:00 - error: Error on WS Server
2018-04-08T18:41:30+02:00 - error:  Error: listen EACCES 2001:983:8610:1:8a:4ff:fec2:a55a:80
    at Object._errnoException (util.js:1003:13)
    at _exceptionWithHostPort (util.js:1024:20)
    at Server.setupListenHandle [as _listen2] (net.js:1349:19)
    at listenInCluster (net.js:1407:12)
    at doListen (net.js:1522:7)
    at process._tickCallback (internal/process/next_tick.js:152:19)
2018-04-08T18:41:30+02:00 - error: Error: listen EACCES 2001:983:8610:1:8a:4ff:fec2:a55a:80
    at Object._errnoException (util.js:1003:13)
    at _exceptionWithHostPort (util.js:1024:20)
    at Server.setupListenHandle [as _listen2] (net.js:1349:19)
    at listenInCluster (net.js:1407:12)
    at doListen (net.js:1522:7)
    at process._tickCallback (internal/process/next_tick.js:152:19)

conf.json

admin@Gildurklaus:/var/lib/duniter/.config/duniter/duniter_default$ cat conf.json
{
 "currency": "guilder-test",
 "endpoints": [
  "BASIC_MERKLE_API guilder-test.eu.org 80"
 ],
 "rmEndpoints": [],
 "upInterval": 3600000,
 "c": "0.000054218",
 "dt": "86400",
 "dtReeval": 2629800,
 "ud0": "100",
 "stepMax": 3,
 "sigPeriod": "0",
 "sigValidity": 31536000,
 "msValidity": 31536000,
 "sigQty": "3",
 "xpercent": 0.9,
 "percentRot": 0.6666666666666666,
 "powDelay": "1200",
 "avgGenTime": 960,
 "dtDiffEval": 10,
 "medianTimeBlocks": 20,
 "httplogs": false,
 "udid2": false,
 "timeout": 3000,
 "isolate": false,
 "forksize": 100,
 "switchOnHeadAdvance": 3,
 "sync": {},
 "port": 10901,
 "msPeriod": 604800,
 "loglevel": "debug",
 "cpu": 0.6,
 "remotehost": "guilder-test.eu.org",
 "remoteport": "80",
 "upnp": false,
 "dos": {
  "whitelist": [
   "127.0.0.1"
  ],
  "maxcount": 50,
  "burst": 20,
  "limit": 40,
  "maxexpiry": 10,
  "checkinterval": 1,
  "trustProxy": true,
  "includeUserAgent": true,
  "errormessage": "Error",
  "testmode": false,
  "silent": false,
  "silentStart": false,
  "responseStatus": 429
 },
 "sigStock": "300000",
 "sigWindow": 604800,
 "idtyWindow": 604800,
 "msWindow": 604800,
 "rootoffset": 0,
 "remoteipv6": "2001:983:8610:1:8a:4ff:fec2:a55a",
 "ipv6": "2001:983:8610:1:8a:4ff:fec2:a55a",
 "nbCores": 2,
 "prefix": 1,
 "nobma": false,
 "bmaWithCrawler": false,
 "proxiesConf": {
  "reachingClearEp": "clear",
  "forceTor": false
 },
 "ws2p": {
  "uuid": "76174009",
  "privateAccess": true,
  "publicAccess": true,
  "preferedOnly": false,
  "privilegedOnly": false,
  "upnp": true
 }
}

Il n’y a pas d’autre programme de Duniter en cours d’exécution.

admin@Gildurklaus:~$ ps -ef | grep duniter
admin    13100  8087  0 07:46 pts/0    00:00:00 grep duniter

BASIC_MERKLE_API, et du coup il faut que tu configure BMA avec la commande duniter wizard network

Est-ce que duniter wizard network fait plus que réécrire conf.json?

Non mais il t’assure de le faire correctement, et ta conf bma est absente, je t’invite donc a la faire via la commande wizard :slight_smile:

Je ne comprends pas. Que pensez-vous qu’il manque ?

Je ne sais pas mais globalement il est déconseillé de configurer a la main en modifiant directement el fichier json, il faut passer par al commande wizard network, elle assure de ne pas faire d’erreur et d’avoir bien tout les paramètres dont bma a besoin :wink:

duniter wizard network et duniter wizard change peu ou rien à conf.json.
La seule chose que je vois changer est remotehost à null et remoteport à 10901 et je pense que ceux-ci devraient être guilder-test.eu.org et 80.

Duniter écoute sur host:port.

les champs remotehost et remoteport ne servent qu’a modifier l’endpoint déclarer sur la fiche de peer, et ne sont à utiliser que si tu a un reverse proxy qui écoute sur remotehost:remoteport et qui redirige sur host:port.

Pour des permiers tests je t’invite a supprimer les champs remotehost et remote port et a faire directement écouter duniter en frontal sur guilder-test.eu.eu.org:10901, mais dans ce cas il faut que tu déclare comme host : guilder-test.eu.eu.org.
Aussi supprime toutes les ip, quand tu a un nom de de domaine tu n’a pas besoin de déclarer d’ip ça ne sert a rien, et c’est même possiblement ça qui pose problème :wink:

Problème résolu.

...
 "endpoints": [
  "BASIC_MERKLE_API guilder-test.eu.org 10901"
 ],
...
 "host": "guilder-test.eu.org",
 "port": 10901,
 "ipv6": "2001:983:8610:1:8a:4ff:fec2:a55a",
...
1 J'aime