Remikste bytes32 [] nasıl girilir?

Oct 21 2020

Böyle bir kurucum var:

constructor(bytes32[] proposalNames) public {
...

Remix ile deplyoment üzerinde nasıl değerleri girebilirim? Denedim ["foo", "bar"]ama dedi ki:

Oy pusulası oluşturma hatası: Bağımsız değişkenleri kodlarken hata: Hata: geçersiz bytes32 değeri (arg = "", coderType = "bytes32", değer = "foo", sürüm = 4.0.47)

Yanıtlar

2 goodvibration Oct 20 2020 at 23:24

Bu:

const Web3 = require("web3");

console.log(Web3.utils.asciiToHex("foo"));
console.log(Web3.utils.asciiToHex("bar"));

Verir:

0x666f6f
0x626172

Bu nedenle, aşağıdakilerden birinin sizin için çalışması gerektiğine inanıyorum:

[0x666f6f, 0x626172]
["0x666f6f", "0x626172"]
[0x666f6f0000000000000000000000000000000000000000000000000000000000, 0x6261720000000000000000000000000000000000000000000000000000000000]
["0x666f6f0000000000000000000000000000000000000000000000000000000000", "0x6261720000000000000000000000000000000000000000000000000000000000"]