Auto-destruction du contrat intelligent [doublon]

sk

Auto-destruction du contrat intelligent [doublon]


Cette question a déjà une réponse ici:

Je suis très nouveau sur Solidity et je joue avec testrpc et la truffe.

L’une des choses que j’aimerais faire, c’est l’autodestruction d’un contrat. Parce que je souhaite pouvoir distancer mon contrat en phase de développement, jusqu’à ce qu’il soit stable.

 contract HelloWorld   { 
     function  sayHello ()   public  pure returns ( string )   { 
         return   ( "Hello World!" ); 
     } 

     function  kill ()    public   { selfdestruct ( address ( this )); 
     } 
 } 

Je parviens à appeler sayHello () et kill () à l’aide de la console de truffe. Mais l’autodestruction ne semble rien faire. Je peux toujours appeler sayHello ().

Je souhaite que cette question ne soit pas trop novice.

Réponses


 Roman Frolov

Vous devez transmettre l’adresse qui recevra le solde des contrats en paramètre d’ selfdestruct , pas l’adresse des contrats. Et vérifiez que vous utilisez sendTransaction() et non call() dans votre appel de méthode de console.

 

[doublon], Auto-destruction, contrat, du, intelligent

 

yahoo

Laisser un commentaire

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