Comment entrer bytes32 [] sur un remix?
Oct 21 2020
J'ai un constructeur comme celui-ci:
constructor(bytes32[] proposalNames) public {
...
Comment puis-je saisir des valeurs pour celui-ci sur deplyoment avec remix? J'ai essayé ["foo", "bar"]mais il a dit:
erreur de création du bulletin de vote: erreur lors du codage des arguments: erreur: valeur octets32 non valide (arg = "", coderType = "octets32", valeur = "toto", version = 4.0.47)
Réponses
2 goodvibration Oct 20 2020 at 23:24
Cette:
const Web3 = require("web3");
console.log(Web3.utils.asciiToHex("foo"));
console.log(Web3.utils.asciiToHex("bar"));
Donne:
0x666f6f
0x626172
Je pense donc que l'un des éléments suivants devrait fonctionner pour vous:
[0x666f6f, 0x626172]
["0x666f6f", "0x626172"]
[0x666f6f0000000000000000000000000000000000000000000000000000000000, 0x6261720000000000000000000000000000000000000000000000000000000000]
["0x666f6f0000000000000000000000000000000000000000000000000000000000", "0x6261720000000000000000000000000000000000000000000000000000000000"]