J’ai ajouté 8Go de swap et toujours OOM. Idem en retirant toutes les options optionnelles.
$ duniter --chain gdev700.json
2023-11-20 11:51:15 Duniter
2023-11-20 11:51:15 ✌️ version 0.7.0-c4773062fb5
2023-11-20 11:51:15 ❤️ by Axiom-Team Developers <https://axiom-team.fr>, 2021-2023
2023-11-20 11:51:15 📋 Chain specification: ĞDev
2023-11-20 11:51:15 🏷 Node name: tuxmain-polux-smith-gdev
2023-11-20 11:51:15 👤 Role: AUTHORITY
2023-11-20 11:51:15 💾 Database: ParityDb at /home/pi/.local/share/duniter/chains/gdev/paritydb/full
2023-11-20 11:51:15 ⛓ Native runtime: gdev-700 (duniter-gdev-1.tx1.au1)
Error: Service(Client(Backend("IO Error: Out of memory (os error 12)")))
Il y a plusieurs issues sur Polkadot/Substrate à propos d’OOM ou de fuites mémoires mais seulement dans certaines phases de consensus, et jamais avec ce message. J’essaie de trouver d’où ça vient mais il faudrait arriver à installer valgrind ou lldb en arm64 (les dépôts raspbian bullseye sont uniquement en armv7).
Edit: C’est dans sc_service::new_full_parts
, à cause du backend db. D’ailleurs ne comprends pas pourquoi les builds armv7 marchent puisque parity-db ne supporte que x86-64 et aarch64.
Edit: Finalement ça marche après suppression de l’ancienne db. C’est tout de même un bug de parity-db.