Après réflexion et quelques recherches, j’ai remarqué que notre chaîne est sous-utilisée, car le paramètre proof_size
est limité à 5 * 1024 * 1024 (runtime/gdev/src/parameters.rs · master · nodes / rust / Duniter v2S · GitLab). Pour une solochaine, cette limite peut être ignorée (polkadot-sdk/templates/solochain/runtime/src/lib.rs at cbe45121c9a7bb956101bf28e6bb23f0efd3cbbf · paritytech/polkadot-sdk · GitHub), ce qui signifie que nous sous-utilisons les ressources de la chaîne parce que le proof_size
est vite limitant sur le ref_time
. Il serait préférable d’ajouter une vérification explicite de la longueur du bloc pour la limite des frais et de modifier la valeur du proof_size
maximale et de laisser cette composante aux parachaines.
Voir polkadot-sdk/substrate/frame/system/src/extensions/check_weight.rs at cbe45121c9a7bb956101bf28e6bb23f0efd3cbbf · paritytech/polkadot-sdk · GitHub pour plus de détails sur la manière dont Substrate calcule les poids et les longueurs avant exécution.