тип функции: не может быть декодирован с помощью abi.decode - PullRequest
0 голосов
/ 17 июня 2019

Типы функций теперь доступны в порядке: я хотел бы abi.encode функции, а затем иметь возможность abi.decode этой функции.Кодировка работает, но декодирование не

Я пробовал много разных синтаксисов в качестве параметра в abi.decode:

  • function
  • function (uint,uint) external
uint256 id;
address from;
function func (uint256 id1, uint256 id2) external  { } ; 
bytes memory data = abi.encode(id, from, func);
(uint orderId, address add, function (uint,uint) external thisFunc) = abi.decode(data, (uint,address,function));

При составлении контракта в трюфеле я получаю следующее сообщение об ошибке:

  • => Error message CompileError: ParsedContract.sol:88:158: ParserError: Expected primary expression.

Я хотел бы иметь возможность вернуть функцию обратно в переменную thisFunc после декодирования

...