La taille d’un contrat Dusk détermine la charge de son déploiement.
Le bytecode n’est pas la totalité de la facture.
J’ai supposé que le coût de déploiement dépendait principalement de la taille du contrat.
Dusk mesure autre chose lors du même déploiement.
Le bytecode se voit attribuer des frais de déploiement en fonction de sa longueur, `GAS_PER_DEPLOY_BYTE`, et du prix actuel du gas. Ensuite, le code d’initialisation s’exécute réellement sous un `gas_limit` distinct et consomme du gas d’exécution pour le travail qu’il effectue.
Prenons une comparaison construite : le contrat A fait 50 Ko avec presque aucun travail d’initialisation. Le contrat B fait 20 Ko, mais effectue une initialisation beaucoup plus lourde.
A a la composante de bytecode la plus importante.
B peut tout de même exiger plus de gas d’exécution pendant sa création.
Un mécanisme mesure l’artefact qui est installé. L’autre mesure le calcul nécessaire pour l’initialiser.
Ainsi, la taille du contrat peut vous indiquer une partie de la charge de déploiement sans vous dire le coût total en ressources.
Quelle part du coût d’un déploiement Dusk provient du code mis en chaîne, et quelle part provient du travail que la VM doit effectuer avant que ce code soit prêt à être utilisé ?
@Dusk #dusk $DUSK
Le bytecode n’est pas la totalité de la facture.
J’ai supposé que le coût de déploiement dépendait principalement de la taille du contrat.
Dusk mesure autre chose lors du même déploiement.
Le bytecode se voit attribuer des frais de déploiement en fonction de sa longueur, `GAS_PER_DEPLOY_BYTE`, et du prix actuel du gas. Ensuite, le code d’initialisation s’exécute réellement sous un `gas_limit` distinct et consomme du gas d’exécution pour le travail qu’il effectue.
Prenons une comparaison construite : le contrat A fait 50 Ko avec presque aucun travail d’initialisation. Le contrat B fait 20 Ko, mais effectue une initialisation beaucoup plus lourde.
A a la composante de bytecode la plus importante.
B peut tout de même exiger plus de gas d’exécution pendant sa création.
Un mécanisme mesure l’artefact qui est installé. L’autre mesure le calcul nécessaire pour l’initialiser.
Ainsi, la taille du contrat peut vous indiquer une partie de la charge de déploiement sans vous dire le coût total en ressources.
Quelle part du coût d’un déploiement Dusk provient du code mis en chaîne, et quelle part provient du travail que la VM doit effectuer avant que ce code soit prêt à être utilisé ?
@Dusk #dusk $DUSK

