web3js – La fonction Web3 Call () envoie le paramètre et le code séparément

Crypto-Monnaies

J'utilise parity ethereum, Lorsque j'utilise la fonction call () de web3 js, les données que je reçois data = data + params qui est intégré. Est-il possible d'envoyer à partir de web3 js des données et des paramètres séparément, ce que je veux dire data = data, params = params ci-dessous est web3js et le code de la rouille. À la demande du serveur, je veux obtenir la méthode et le paramètre séparément.

// récupère la fonction balance balanceOf (contract_adrress, from_address) var contract_address = contract_adrress; var abi = JSON.parse (fs.readFileSync ("./ erc-20 / TokenInterface.json")); var Contract = new web3.eth.Contract (abi, contract_address); // Retourne une nouvelle promesse retourne une nouvelle promesse (fonction (résoudre, rejeter) // Faire un travail asynchrone Contract.methods.balanceOf (from_address) .call (). Then (total_balance => résoudre (total_balance);). Catch ( err => rejeter (err));) 
fn call (& self, request: CallRequest, num: Option) -> Résultat laissez contract_address = request.to.unwrap (); laissez params = request.data.unwrap (); // les données contiennent le nom de la méthode balanceof + l'adresse 
pub struct CallRequest /// From pub from: Option, /// Vers pub vers: Option, /// Data pub data: Option, /// params pub params: Option  

Il est possible d'obtenir une méthode et un paramètre séparés de web3 js.

4.6 (92%) 31 votes

 
Clause de non-responsabilité : l’opinion exprimée ici n’est pas un conseil en investissement, il est fourni à titre informatif uniquement. Cela ne reflète pas nécessairement l'opinion de BigCoin. Tous les investissements et toutes les transactions comportent des risques, vous devez donc toujours effectuer vos propres recherches avant de prendre des décisions. Nous ne recommandons pas d'investir de l'argent que vous ne pouvez pas vous permettre de perdre. Les points de vue et opinions exprimés ici ne reflètent pas ceux de BigCoin.eu et ne constituent pas un conseil financier. Faites toujours vos propres recherches.