Dockerisation duniter 1.9

ok c’est bon j’ai trouvé mon pb en debug :

load_module_conf(module_name: gva): envy error=invalid IP address syntax

C’est une de mes variables d’environnement qui posait soucis.

Ayé c’est bon vous pouvez tester ma branche et faire un docker-compose up :slight_smile:

Avec un peu de chance vous pouvez même laisser opérer la magie de make…

$ make && make install

Impeccable !

Bon par contre tu n’as pas fait de vrai release du coup ? Je veux dire ça compile tout Duniter dans le docker au premier boot.
Je pensais que Duniter serais installé dans l’image docker, juste à le lancer avec les config montés.
Mais au moins là on est sûr d’avoir toutes les bonnes dbs pour GVA.

Mais j’avoue Make c’est tellement stylé !

Pour résumer donc vous faite:

git clone https://git.duniter.org/aya/duniter -b release/1.9 && cd duniter
make && make install

Vous êtes partie pour au moins 10 bonnes minutes de build la première fois (dans un container), et puis c’est partie et lance la sync à partir du noeud définit dans le .env.

Je laisse tourner la sync, je vais me coucher. Je verrais demain si GVA est OK.
Bravo @aya !
Et bravo @elois pour GVA et cette 1.9 !

Y’a pas de runner sur gitlab et je voudrais lancer les tests d’intégration avant de faire une vrai release. On pourra publier une image docker 1.9 ensuite et la prendre en compte par défaut.

Une fois l’install terminée tu peux lancer la commande dex migrate avec :

$ make gva

J’arrive pas à initialiser mon noeud de prod :frowning:

En partant d’une install vierge il lance une premiere synchro mais elle plante toujours à peu près au même endroit :

