¿Cómo ingresar bytes32 [] en una remezcla?
Oct 21 2020
Tengo un constructor así:
constructor(bytes32[] proposalNames) public {
...
¿Cómo ingreso valores en deplyoment con remix? Lo intenté ["foo", "bar"]pero decía:
error en la creación de la boleta: Error al codificar argumentos: Error: valor bytes32 no válido (arg = "", coderType = "bytes32", valor = "foo", versión = 4.0.47)
Respuestas
2 goodvibration Oct 20 2020 at 23:24
Esto:
const Web3 = require("web3");
console.log(Web3.utils.asciiToHex("foo"));
console.log(Web3.utils.asciiToHex("bar"));
Da:
0x666f6f
0x626172
Entonces creo que uno de los siguientes debería funcionar para usted:
[0x666f6f, 0x626172]
["0x666f6f", "0x626172"]
[0x666f6f0000000000000000000000000000000000000000000000000000000000, 0x6261720000000000000000000000000000000000000000000000000000000000]
["0x666f6f0000000000000000000000000000000000000000000000000000000000", "0x6261720000000000000000000000000000000000000000000000000000000000"]