IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Outils Discussion :

Message d'erreur à la compilation


Sujet :

Outils

  1. #1
    Membre très actif
    Homme Profil pro
    Consultant Marketing
    Inscrit en
    Mars 2016
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Marketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 293
    Par défaut Message d'erreur à la compilation
    Bonjour,

    J'ai commencé un tutoriel mes lors de la compile je reçois ce message d'erreur :

    Avez vous une idée ?

    C:\pet-shop-tutorial>truffle compile

    Compiling your contracts...
    ===========================
    > Compiling .\contracts\Adoption.sol
    > Compiling .\contracts\Migrations.sol

    /C/pet-shop-tutorial/contracts/Adoption.sol:7:27: ParserError: Expected ',' but got ';'
    require(petId >= 0 &amp;&amp; petId <= 15);
    ^

    Compilation failed. See above.
    Truffle v5.1.20 (core: 5.1.20)
    Node v12.16.2

    Mon code source :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    pragma solidity ^0.5;
    contract Adoption { 
     
      address[16] public adopters;
     
      function adopt(uint petId) public returns (uint) { 
       require(petId >= 0 &amp;&amp; petId <= 15); 
       adopters[petId] = msg.sender; 
       return petId; 
      }
     
      function getAdopters() public view returns (address[16]) {
        return adopters;
      }
     
    }

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    Avez vous une idée ?
    oui, souvent il suffit de lire
    Citation Envoyé par Error
    /C/pet-shop-tutorial/contracts/Adoption.sol:7:27: ParserError: Expected ',' but got ';'

  3. #3
    Membre très actif
    Homme Profil pro
    Consultant Marketing
    Inscrit en
    Mars 2016
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Marketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 293
    Par défaut
    je viens de tester j'ai ce message d'erreur :
    pet-shop-tutorial/contracts/Adoption.sol:8:28: ParserError: Expected primary expression.
    require(petId >= 0 &amp,&amp; petId <= 15);
    j'ai remplacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require(petId >= 0 &amp;&amp; petId <= 15);
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     require(petId >= 0 &amp,&amp; petId <= 15)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    pragma solidity ^0.5;
    contract Adoption { 
     
      address[16] public adopters;
     
      function adopt(uint petId) public returns (uint) { 
       require(petId >= 0 &amp,&amp; petId <= 15); 
       adopters[petId] = msg.sender; 
       return petId; 
      }
     
      function getAdopters() public view returns (address[16]) {
        return adopters;
      }
     
    }

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut

    require(petId >= 0 &amp;&amp; petId <= 15);

  5. #5
    Membre très actif
    Homme Profil pro
    Consultant Marketing
    Inscrit en
    Mars 2016
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Marketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 293
    Par défaut
    Pouvez vous me dire ou exactement je dois faire la modif ?

    j'ai tester mon code dans : https://remix.ethereum.org/ et j'ai la même erreur

    avez vous une idée ?

    Merci à vous de votre aide

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Citation Envoyé par cdevl37
    Pouvez vous me dire ou exactement je dois faire la modif ?
    Avant de continuer :

  7. #7
    Membre très actif
    Homme Profil pro
    Consultant Marketing
    Inscrit en
    Mars 2016
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Marketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 293
    Par défaut
    j'ai déjà tout essayer et sa ne fonctionne pas je viens de voir que sa vient de la version :
    pragma solidity ^0.5;
    mes sa ne fonctionne toujours pas même en changeant la version, je suis bloqué

  8. #8
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Il faudrait que tu commences par recopier correctement le code du tutoriel.

    Pour ceux que cela intéressent, je pense que tu parles de celui-ci : Ethereum Pet Shop.

  9. #9
    Membre très actif
    Homme Profil pro
    Consultant Marketing
    Inscrit en
    Mars 2016
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Marketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 293
    Par défaut
    Bonsoir,

    Encore merci pour votre aide je suis le tutorial et j'ai une erreur à la compile ?

    Compiling your contracts...
    ===========================
    > Compiling .\contracts\Adoption.sol
    > Compiling .\contracts\Migrations.sol
    > Compiling .\test\TestAdoption.sol
    > Artifacts written to C:\Users\cdevl\AppData\Local\Temp\test-2020311-8520-kwysfr.3ky1a
    > Compiled successfully using:
    - solc: 0.5.16+commit.9c3226ce.Emscripten.clang



    TestAdoption
    1) "before all" hook: prepare suite


    0 passing (1s)
    1 failing

    1) TestAdoption
    "before all" hook: prepare suite:
    TypeError: Error parsing C:/pet-shop-tutorial/contracts/Adoption.sol: Cannot destructure property 'body' of 'undefined' as it is undefined.
    at getImports (C:\Users\cdevl\AppData\Roaming\npm\node_modules\truffle\build\webpack:\packages\compile-solidity\profiler\getImports.js:5:28)
    at C:\Users\cdevl\AppData\Roaming\npm\node_modules\truffle\build\webpack:\packages\compile-solidity\profiler\index.js:145:1
    Mon source : TestAdoption.sol

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    pragma solidity ^0.5.0;
     
    import "truffle/Assert.sol";
    import "truffle/DeployedAddresses.sol";
    import "../contracts/Adoption.sol";
     
    contract TestAdoption {
     // The address of the adoption contract to be tested
     Adoption adoption = Adoption(DeployedAddresses.Adoption());
     
     // Testing the adopt() function
    function testUserCanAdoptPet() public {
      uint returnedId = adoption.adopt(expectedPetId);
     
      Assert.equal(returnedId, expectedPetId, "Adoption of the expected pet should match what is returned.");
    }
     
    // Testing retrieval of a single pet's owner
    function testGetAdopterAddressByPetId() public {
      address adopter = adoption.adopters(expectedPetId);
     
      Assert.equal(adopter, expectedAdopter, "Owner of the expected pet should be this contract");
    }
     
    // Testing retrieval of all pet owners
    function testGetAdopterAddressByPetIdInArray() public {
      // Store adopters in memory rather than contract's storage
      address[16] memory adopters = adoption.getAdopters();
     
      Assert.equal(adopters[expectedPetId], expectedAdopter, "Owner of the expected pet should be this contract");
    }
     
     // The id of the pet that will be used for testing
     uint expectedPetId = 8;
     
     //The expected owner of adopted pet is this contract
     address expectedAdopter = address(this);
     
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Message d'erreur de compilation
    Par niamura dans le forum Dev-C++
    Réponses: 4
    Dernier message: 02/04/2007, 12h12
  2. Info sur un message d'erreur de compilation
    Par rollergirl dans le forum Langage
    Réponses: 7
    Dernier message: 11/03/2007, 22h02
  3. Message d'erreur de compilation
    Par liazidf dans le forum Delphi
    Réponses: 3
    Dernier message: 13/12/2006, 13h52
  4. message d'erreur à la compilation
    Par Archimède dans le forum Delphi
    Réponses: 1
    Dernier message: 06/06/2006, 22h16
  5. Message d'erreur de compilation
    Par MANDET dans le forum Access
    Réponses: 2
    Dernier message: 23/05/2006, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo