TGViewer
Из Solidity в AI и дальше Из Solidity в AI и дальше @solidityset · 2.49K subscribers
Post #1323 973
Calldata Encoding. Часть 3

Вот и обещанное видео с решением одной из задач Ethernaut, для которой мы разбирали ранее вопросы с calldata.

Саму задачу можно найти по ссылке:

https://ethernaut.openzeppelin.com/level/29

А тест для нее вот:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "../src/Switch.sol";
import {Test, console} from "forge-std/Test.sol";

contract SwitchTest is Test {
Switch switchContract;

function setUp() public {
switchContract = new Switch();
}

function test_Switch() external {

bytes memory callData = hex"30c13ade0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000020606e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000476227e1200000000000000000000000000000000000000000000000000000000";

(bool success, ) = address(switchContract).call(callData);
require (success, "Call failed!");

assertTrue(switchContract.switchOn());
}
}


Если вы хотели поэкспериментировать с передачей данных в виде calldata между контрактами, то это отличная возможность.

P.S. Буду рад комментариям и отзывам по видео. Все еще экспериментирую со стилем и созданием формата.

#calldata
  • 👍 7
More from @solidityset
  1. Sep 22, 2026Какой язык программирования учить сейчас? На днях в Твиттере увидел небольшой пост о разви…
  2. Sep 18, 2026Интересная модель Jev Буквально пару дней назад в Твиттере многие начали обсуждение новой…
  3. Sep 14, 2026Графы повсюду Если вы также следите за новостями в мире ИИ, то наверняка уже все чаще встр…
  4. Sep 10, 2026GTA6, Cyberleek, блокчейн и безопасность Увидел несколько постов (тут и тут) про Cyberleek…
  5. Sep 9, 2026Работа с чистой энергией Дисклеймер Сегодня ава и название канала, наконец, поменялись. Я…
  6. Sep 9, 2026Channel name was changed to «Из Solidity в AI и дальше»
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 →