[0|301/1/0|24/9/1|7.7]aya:123@sonic:~/Sources/duniter (release/1.9)$ make run 'duniter sync --no-interactive g1.duniter.org:443'
[...]
2022-12-08T18:45:02+00:00 - info: blocks_chunk_16: 1515724 bytes
2022-12-08T18:45:05+00:00 - info: Milestones 74%, Downloaded 14%, Applied 12%
2022-12-08T18:45:05+00:00 - info: Milestones 75%, Downloaded 14%, Applied 12%
2022-12-08T18:45:07+00:00 - info: Getting chunck #317/2331 from 79250 to 79499 on peer g1.cgeek.fr
2022-12-08T18:45:07+00:00 - info: Getting chunck #318/2331 from 79500 to 79749 on peer g1.cloud-libre.eu
2022-12-08T18:45:07+00:00 - info: GOT chunck #318/2331 from 79500 to 79749 on peer g1.cloud-libre.eu
2022-12-08T18:45:10+00:00 - info: Milestones 76%, Downloaded 14%, Applied 12%
2022-12-08T18:45:10+00:00 - info: Milestones 77%, Downloaded 14%, Applied 12%
[0|301/1/0|24/9/1|7.7]aya:123@sonic:~/Sources/duniter (release/1.9)$ make run 'duniter sync --no-interactive g1.duniter.org:443'
[...]
2022-12-08T18:52:04+00:00 - info: GOT chunck #331/2331 from 82750 to 82999 on peer g1.trentesaux.fr
2022-12-08T18:52:04+00:00 - info: Getting chunck #332/2331 from 83000 to 83249 on peer g1.citoyen.eu
2022-12-08T18:52:05+00:00 - info: GOT chunck #332/2331 from 83000 to 83249 on peer g1.citoyen.eu
2022-12-08T18:52:09+00:00 - info: Milestones 56%, Downloaded 14%, Applied 13%
2022-12-08T18:52:10+00:00 - info: blocks_chunk_17: 2430694 bytes
2022-12-08T18:52:11+00:00 - info: Milestones 57%, Downloaded 14%, Applied 13%
[0|301/1/0|24/9/1|7.7]aya:123@sonic:~/Sources/duniter (release/1.9)$ make run 'duniter sync --no-interactive g1.duniter.org:443'
g1.duniter.org
No config file - Initializing currency from 'g1.duniter.org'...
No peers database - Initializing from 'g1.duniter.org'...
2022-12-08T18:55:19+00:00 - warn: No configuration loaded
2022-12-08T18:55:19+00:00 - info: mode=Sync
2022-12-08T18:55:19+00:00 - info: open duniter databases...
2022-12-08T18:55:19+00:00 - info: Databases successfully opened.
2022-12-08T18:55:19+00:00 - info: Current block: no blockchain
2022-12-08T18:55:19+00:00 - info: start dbs threadpool...
2022-12-08T18:55:19+00:00 - info: Duniter sever started.
2022-12-08T18:55:19+00:00 - info: start duniter modules...
2022-12-08T18:55:19+00:00 - info: generated self endpoints: ["GVA S g1.asycn.io 443 gva"]
2022-12-08T18:55:20+00:00 - info: Block resolution: 0 potential blocks for root block...
2022-12-08T18:55:20+00:00 - info: Connecting to address g1.duniter.org :443...
2022-12-08T18:55:20+00:00 - info: Try with g1.e-is.pro:443 38MEAZ
2022-12-08T18:55:20+00:00 - info: [BqFg5tFT]  PEER 38MEAZN6 582745-0
2022-12-08T18:55:20+00:00 - info: [BqFg5tFT]  PEER 55oM6F9Z 582747-0
2022-12-08T18:55:20+00:00 - info: Database closed.
2022-12-08T18:55:20+00:00 - info: Database closed.
No 'data' folder.
Starting synchronization...
2022-12-08T18:55:22+00:00 - info: mode=Sync
2022-12-08T18:55:22+00:00 - info: open duniter databases...
2022-12-08T18:55:22+00:00 - info: Databases successfully opened.
2022-12-08T18:55:22+00:00 - info: Current block: no blockchain
2022-12-08T18:55:22+00:00 - info: start dbs threadpool...
2022-12-08T18:55:22+00:00 - info: Duniter sever started.
2022-12-08T18:55:22+00:00 - info: start duniter modules...
2022-12-08T18:55:22+00:00 - info: generated self endpoints: ["GVA S g1.asycn.io 443 gva"]
2022-12-08T18:55:23+00:00 - info: Block resolution: 0 potential blocks for root block...
2022-12-08T18:55:23+00:00 - info: Connecting to address g1.duniter.org :443...
2022-12-08T18:55:23+00:00 - info: Try with g1.e-is.pro:443 38MEAZ
2022-12-08T18:55:23+00:00 - info: [6xh1x5mh]  PEER 38MEAZN6 582745-0
2022-12-08T18:55:23+00:00 - info: [6xh1x5mh]  PEER 38MEAZN6 0-E3B0C4
2022-12-08T18:55:23+00:00 - info: Sync started.
2022-12-08T18:55:23+00:00 - info: Getting remote blockchain info...
2022-12-08T18:55:23+00:00 - info: Peers...
2022-12-08T18:55:24+00:00 - info: Downloading Blockchain...
[...]
2022-12-08T18:57:07+00:00 - info: Milestones 59%, Downloaded 13%, Applied 12%
2022-12-08T18:57:08+00:00 - error: { Error: ESOCKETTIMEDOUT
    at ClientRequest.<anonymous> (/duniter/node_modules/request/request.js:816:19)
    at Object.onceWrapper (events.js:286:20)
    at ClientRequest.emit (events.js:198:13)
    at TLSSocket.emitRequestTimeout (_http_client.js:673:40)
    at Object.onceWrapper (events.js:286:20)
    at TLSSocket.emit (events.js:198:13)
    at TLSSocket.Socket._onTimeout (net.js:443:8)
    at ontimeout (timers.js:436:11)
    at tryOnTimeout (timers.js:300:5)
    at listOnTimeout (timers.js:263:5)
    at Timer.processTimers (timers.js:223:10) code: 'ESOCKETTIMEDOUT', connect: false }
