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"]