Когда вызывается конструктор контракта? - PullRequest
0 голосов
/ 02 сентября 2018

Из этого Solidness Doc Я знаю, что конструктор вызывается один раз при создании контракта. Но есть ли другие случаи, когда конструктор вызывается?

Я ищу все возможные случаи, когда конструктор контракта будет вызван, чтобы лучше понять использование конструктора в интеллектуальных контрактах и ​​последствия отсутствия конструктора.

1 Ответ

0 голосов
/ 02 сентября 2018

Нет. Как сказано в документации, конструктор вызывается только один раз.

Когда создается контракт, его конструктор (функция, объявленная с ключевым словом constructor) выполняется один раз.

Это было бы серьезным нарушением безопасности, если бы его можно было вызывать более одного раза, так как конструктор обычно устанавливает право собственности на контракт и другие важные переменные.

Проверка на четность произошла именно потому, что можно было вызывать "contructor" несколько раз, используя delegatecall.

...