2022-12-08T18:57:08+00:00 - error: Wrong number of blocks from g1.e-is.pro
2022-12-08T18:57:09+00:00 - info: GOT chunck #307/2331 from 76750 to 76999 on peer g1.e-is.pro
2022-12-08T18:57:09+00:00 - info: Getting chunck #308/2331 from 77000 to 77249 on peer g1.nuaje.fr
2022-12-08T18:57:09+00:00 - info: Getting chunck #309/2331 from 77250 to 77499 on peer g1.openmyprojects.com
2022-12-08T18:57:09+00:00 - info: GOT chunck #309/2331 from 77250 to 77499 on peer g1.openmyprojects.com
2022-12-08T18:57:09+00:00 - info: GOT chunck #308/2331 from 77000 to 77249 on peer g1.nuaje.fr
2022-12-08T18:57:09+00:00 - info: Getting chunck #310/2331 from 77500 to 77749 on peer g1.openmyprojects.com
2022-12-08T18:57:09+00:00 - info: Getting chunck #311/2331 from 77750 to 77999 on peer g1.nuaje.fr
Starting duniter with:
/usr/bin/duniter direct_webstart
2022-12-08T18:57:11+00:00 - info: mode=Start
2022-12-08T18:57:11+00:00 - info: open duniter databases...
2022-12-08T18:57:11+00:00 - info: Databases successfully opened.
2022-12-08T18:57:11+00:00 - info: Current block: #6410-00000927247B7D9ED218DA259E5935019C72F581010546241F5FBEAF3C9F97F7
2022-12-08T18:57:11+00:00 - info: start dbs threadpool...
2022-12-08T18:57:11+00:00 - info: Duniter sever started.
2022-12-08T18:57:11+00:00 - info: start duniter modules...
2022-12-08T19:11:09+00:00 - info: blocks_chunk_17: 2424742 bytes
2022-12-08T19:11:15+00:00 - info: Milestones 100%, Downloaded 14%, Applied 13%
2022-12-08T19:11:16+00:00 - info: Getting chunck #333/2331 from 83250 to 83499 on peer g1.openmyprojects.com
2022-12-08T19:11:16+00:00 - info: Getting chunck #334/2331 from 83500 to 83749 on peer duniter.g1.pfouque.xyz
2022-12-08T19:11:17+00:00 - info: GOT chunck #333/2331 from 83250 to 83499 on peer g1.openmyprojects.com
2022-12-08T19:11:17+00:00 - info: GOT chunck #334/2331 from 83500 to 83749 on peer duniter.g1.pfouque.xyz
2022-12-08T19:11:17+00:00 - info: Getting chunck #335/2331 from 83750 to 83999 on peer g1.bounceme.net
2022-12-08T19:11:17+00:00 - info: Getting chunck #336/2331 from 84000 to 84249 on peer duniter-g1.p2p.legal
2022-12-08T19:11:17+00:00 - info: GOT chunck #336/2331 from 84000 to 84249 on peer duniter-g1.p2p.legal
2022-12-08T19:11:17+00:00 - info: GOT chunck #335/2331 from 83750 to 83999 on peer g1.bounceme.net
2022-12-08T19:11:17+00:00 - info: Getting chunck #338/2331 from 84500 to 84749 on peer online-bildungswerk.de
2022-12-08T19:11:17+00:00 - info: Getting chunck #337/2331 from 84250 to 84499 on peer duniter-v1-g1.axiom-team.fr
2022-12-08T19:11:17+00:00 - info: GOT chunck #338/2331 from 84500 to 84749 on peer online-bildungswerk.de
2022-12-08T19:11:17+00:00 - info: GOT chunck #337/2331 from 84250 to 84499 on peer duniter-v1-g1.axiom-team.fr
2022-12-08T19:11:17+00:00 - info: Getting chunck #340/2331 from 85000 to 85249 on peer duniter.pini.fr
2022-12-08T19:11:17+00:00 - info: Milestones 100%, Downloaded 15%, Applied 13%
2022-12-08T19:11:17+00:00 - info: Getting chunck #341/2331 from 85250 to 85499 on peer g1.computhings.be
2022-12-08T19:11:17+00:00 - info: Getting chunck #339/2331 from 84750 to 84999 on peer g1.fdlibre.eu
2022-12-08T19:11:18+00:00 - info: GOT chunck #340/2331 from 85000 to 85249 on peer duniter.pini.fr
2022-12-08T19:11:18+00:00 - info: GOT chunck #339/2331 from 84750 to 84999 on peer g1.fdlibre.eu
2022-12-08T19:11:18+00:00 - info: GOT chunck #341/2331 from 85250 to 85499 on peer g1.computhings.be
2022-12-08T19:11:18+00:00 - info: Getting chunck #342/2331 from 85500 to 85749 on peer duniter.knc.nc

En mode debug

