Un risque avec cette implémentation des quotas est que si le weight est ajusté et que par conséquent le fee est revu à la baisse, correct_and_deposit_fee
risque de rembourser en Ğ1 des frais qui ont été payés avec des quotas et par conséquent créer de la monnaie de nulle part.
Pour éviter ça, je pense qu’il faudrait éviter de mélanger les registres “poids, frais, monnaie, quotas” et utiliser la pallet asset-tx-payment
à la place de la pallet transaction-payment
. Donc on aurait effectivement une monnaie poids non transférable régie par la règle des quotas.
C’est un peu “départ à la case zéro” en matière de conception pour les frais, et ça implique d’assez gros changements dans le code. Mais j’ai peur qu’on se prenne les pieds dans le tapis si on ne le fait pas. Dans tous les cas il faut ajouter plein de tests pour les différents cas de figure de frais pour bien comprendre le fonctionnement (cf Comportement actuel des frais pour un exemple mystérieux).