Как преобразовать 32 байта в массив? - PullRequest
0 голосов
/ 24 сентября 2019

Я пытался сделать это, но это возвращение "0x0000000000000000000000000000000000000000"

 // Convert bytes to address
 function fromBytes(bytes32[] _additionalArgs) public view returns (address[]){
      address[] memory path = new address[](_additionalArgs.length);

      for(uint i = 0; i > _additionalArgs.length; i++){
         path[i] = address(_additionalArgs[i]);
      }

      return path;
  }

Мне нужен возвращаемый массив с адресами!

1 Ответ

1 голос
/ 24 сентября 2019

Ваш цикл никогда не выполняется.

for(uint i = 0; i > _additionalArgs.length; i++){

i начинается с 0, а условие цикла - i > _additionalArgs.length, что никогда не может быть правдой.Вы почти наверняка хотели использовать < вместо:

for(uint i = 0; i < _additionalArgs.length; i++){

С этим изменением, я считаю, ваш код должен работать.

...