J’ai l’impression que Substrate est une partie qui a été abstraite de Polkadot, une sorte d’“essence”, un “substrat”.
Et ça a permis de développer d’autres réseaux, donc de donner d’autres exemples de ce qu’il était possible de faire avec substrate.
Un tree du dossier runtime du dépôt polkadot :
runtime
├── common
├── kusama
├── metrics
├── parachains
├── polkadot
├── rococo
├── test-runtime
└── westend
On voit les runtime des deux réseaux principaux : polkadot
et kusama
(rococo
et westend
sont destinés à des réseaux de test). Mais l’idée de l’écosystème polkadot est de tirer parti du consensus global des réseaux principaux pour faire fonctionner toutes les “parachains”. Et il y en a un paquet qu’on peut voir par exemple sur https://polkadot.js.org/apps/ dans le menu de gauche.
Vu les idées politiques de Duniter et l’utilisation de la toile de confiance pour le consensus, nous avons en effet choisi de ne pas faire une “parachain de polkadot”, mais bien une “solo chain”, autrement dit un réseau indépendant.
En général, c’est assez difficile de comprendre ce que fait @elois parce qu’il a un niveau bien plus élevé que le notre, mais je dirais que 9 fois sur 10 en creusant un peu, on se rend compte à quel point ce qu’il fait est bien pensé, propre, et entièrement pertinent. Donc à moins de montrer précisément pourquoi il s’est planté (ça arrive, mais assez rarement), je pars du principe que c’est pertinent.
Ce que l’on fait n’est pas vraiment “maintenir un fork”, mais juste controller les montées en version avec deux “hacks” destinés à nos cas d’usage précis. Elois a déjà réalisé quelques contributions à substrate upstream, et il connaît bien les mécanismes d’intégration de modifications dans substrate, donc il y a des raisons de lui faire confiance sur ce choix (en attendant d’être nous même en mesure de le comprendre pleinement).
Merci pour ta branche. À première vue ça me semble bien, il faut juste qu’on réfléchisse par rapport aux pallets
, car elles pourraient être utilisées par d’autres projets (y compris par une parachain de Duniter, qui sait). Et peut-être aussi qu’on voudrait garder des authors par pallet, comme @tuxmain qu’on pourrait ajouter à la pallet oneshot-account
. On peut continuer cette discussion dans la MR !131.