Селектор функций для конструктора & резервная функция?

Согласно https://github.com/ethereum/wiki/wiki /Ethereum-Contract-ABI , селектор функций хешируется из имени функции и списка ее аргументов, помещенных внутри ().

Например, с помощью функции deposit(uint value), селектор функций - хеш Keccak строки deposit(uint256)

Однако в случае конструктора & резервные функции: какие строки должны быть хэшированы - для менее двух случаев?

constructor(address addr) public { }

function () payable public { }

Спасибо.

abi
3 голоса | спросил user311703 20 PM00000060000003031 2018, 18:30:30

1 ответ


2

Конструктор не может быть вызван. Он запускается только один раз: при развертывании смарт-контракта.

Функция возврата может быть вызвана с помощью только call() без подписи или с любой сигнатурой, которая не принадлежит никакому другому public или external. Отсюда и название «запасной».

ответил Henk 20 PM00000060000004931 2018, 18:41:49

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132