Size: a a a

2021 July 27

EG

Egor Gavrilov in Ethereum Russia
источник

EG

Egor Gavrilov in Ethereum Russia
вот скрин из тайпчейна
источник

EG

Egor Gavrilov in Ethereum Russia
вот полный код
источник

EG

Egor Gavrilov in Ethereum Russia
Тогда

executedVotings(0).sigs === undefined

getExecutedVotings()[0].sigs !== undefined
источник

EG

Egor Gavrilov in Ethereum Russia
при том что естественно этот нулевой элемент в массив я добавил
источник

AZ

Alexey Zhdanov in Ethereum Russia
А что даёт executedVotings(0)[1]?
источник

EG

Egor Gavrilov in Ethereum Russia
тоже undefined
источник

EG

Egor Gavrilov in Ethereum Russia
типа он возвращает просто

Promise<
     [string] & {
       target: string;
     }
   >
источник

EG

Egor Gavrilov in Ethereum Russia
но в случае с getExecutedVotings()[0][1] все четко
источник

EG

Egor Gavrilov in Ethereum Russia
я списал это на баг ABIEncoder
источник

EG

Egor Gavrilov in Ethereum Russia
короче говоря, будьте начеку
источник

AZ

Alexey Zhdanov in Ethereum Russia
В ремиксе с web3.js норм отработалось
источник

EG

Egor Gavrilov in Ethereum Russia
может, баг тайпчейна
источник

AZ

Alexey Zhdanov in Ethereum Russia
upd я не уверен что там именно web3js, кто копал ремикс - поправьте плз
источник

MM

Mikhail Melnik in Ethereum Russia
Оно и должно быть undefined. Для структур солидити генерит такой геттер, который возвращает tuple только из простых типов
источник

MM

Mikhail Melnik in Ethereum Russia
bytes[] офигенно не простой тип, поэтому в автогенеренный геттер он не входит
источник

EG

Egor Gavrilov in Ethereum Russia
о, вот-вот
источник

EG

Egor Gavrilov in Ethereum Russia
а если

func getByIndex(index) return array[index]

в нем будет bytes[] ?
источник

MM

Mikhail Melnik in Ethereum Russia
Да
источник

EG

Egor Gavrilov in Ethereum Russia
шик, спасибо!
источник