Extensions
Parmi les Externalities, on peut ajouter des Extensions.
Pour l’instant la seule définition parlante que j’ai trouvée : sp_externalities - Rust :
Extensions are for example the keystore or the offchain externalities. These externalities are used to access the node from the runtime via the runtime interfaces.
Autrement dit, les extensions font partie, avec le Storage, des éléments auxquels le Runtime a accès.
En cherchant dans le code source de Substrate, je tombe principalement sur des extensions du genre :
- offchain workers
- transaction pool
Mais en fait j’ai l’impression que les extensions, ce sont en quelques sortes les “modules” que l’on peut brancher sur le Runtime pour étendre ses capacités, et que l’on peut définir à volonté.