comment convertir une chaîne en adresse?

Likhith Kumar

comment convertir une chaîne en adresse?


Je veux convertir des données de chaîne en type d’adresse. Je sais que nous pouvons directement utiliser le type d’adresse dans les paramètres, mais pour une raison quelconque, je veux le convertir de chaîne en adresse.

exemple de code

 function  check ( string  _address , string  _name , string  _password )   public  returns ( string ) 
 { address add = address ( _address ); 
    if (! checkUser ( add )) 
     {     
         Useraccnts . push ( add )- 1 ; 
           Users  storage myuser = users [ add ]; myuser . name = _name ; myuser . password = _password ; 

         return   "true" ; 
     } 
     else 
     { 
         return   "false" ; 
     }          

 } 

J’ai eu JSON-RPC: erreur interne lors de l’exécution de cette fonction. donc je veux vérifier si cela serait résolu si je change l’adresse en une chaîne. Si vous savez comment résoudre l’erreur JSON-RPC, veuillez m’aider.

 registerUser :   function ()   {  
     var   self   =   this ;  
     var  acc = account ;  
     var  name = document . getElementById ( "name" ). value ;  
     var  password = document . getElementById ( "password" ). value ;  
     var  meta ;  
     CoinFlipper . deployed (). then ( function ( instance )   { meta =  instance ;  
         return  meta . check . call ( acc , name , password ). then ( function   ( value )   {   },   

J’utilise la fonction ci-dessus dans app.js.

Erreur: réponse JSON RPC non valide: {« id »: 6, « jsonrpc »: « 2.0 », « error »: {« code »: – 32603}} à Object.InvalidResponse (app.js: 10374)

Ismael

Je recommanderais de passer _address comme adresse au lieu de chaîne: function check(address _address,string _name,string _password) pour que l’analyse se fasse côté client.

Likhith Kumar

Merci @Ismael! en fait, j’ai eu JSON-RPC: erreur interne lors de l’exécution de cette fonction. donc je veux vérifier si cela serait résolu si je change l’adresse en une chaîne. Si vous savez comment résoudre l’erreur JSON-RPC, veuillez m’aider.

Ismael

Quelle est l’erreur signalée? Comment appelez-vous la fonction de check ?.

Likhith Kumar

registerUser: function () {var self = this; var acc = compte; var name = document.getElementById (« name »). value; var password = document.getElementById (« password »). value; var meta; CoinFlipper.deployed (). Then (function (instance) {meta = instance; return meta.check.call (acc, name, password) .then (function (value) {}, j’utilise la fonction ci-dessus dans l’application. js.Error: Réponse JSON RPC non valide: {« id »: 6, « jsonrpc »: « 2.0 », « error »: {« code »: – 32603}} sur Object.InvalidResponse (app.js: 10374)

Ismael

Vous pouvez modifier votre propre question et y ajouter l’exemple.

Réponses


 Ismael

Un problème avec votre code est que vous passez un appel, mais votre fonction n’est pas constante et modifie le stockage, vous devez émettre une transaction standard pour cette raison

 CoinFlipper . deployed (). then ( function ( instance )   { meta =  instance ;  
     return  meta . check ( acc ,  name ,  password );   /// <--- without `call` 
 }). then ( function   ( value )   { 
 });   
Likhith Kumar

quelle est la différence entre return meta.check (acc, nom, mot de passe) et return meta.check (acc, nom, mot de passe, {from: account, gas: 300000});

Ismael

Si vous avez plus de doutes, il est préférable de créer une nouvelle question, il y a donc plus de chances d’y répondre rapidement. La différence est la seconde, vous pouvez spécifier le gaz max utilisé et le compte de l’expéditeur.


 Lauri Peltonen

Comme déjà indiqué, ce n’est pas vraiment recommandé.

Mais si vous voulez vraiment le faire, jetez un œil à la conversion du résultat oraclize de la chaîne en adresse (en particulier les réponses qui ne sont pas sur Oraclize).

 

#(une, #en, adresse, chaîne, comment, convertir

 

yahoo

Laisser un commentaire

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