2022-12-08T18:18:26+00:00 - info: GOT chunck #320/2331 from 80000 to 80249 on peer g1.redsoberana.com
2022-12-08T18:18:26+00:00 - info: GOT chunck #321/2331 from 80250 to 80499 on peer duniter.pini.fr
2022-12-08T18:18:28+00:00 - info: Milestones 65%, Downloaded 14%, Applied 12%
2022-12-08T18:18:32+00:00 - info: Milestones 69%, Downloaded 14%, Applied 13%
2022-12-08T18:18:33+00:00 - info: blocks_chunk_17: 2424742 bytes
[0|267/1/0|23/9/1|10.2]aya:123@sonic:~/Sources/duniter (release/1.9)$ docker volume rm aya-duniter-master_data
[0|267/1/0|23/9/1|10.2]aya:123@sonic:~/Sources/duniter (release/1.9)$ make run 'duniter -l DEBUG sync --no-interactive g1.duniter.org:443'
No config file - Initializing currency from 'g1.duniter.org'...
No peers database - Initializing from 'g1.duniter.org'...
2022-12-08T18:27:50+00:00 - warn: No configuration loaded
2022-12-08T18:27:51+00:00 - info: mode=Sync
2022-12-08T18:27:51+00:00 - info: open duniter databases...
2022-12-08T18:27:51+00:00 - info: Databases successfully opened.
2022-12-08T18:27:51+00:00 - info: Current block: no blockchain
2022-12-08T18:27:51+00:00 - info: start dbs threadpool...
2022-12-08T18:27:51+00:00 - info: Duniter sever started.
2022-12-08T18:27:51+00:00 - info: start duniter modules...
2022-12-08T18:27:51+00:00 - info: generated self endpoints: ["GVA S g1.asycn.io 443 gva"]
2022-12-08T18:27:51+00:00 - info: Block resolution: 0 potential blocks for root block...
2022-12-08T18:27:51+00:00 - info: Connecting to address g1.duniter.org :443...
2022-12-08T18:27:52+00:00 - info: Try with g1.cgeek.fr:35556 2ny7YA
2022-12-08T18:27:52+00:00 - info: [9QGWvbvz]  PEER 2ny7YAdm 582739-0
2022-12-08T18:27:52+00:00 - info: [9QGWvbvz]  PEER CPP5X54w 582745-0
2022-12-08T18:27:52+00:00 - info: Database closed.
2022-12-08T18:27:52+00:00 - info: Database closed.
No 'data' folder.
Starting synchronization...
2022-12-08T18:27:54+00:00 - info: mode=Sync
2022-12-08T18:27:54+00:00 - info: open duniter databases...
2022-12-08T18:27:54+00:00 - info: Databases successfully opened.
2022-12-08T18:27:54+00:00 - info: Current block: no blockchain
2022-12-08T18:27:54+00:00 - info: start dbs threadpool...
2022-12-08T18:27:54+00:00 - info: Duniter sever started.
2022-12-08T18:27:54+00:00 - info: start duniter modules...
2022-12-08T18:27:54+00:00 - info: generated self endpoints: ["GVA S g1.asycn.io 443 gva"]
2022-12-08T18:27:55+00:00 - info: Block resolution: 0 potential blocks for root block...
2022-12-08T18:27:55+00:00 - info: Connecting to address g1.duniter.org :443...
2022-12-08T18:27:55+00:00 - info: Try with g1.cgeek.fr:35556 2ny7YA
2022-12-08T18:27:55+00:00 - info: [2DpkFSA3]  PEER 2ny7YAdm 582739-0
[...]
2022-12-08T18:27:55+00:00 - info: [2DpkFSA3]  PEER 2ny7YAdm 0-E3B0C4
2022-12-08T18:27:55+00:00 - info: Sync started.
2022-12-08T18:27:55+00:00 - info: Getting remote blockchain info...
2022-12-08T18:27:58+00:00 - info: Peers...
2022-12-08T18:27:59+00:00 - info: Downloading Blockchain...
2022-12-08T18:27:59+00:00 - info: Connecting to address g1.fdlibre.eu :10902...
2022-12-08T18:27:59+00:00 - info: Connecting to address 81.57.152.178 :57586...
2022-12-08T18:27:59+00:00 - info: Connecting to address g1.citoyen.eu :10900...
[...]
2022-12-08T18:35:41+00:00 - debug: wrote lsns 57140346-57140369 to disk at offsets 55567482-55567505, maxed false complete_len 24
2022-12-08T18:35:41+00:00 - debug: mark_interval(57140990, 25)
2022-12-08T18:35:41+00:00 - debug: wrote lsns 57140966-57140989 to disk at offsets 55568102-55568125, maxed false complete_len 24
2022-12-08T18:35:41+00:00 - debug: wrote lsns 57140298-57140321 to disk at offsets 55567434-55567457, maxed false complete_len 24
2022-12-08T18:35:41+00:00 - debug: mark_interval(57140966, 24)
2022-12-08T18:35:41+00:00 - debug: mark_interval(57140346, 24)
2022-12-08T18:35:41+00:00 - debug: mark_interval(57140298, 24)
2022-12-08T18:35:41+00:00 - debug: new highest interval: 57140298 - 57140369
2022-12-08T18:35:41+00:00 - debug: new highest interval: 57140370 - 57140417
2022-12-08T18:35:41+00:00 - debug: new highest interval: 57140418 - 57140441
2022-12-08T18:35:41+00:00 - debug: new highest interval: 57140442 - 57140465
2022-12-08T18:35:41+00:00 - debug: wrote lsns 57141160-57141183 to disk at offsets 55568296-55568319, maxed false complete_len 24
2022-12-08T18:35:41+00:00 - debug: wrote lsns 57141015-57141038 to disk at offsets 55568151-55568174, maxed false complete_len 24
2022-12-08T18:35:41+00:00 - debug: wrote lsns 57141088-57141111 to disk at offsets 55568224-55568247, maxed false complete_len 24
2022-12-08T18:35:41+00:00 - debug: wrote lsns 57141039-57141062 to disk at offsets 55568175-55568198, maxed false complete_len 24
2022-12-08T18:35:41+00:00 - debug: wrote lsns 57141184-57141207 to disk at offsets 55568320-55568343, maxed false complete_len 24
2022-12-08T18:35:41+00:00 - debug: mark_interval(57141160, 24)
2022-12-08T18:35:41+00:00 - debug: mark_interval(57141088, 24)
2022-12-08T18:35:41+00:00 - debug: mark_interval(57141015, 24)
2022-12-08T18:35:41+00:00 - debug: mark_interval(57141184, 24)
2022-12-08T18:35:41+00:00 - debug: mark_interval(57141039, 24)
2022-12-08T18:35:41+00:00 - debug: wrote lsns 57141304-57141597 to disk at offsets 55568440-55568733, maxed false complete_len 294
2022-12-08T18:35:41+00:00 - debug: wrote lsns 57140466-57140489 to disk at offsets 55567602-55567625, maxed false complete_len 24
2022-12-08T18:35:41+00:00 - debug: wrote lsns 57141256-57141279 to disk at offsets 55568392-55568415, maxed false complete_len 24
2022-12-08T18:35:41+00:00 - debug: wrote lsns 57141622-57141645 to disk at offsets 55568758-55568781, maxed false complete_len 24
2022-12-08T18:35:41+00:00 - debug: wrote lsns 57141208-57141231 to disk at offsets 55568344-55568367, maxed false complete_len 24
2022-12-08T18:35:41+00:00 - debug: wrote lsns 57141112-57141135 to disk at offsets 55568248-55568271, maxed false complete_len 24
2022-12-08T18:35:41+00:00 - debug: mark_interval(57141304, 294)
2022-12-08T18:35:41+00:00 - debug: wrote lsns 57141136-57141159 to disk at offsets 55568272-55568295, maxed false complete_len 24
2022-12-08T18:35:41+00:00 - debug: mark_interval(57141112, 24)
2022-12-08T18:35:41+00:00 - debug: wrote lsns 57141063-57141087 to disk at offsets 55568199-55568223, maxed false complete_len 25
2022-12-08T18:35:41+00:00 - debug: mark_interval(57141063, 25)
2022-12-08T18:35:41+00:00 - debug: mark_interval(57141136, 24)
2022-12-08T18:35:41+00:00 - debug: wrote lsns 57141280-57141303 to disk at offsets 55568416-55568439, maxed false complete_len 24
2022-12-08T18:35:41+00:00 - debug: mark_interval(57141280, 24)
2022-12-08T18:35:41+00:00 - debug: mark_interval(57140466, 24)
2022-12-08T18:35:41+00:00 - debug: new highest interval: 57140466 - 57140513
2022-12-08T18:35:41+00:00 - debug: mark_interval(57141622, 24)
2022-12-08T18:35:41+00:00 - debug: new highest interval: 57140514 - 57140941
2022-12-08T18:35:41+00:00 - debug: new highest interval: 57140942 - 57140965
2022-12-08T18:35:41+00:00 - debug: new highest interval: 57140966 - 57140989
2022-12-08T18:35:41+00:00 - debug: wrote lsns 57141598-57141621 to disk at offsets 55568734-55568757, maxed false complete_len 24
2022-12-08T18:35:41+00:00 - debug: new highest interval: 57140990 - 57141014
2022-12-08T18:35:41+00:00 - debug: mark_interval(57141256, 24)
2022-12-08T18:35:41+00:00 - debug: mark_interval(57141598, 24)
2022-12-08T18:35:41+00:00 - debug: new highest interval: 57141015 - 57141038
2022-12-08T18:35:41+00:00 - debug: new highest interval: 57141039 - 57141062
2022-12-08T18:35:41+00:00 - debug: new highest interval: 57141063 - 57141087
2022-12-08T18:35:41+00:00 - debug: new highest interval: 57141088 - 57141111
2022-12-08T18:35:41+00:00 - debug: new highest interval: 57141112 - 57141135
2022-12-08T18:35:41+00:00 - debug: new highest interval: 57141136 - 57141159
2022-12-08T18:35:41+00:00 - debug: new highest interval: 57141160 - 57141183
2022-12-08T18:35:41+00:00 - debug: new highest interval: 57141184 - 57141207
2022-12-08T18:35:41+00:00 - debug: mark_interval(57141208, 24)
2022-12-08T18:35:41+00:00 - debug: new highest interval: 57141208 - 57141231

