TGViewer
DEV: Рубиновые тона DEV: Рубиновые тона @dev_in_ruby_colors · 3.28K subscribers
Post #483 991
По следам вчерашней дискуссии. Как измерить "вес" уже задеплоенного контракта в байтах? Предлагались разные варианты, в целом вот краткая выжимка:

* Вам потребуется байткод самого контракта с Etherscan.
* В целом, достаточно посчитать количество символов в байткоде и поделить это число на 2.

Как считать, это уже вопрос другой. К примеру, на системах nix можно сделать файл .hex, туда сунуть байт-код и потом выполнить команду ls -l - он покажет вес этого дела.

На Ruby можно для каждой пары символов добавить разделители \x и потом:

"\x6e\x6f".unpack 'C*'
=> [110, 111]

То есть каждая "двойка" символов отделяется \x. Посчитав длину получившегося массива, вы узнаете вес контракта.

Можно на Питоне:


len(bytearray.fromhex('6f6e'))

Тут просто вставляете байткод контракта, никаких разделителей не надо - получите "вес" в байтах. 6f6e - это пример короткого байткода (соответствует английскому слову "on")
  • 👍 4
More from @dev_in_ruby_colors
  1. Oct 4, 2026В этом уроке по абстрактной алгебре говорим про ideals (идеалы), factor (quotient) rings и…
  2. Sep 28, 2026Github буйствует
  3. Sep 26, 2026В этом уроке по абстрактной алгебре говорим про области целостности, делители нуля, характ…
  4. Sep 22, 2026А тем временем сказ о ведьмаке, потерявшем память, уже доступен в виде аудиокниги. Целых 1…
  5. Sep 20, 2026В этом уроке по абстрактной алгебре продолжаем говорить о кольцах: в частности о subrings…
  6. Sep 17, 2026Сделал обзор актуальных библиотек JS для сбора данных, 10 штук бодрых решений на все случа…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →