2017-06-16 1 views
0

J'ai quelques questions sur la solidité et l'Ethereum.Questions de base Solidité

  • Quelle est la différence entre les appels EVM et les appels non-EVM?
  • Comment définissez-vous une limite sur le solde de l'éther d'un contrat et ce qui se passe lorsque vous essayez d'envoyer plus d'éther au contrat limité?
  • Comment pouvez-vous définir la valeur de msg.val dans un ACCT de contrat et non un ACCT externe ?

J'ai vérifié en ligne, mais je n'arrive pas à trouver de réponses satisfaisantes à ces questions. Merci

Répondre

0

Quelle est la différence entre les EVM et les appels non-EVM? Les appels EVM sont des appels de méthode de contrat intelligent qui déclenchent l'exécution de la méthode et requièrent GAS.

  • appels non-EVM sont la lecture des valeurs valeurs publiques. Pas besoin de GAZ. Comment définir une limite sur le solde éther d'un contrat et que se passe-t-il lorsque vous essayez d'envoyer plus d'éther au contrat limité?

    pragma solidity ^0.4.19; 
    contract yourContract{ 
    
    uint256 public balanceLimit = 999; 
    
    
        function() payable{ 
        if (this.balance + msg.value > balanceLimit) { 
         throw; 
        } 
        } 
    } 
    

    Comment pouvez-vous définir la valeur de msg.val dans un contrat acct et non un acct externe? msg.val => msg.value = nombre de wei envoyés avec le message