et le debug en double aveugle s’arrête là… :frowning:

2022-12-08T19:27:21+00:00 - debug: wrote lsns 68332087-68332111 to disk at offsets 67283511-67283535, maxed false complete_len 25
2022-12-08T19:27:21+00:00 - debug: mark_interval(68332087, 25)
2022-12-08T19:27:21+00:00 - debug: mark_interval(68331529, 24)
2022-12-08T19:27:21+00:00 - debug: new highest interval: 68331504 - 68331600
2022-12-08T19:27:21+00:00 - debug: new highest interval: 68331601 - 68331624
2022-12-08T19:27:21+00:00 - debug: new highest interval: 68331625 - 68331648
2022-12-08T19:27:21+00:00 - debug: new highest interval: 68331649 - 68331672
2022-12-08T19:27:21+00:00 - debug: new highest interval: 68331673 - 68331696
2022-12-08T19:27:21+00:00 - debug: new highest interval: 68331697 - 68331720
2022-12-08T19:27:21+00:00 - debug: new highest interval: 68331721 - 68331744
2022-12-08T19:27:21+00:00 - debug: new highest interval: 68331745 - 68332038
2022-12-08T19:27:21+00:00 - debug: new highest interval: 68332039 - 68332062
2022-12-08T19:27:21+00:00 - debug: new highest interval: 68332063 - 68332086
2022-12-08T19:27:21+00:00 - debug: new highest interval: 68332087 - 68332111
2022-12-08T19:27:21+00:00 - debug: wrote lsns 68332209-68332232 to disk at offsets 67283633-67283656, maxed false complete_len 24
2022-12-08T19:27:21+00:00 - debug: mark_interval(68332209, 24)
2022-12-08T19:27:21+00:00 - debug: wrote lsns 68332401-68332694 to disk at offsets 67283825-67284118, maxed false complete_len 294
2022-12-08T19:27:21+00:00 - debug: mark_interval(68332401, 294)
2022-12-08T19:27:21+00:00 - debug: wrote lsns 68332695-68332718 to disk at offsets 67284119-67284142, maxed false complete_len 24
2022-12-08T19:27:21+00:00 - debug: mark_interval(68332695, 24)
2022-12-08T19:27:21+00:00 - debug: wrote lsns 68332719-68332742 to disk at offsets 67284143-67284166, maxed false complete_len 24
2022-12-08T19:27:21+00:00 - debug: mark_interval(68332719, 24)
2022-12-08T19:27:21+00:00 - debug: wrote lsns 68332743-68332767 to disk at offsets 67284167-67284191, maxed false complete_len 25
2022-12-08T19:27:21+00:00 - debug: mark_interval(68332743, 25)
2022-12-08T19:27:21+00:00 - debug: wrote lsns 68332768-68332791 to disk at offsets 67284192-67284215, maxed false complete_len 24
2022-12-08T19:27:21+00:00 - debug: mark_interval(68332768, 24)
2022-12-08T19:27:21+00:00 - debug: wrote lsns 68332792-68332815 to disk at offsets 67284216-67284239, maxed false complete_len 24
2022-12-08T19:27:21+00:00 - debug: mark_interval(68332792, 24)
2022-12-08T19:27:21+00:00 - debug: wrote lsns 68332233-68332256 to disk at offsets 67283657-67283680, maxed false complete_len 24
2022-12-08T19:27:21+00:00 - debug: mark_interval(68332233, 24)
2022-12-08T19:27:21+00:00 - debug: wrote lsns 68332841-68332864 to disk at offsets 67284265-67284288, maxed false complete_len 24
2022-12-08T19:27:21+00:00 - debug: mark_interval(68332841, 24)
2022-12-08T19:27:21+00:00 - debug: wrote lsns 68332136-68332159 to disk at offsets 67283560-67283583, maxed false complete_len 24
2022-12-08T19:27:21+00:00 - debug: mark_interval(68332136, 24)
2022-12-08T19:27:21+00:00 - debug: wrote lsns 68332160-68332184 to disk at offsets 67283584-67283608, maxed false complete_len 25
2022-12-08T19:27:21+00:00 - debug: mark_interval(68332160, 25)
2022-12-08T19:27:21+00:00 - debug: wrote lsns 68332816-68332840 to disk at offsets 67284240-67284264, maxed false complete_len 25
2022-12-08T19:27:21+00:00 - debug: wrote lsns 68332257-68332280 to disk at offsets 67283681-67283704, maxed false complete_len 24
2022-12-08T19:27:21+00:00 - debug: wrote lsns 68332329-68332352 to disk at offsets 67283753-67283776, maxed false complete_len 24
2022-12-08T19:27:21+00:00 - debug: wrote lsns 68332377-68332400 to disk at offsets 67283801-67283824, maxed false complete_len 24
2022-12-08T19:27:21+00:00 - debug: wrote lsns 68332353-68332376 to disk at offsets 67283777-67283800, maxed false complete_len 24
2022-12-08T19:27:21+00:00 - debug: wrote lsns 68332112-68332135 to disk at offsets 67283536-67283559, maxed false complete_len 24
2022-12-08T19:27:21+00:00 - debug: wrote lsns 68332305-68332328 to disk at offsets 67283729-67283752, maxed false complete_len 24
2022-12-08T19:27:21+00:00 - debug: wrote lsns 68332185-68332208 to disk at offsets 67283609-67283632, maxed false complete_len 24
2022-12-08T19:27:21+00:00 - debug: mark_interval(68332816, 25)
2022-12-08T19:27:21+00:00 - debug: mark_interval(68332353, 24)
2022-12-08T19:27:21+00:00 - debug: mark_interval(68332257, 24)
2022-12-08T19:27:21+00:00 - debug: mark_interval(68332112, 24)
2022-12-08T19:27:21+00:00 - debug: mark_interval(68332329, 24)
2022-12-08T19:27:21+00:00 - debug: mark_interval(68332377, 24)
2022-12-08T19:27:21+00:00 - debug: mark_interval(68332305, 24)
2022-12-08T19:27:21+00:00 - debug: mark_interval(68332185, 24)
2022-12-08T19:27:21+00:00 - debug: new highest interval: 68332112 - 68332184
2022-12-08T19:27:21+00:00 - debug: new highest interval: 68332185 - 68332256
2022-12-08T19:27:21+00:00 - debug: new highest interval: 68332257 - 68332280

Edit: ok trouvé :slight_smile:

Dec  9 16:08:18 sonic kernel: [4329381.964169] oom-kill:constraint=CONSTRAINT_MEMCG,nodemask=(null),cpuset=31cd3331b2a7ef22054a5ca5a66d57f67a7a4fc0c79a4be5e6e5f438d5747b24,mems_allowed=0,oom_memcg=/docker/31cd3331b2a7ef22054a5ca5a66d57f67a7a4fc0c79a4be5e6e5f438d5747b24,task_memcg=/docker/31cd3331b2a7ef22054a5ca5a66d57f67a7a4fc0c79a4be5e6e5f438d5747b24,task=node,pid=12278,uid=1111
Dec  9 16:08:18 sonic kernel: [4329381.972442] Memory cgroup out of memory: Killed process 12278 (node) total-vm:2528912kB, anon-rss:2084216kB, file-rss:0kB, shmem-rss:0kB, UID:1111 pgtables:8504kB oom_score_adj:0

And here comes a new gva player !

3 Likes

Trop biiieeeennnnn ! @aya t’es trop fort !!!

1 Like

Excellent !!

Merci @aya. J’ai pu tester ton conteneur et me rendre compte que j’avais le même problème GVA qu’avec le mien. Ce qui m’a permis de débusquer une erreur grossière dans mon vhost nginx. Je faisais le proxypass vers mon instance g1-test au lieu de mon instance mirroir de la ǧ1. La magie des copier-coller…

