Erreur lors de l'initialisation du stockage dans le déploiement de contrat
1 réponses
- votes
Votremessage d'erreur décrit letype que vousne parviennentpas àinitialiser correctement: "N'EST PAS uneexpression de lapaire detypes (adresse de carte MuteZ) (horodatage de la carte)".
Tout d'abord,vous devez spécifier chaque carte avec desbretelles {},et chaque élément à l'intérieur des accessoires commencepar uneltet est séparé des autres élémentspar un demi-côon.Dans votre cas,vousn'avez qu'un élémentpar carte,vousn'avez doncpasbesoin de semi-points.
Vous utiliseriez ce qui suit,
--init 'Pair { Elt "KT1address" 1 } { Elt "KT1address" "2019-06-09 00:00:00" }'
Si vousinitialisiez chaque carte avec 2 éléments,il ressemblerait à,
--init 'Pair { Elt "KT1addressone" 1 ; Elt "KT1addresstwo" 1} { Elt "KT1addressone" "2019-06-09 00:00:00" ; Elt "KT1addresstwo" "2019-06-09 00:00:00" }'
Your error message describes the type you are failing to initialize properly: "is not an expression of type pair (map address mutez) (map address timestamp)".
First you need to specify each map with braces { }, and every element inside the braces begins with an Elt and is separated from other elements by a semi-colon. In your case you only have one element per map so you don't need any semi-colon.
You would use the following,
--init 'Pair { Elt "KT1address" 1 } { Elt "KT1address" "2019-06-09 00:00:00" }'
if you were initializing each map with 2 elements, it would look like,
--init 'Pair { Elt "KT1addressone" 1 ; Elt "KT1addresstwo" 1} { Elt "KT1addressone" "2019-06-09 00:00:00" ; Elt "KT1addresstwo" "2019-06-09 00:00:00" }'
J'utilise la commandefédérale:
./Tezos-client d'origine contractuelle TestContractpour TZ1Address Transfert 1 de TZ1Addressen cours d'exécution Contes.fi --Init 'paire (carte "KT1Address" 1) (carte "KT1Address" 2019-06-09 00:00: 00 ") '
et obtenir uneerreur:
Données déposéesmalades: 1: (paire (carte "KT1Address" 1) 2: (Carte "KT1Address" 2019-06-09 00:00:00 ")) n'estpas uneexpression detypepaire (adresse de carte MUTEZ) (horodatage de la carte) De la ligne 1 caractère 0 à la ligne 2 caractère 71,valeur (paire (carte "KT1Address" 1) (Carte "KT1Address" 2019-06-09 00:00:00 ")) estinvalidepour lapaire detypes (adresse de carte MUTEZ) (adresse de carte horodatage). De la ligne 1 caractère 0 à la ligne 2 caractère 71, Paire denoms detypeinattendue,seul un constructeur constantpeut être utiliséici.
S'il vousplaîtexpliquer àmoi ce queje faismal.