Solidity: типы данных, операции и функции

  Рет қаралды 9,011

Ilya Krukowski

Ilya Krukowski

Күн бұрын

Пікірлер: 44
@404piano
@404piano 2 жыл бұрын
у вас талант объяснять. Лучший материал по Solidity в рунете
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Большое спасибо, стараюсь!
@xixx4463
@xixx4463 2 жыл бұрын
спасибо, лучшее объяснение. очень приятно слушать вас, без воды и лишней информации. куча нового в мозг.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@vladkokosh1920
@vladkokosh1920 2 жыл бұрын
Ооооочень ясно объясняете, благодарю !
@alinasaranchuk9136
@alinasaranchuk9136 3 жыл бұрын
Спасибо большое за стрим!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
На здоровье!
@ВалерийСавельев-н2ц
@ВалерийСавельев-н2ц 2 жыл бұрын
Спасибо за ваш труд. У меня вопрос - понятно что знание js здесь желательно иметь в багаже, а вот если нет? Нужно его предварительно проходить. В программировании я не совсем новичок(грызу потихоньку python) но еще не уверен в себе на столько на сколько хотелось бы. На кого в основном рассчитан ваш курс?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
JS не обязательно совсем, пока не будем говорить про тесты. Потом там можно понять основы и так, но в перпективе конечно желательно знать этот язык. Но в общем и целом видео для начинающих в первую очередь
@Jon-tq1px
@Jon-tq1px 2 жыл бұрын
Супер
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
:D
@cryptoOptimist1
@cryptoOptimist1 2 жыл бұрын
супер
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
:D
@astropointavm6697
@astropointavm6697 2 жыл бұрын
Безумно интересная и понятная подача материала, но такой голос, что просто спать хочу.
@KOCadm
@KOCadm 2 жыл бұрын
Подскажите пжл, если есть mapping(address => bool) data. То как проверить есть ли уже такой адреса в мапе? Для меня важно трисостояния 1 (true), 0 (false), и null - типа этот адрес даже не добавляли в мапу или его вообще удалили. Знаю, что в Солидити нету нала. Вопрос - как проверить есть ли уже адресс в мапе вообще? Новую структуру вместо бул в мапе не предлагать)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Ответ простой: никак
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Придётся заводить отдельный массив адресов и делать поиск по нему
@KOCadm
@KOCadm 2 жыл бұрын
@@IlyaBodrovKrukowski спс за ответ и вообще за ваш канал!!! я так и думал, что вариантов нет, но все же надеялся, что я просто имею мало опыта и чего-то не знаю(((
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@@KOCadm Увы, нет тк это связано с особенностями работы мэппингов
@viktorlavrenenko1713
@viktorlavrenenko1713 2 жыл бұрын
размерность address 20 bytes = 160 bits
@sedovolosyi
@sedovolosyi 2 жыл бұрын
можно ли в transfer(getBalance()) передать или только через address (this). balance ?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Да, вполне
@sedovolosyi
@sedovolosyi 2 жыл бұрын
правильно ли я понял, что области видимости переменных и функций отличаются?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Модификаторы доступа там те же на самом деле, так что идея та же
@wlsh0
@wlsh0 2 жыл бұрын
а у вас есть какие нибудь кейсы
@azizmamoyan5428
@azizmamoyan5428 2 жыл бұрын
Название контракта - PascalCase Название переменных camelCase
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Да, тех кто сделал данную ошибку, я уже уволил
@javascriptizer6565
@javascriptizer6565 Жыл бұрын
a что делать если у меня нету ни JavaScript VM , ни Hardhat в строке INVIROMENT? У меня там всякие Remix, Dev, L2
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Они кажется переименовали это. Можно London выбрать (Remix). Dev - hardhat тоже должен быть
@javascriptizer6565
@javascriptizer6565 Жыл бұрын
@@IlyaBodrovKrukowski Remix (London) имеется)
@HelloWorld-sy4yc
@HelloWorld-sy4yc 2 жыл бұрын
12:38, от -127 до 128
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Увы, но нет. Вы можете это проверить следующим образом: contract Sample { function minimum() public pure returns(int) { return type(int8).min; } function maximum() public pure returns(int) { return type(int8).max; } }
@vladgoodman549
@vladgoodman549 Жыл бұрын
Как это к private "можно обратиться только извне самого контракта"??? Ведь наоборот же. Внутренние функции доступны только для вызова внутри контракта, вызвать их из других контрактов невозможно
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
А где я так сказал?.. Если так было где-то сказано это, конечно, просто оговорка. К private можно обратиться ИЗНУТРИ самого контркта, но не ИЗВНЕ
@vladgoodman549
@vladgoodman549 Жыл бұрын
@@IlyaBodrovKrukowski 22:30
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@@vladgoodman549 А, ну да, это я оговорился, конечно
@mrin0
@mrin0 Жыл бұрын
20:00
@dmmeteo
@dmmeteo 2 жыл бұрын
То что вы тут называете camel case на самом деле называется CapWords или Capitalized words. docs.soliditylang.org/en/latest/style-guide.html#naming-styles А camel case это просто разновидность mixed case в которой типа не допускаются цыфры и акронимы. Правда "не допускаются" это конечно громкие слова.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Все виновные в этой ошибке будут немедленно уволены.
@dmmeteo
@dmmeteo 2 жыл бұрын
@@IlyaBodrovKrukowski 😄
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@@dmmeteo
@vladimirovich5158
@vladimirovich5158 Жыл бұрын
10000 эфиров это 25 миллионов баксов ?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Смотря по какому курсу считать, но это очень много Жаль только, что всё существует только в тестовой среде
Язык Solidity: массивы, enum, struct
34:43
Ilya Krukowski
Рет қаралды 4 М.
Hardhat, Ethers.js, Rinkeby, Alchemy, Etherscan
30:56
Ilya Krukowski
Рет қаралды 5 М.
How Much Tape To Stop A Lamborghini?
00:15
MrBeast
Рет қаралды 215 МЛН
FOREVER BUNNY
00:14
Natan por Aí
Рет қаралды 27 МЛН
Увеличили моцареллу для @Lorenzo.bagnati
00:48
Кушать Хочу
Рет қаралды 8 МЛН
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 170 МЛН
How Much Tape To Stop A Lamborghini?
00:15
MrBeast
Рет қаралды 215 МЛН