Bref, mon noeud duniter.pini.fr est maintenant OK côté gva/playground.

1 Like

Est-ce que tu tu souviens comment paramétrer les IPs whitelists GVA ?

J’en ai absolument besoin pour refaire fonctionner g1-stats

Il faudrait ajouter cette IP en whitelist à vos conf: 163.172.67.95

Ça me rappelle cette conversation.

Voici comment c’est géré pour BMA :

    // Override BMA DDOS configuration from environment variables
    if (process.env.DUNITER_BMA_WHITELIST) {
      ddosConf.whitelist = process.env.DUNITER_BMA_WHITELIST.split(",");
    }

Ça pourrait être aussi simple pour GVA, mais je n’ai pas trouvé dans le code où était initialisée cette whitelist.

1 Like

@aya une idée ?

tout ce que ca me rappelle c’est 2 jours de galère à démarrer GVA à cause de cette variable d’environnement :smiley:

bien vu @pini une simple liste d’adresses IP séparées par des virgules ca fonctionne…

DUNITER_GVA_WHITELIST=163.172.67.95,127.0.0.1,::1
1 Like

@poka c’est bon t’es en whitelist :slight_smile:

1 Like

Pour info j’ai enfin trouvé où ces variables d’environnement sont gérées. C’est dans le projet duniter-core, fichier conf/src/lib.rs, fonction load_module_conf().

