Génération de contrats intelligents enfants à partir d’un contrat intelligent parent

NowsyMe

Génération de contrats intelligents enfants à partir d’un contrat intelligent parent


Disons que nous avons un contrat intelligent parent qui fonctionne comme un modèle pour un marché d’entreprise qui couvre divers cas d’utilisation et chaque cas d’utilisation est défini dans ce contrat intelligent parent, par exemple le cas d’utilisation de Pizzaria et ses fonctionnalités / paramètres associés. Cependant, il peut y avoir plus d’une entreprise Pizzaria sur le marché, donc différents paramètres peuvent être nécessaires tels que le prix, etc.

Comment générer des contrats intelligents enfants à partir d’un contrat intelligent parent avec différents paramètres?

Réponses


 Rob Hitchens B9lab

Voici un échafaudage vraiment simplifié pour commencer.

 pragma solidity 0.4 . 19 ; contract Pizzeria   { 

     bool   public  isPizzaria ; 
     uint   public  param1 ; 
     uint   public  param2 ; 

     function   Pizzeria ( uint  arg1 ,   uint  arg2 )   public   { param1 =  arg1 ; param2 =  arg2 ; 
     } 

 } contract PizzeriaFactory   { address []   public  pizzeriaFactories ; 

     function  createPizzeria ( uint  arg1 ,   uint  arg2 )   public  returns ( address newPizzeria )   { 
         Pizzeria  p =   new   Pizzeria ( arg1 ,  arg2 ); pizzeriaFactories . push ( address ( p )); 
         return  address ( p ); 
     } 

 } 

J’espère que cela aide.

NowsyMe

Merci rob pour avoir répondu et édité!

NowsyMe

Question rapide, la logique contractuelle de la pizzeria ne pourrait-elle pas faire partie de la logique contractuelle de la pizzariafactory?

Rob Hitchens B9lab

Votre question portait spécifiquement sur les contrats parent / enfant et (avant de le modifier car il n’est pas récent, la new option). Vous pouvez en effet construire un contrat unique qui gère toutes les préoccupations. Il s’agit d’un choix architectural. Un seul contrat contiendrait une liste d’instances de pizzerias et la logique des pizzerias (non illustrées). Jetez un œil ici pour les échafaudages de gestion de liste. ethereum.stackexchange.com/questions/13167/…

NowsyMe

merci pour cette référence, je cherche quelque chose comme ça depuis longtemps !!

Rob Hitchens B9lab

N’oubliez pas de voter pour ce post afin que d’autres puissent le trouver. 😉 Merci.

 

#à, #de, contrat, contrats, d’un, enfants?, Generation, intelligent, intelligents, parent, partir

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *