Это быстрый и простой пост о разнице между модификатором public и external в Solidity.
Короче говоря, public это когда функция должна быть вызвана извне контракта (со стороны EOA или других контрактов), а также может быть вызвана внутри контракта. externalс другой стороны, предназначен для более узкого варианта использования, когда функция должна быть ТОЛЬКО вызываемой извне, но не должна вызываться другими функциями внутри контракта.
Вот и все.
Дополнительное знание: пометка функции как external экономит вам немного газа, поскольку она не копирует аргументы массива в память.
Post #97
166
Forwarded from Snowden Web3
- 👍 3