1 Like

Voici l’arrivé d’un nouveau noeud duniter 1.9-GVA: https://g1v1.p2p.legal/gva/playground

Il sert notamment à fournir les données pour g1-stats.

Voici son docker-compose:

version: '3.6'

services:
  duniter:
    environment:
    - DEBUG_ENTRYPOINT=${DUNITER_DEBUG_ENTRYPOINT:-${DEBUG_ENTRYPOINT:-${DEBUG:-}}}
    - DUNITER_AUTO_SYNC=${DUNITER_AUTO_SYNC:-true}
    - DUNITER_BMA_ENABLED=${DUNITER_BMA_ENABLED:-true}
    - DUNITER_BMA_IP4=${DUNITER_BMA_IP4:-0.0.0.0}
    - DUNITER_BMA_REMOTE_HOST=${DUNITER_BMA_REMOTE_HOST:-duniter.localhost}
    - DUNITER_BMA_REMOTE_PORT=${DUNITER_BMA_REMOTE:-443}
    - DUNITER_GVA_ENABLED=${DUNITER_GVA_ENABLED:-true}
    - DUNITER_GVA_PATH=${DUNITER_GVA_PATH:-gva}
    - DUNITER_GVA_PORT=${DUNITER_GVA_PORT:-30901}
    - DUNITER_GVA_REMOTE_HOST=${DUNITER_GVA_REMOTE_HOST:-duniter.localhost}
    - DUNITER_GVA_REMOTE_PATH=${DUNITER_GVA_REMOTE_PATH:-gva}
    - DUNITER_GVA_REMOTE_PORT=${DUNITER_GVA_REMOTE_PORT:-443}
    - DUNITER_GVA_REMOTE_TLS=${DUNITER_GVA_REMOTE_TLS:-false}
    - DUNITER_GVA_WHITELIST=${DUNITER_GVA_WHITELIST:-127.0.0.1,::1,192.168.9.67}
    - DUNITER_MANUAL_CONFIG=${DUNITER_MANUAL_CONFIG:-false}
    - DUNITER_POW_PREFIX=${DUNITER_POW_PREFIX:-}
    - DUNITER_POW_CPU=${DUNITER_POW_CPU:-0.8}
    - DUNITER_POW_NBCORES=${DUNITER_POW_NBCORES:-1}
    - DUNITER_START_OPTS=${DUNITER_START_OPTS:-direct_webstart}
    - DUNITER_SYNC_HOST=${DUNITER_SYNC_HOST:-g1.duniter.org:443}
    - DUNITER_SYNC_OPTS=${DUNITER_SYNC_OPTS:-}
    - DUNITER_WS2P_HOST=${DUNITER_WS2P_HOST:-0.0.0.0}
    - DUNITER_WS2P_PORT=${DUNITER_W2SP_PORT:-20901}
    - DUNITER_WS2P_PUBLIC=${DUNITER_W2SP_PUBLIC:-true}
    - DUNITER_WS2P_REMOTE_HOST=${DUNITER_WS2P_REMOTE_HOST:-duniter.localhost}
    - DUNITER_WS2P_REMOTE_PATH=${DUNITER_WS2P_REMOTE_PATH:-ws2p}
    - DUNITER_WS2P_REMOTE_PORT=${DUNITER_WS2P_REMOTE_PORT:-443}
    image: duniter/duniter:dev
    networks:
    - private
    ports:
    - 0.0.0.0:10901:10901
    - 0.0.0.0:20901:20901
    - 0.0.0.0:30901:30901
    - 0.0.0.0:9220:9220
    restart: unless-stopped
    volumes:
    - data:/var/lib/duniter
    - etc:/etc/duniter

networks:
  private:
    name: ${DOCKER_NETWORK_PRIVATE:-duniter}
  public:
    name: ${DOCKER_NETWORK_PUBLIC:-host}

volumes:
  data:
  etc:

encore merci à @Pini et @aya pour leur travail sur la dockerisation de Duniter 1.9 !

5 Likes
3 Likes

Salut à tous,

est-ce possible d’avoir cette version dans un livrable comme auparavant ? (ex ici)
Cette version est-elle bien taguée ?

Non, justement. La question à se poser est donc : prévoit-on de faire une release officielle de la 1.9.0, et si oui, peut-on tagguer en l’état la branche dev ou a-t-on des modifs à intégrer impérativement au préalable ?

Pour ma part j’aimerais qu’on puisse merger !417 et !419 avant de taguer.

3 Likes