Solidity и смарт-контракты Ethereum, урок #26 | DAO и Governance - пишем сами (АПДЕЙТ В ЗАКРЕПЕ!!!)

preview_player
Показать описание
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами: вы действительно узнаете ОЧЕНЬ много нового.

Помимо этого, вы получите пожизненный бесплатный доступ к платформе, регулярным стримам, семинарам, подкастам и дискуссионным клубам.

2. Выберите один из буткемпов
3. Примените промо-код: KRUK

В этом уроке мы обсудим очень важную тему: DAO и Governance. Мы самостоятельно напишем контракт, который будет управлять другим, сделаем голосование, напишем скрипты для деплоя, а также добавим тесты для проверки корректности работы.

Таймкоды:
00:00 Что такое DAO и Governance?
02:15 Подготовка контрактов
04:30 Создание Governance
05:20 Функция для добавления предложения
07:00 Генерируем идентификатор предложения
08:10 Сохраняем информацию о предложении
10:45 Функция для голосования
13:10 Функция для проверки состояния предложения
16:05 Функция для выполнения предложения
18:40 Скрипты для деплоя
21:15 Пишем тесты для Governance
24:15 Заключение

Аккаунт Ethereum (ETH), Arbitrum, Polygon, BNB, USDT, TRX, BUSD: 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16

Рекомендации по теме
Комментарии
Автор

Видео старое, но смотрю подряд, для продвижения канала.
Огромное спасибо за контент

sergeywhite
Автор

Большое спасибо за труд, очень ценные уроки! Можно, пожалуйста, в будущем поговорить об уязвимостях на боевых проектах? Не те, что общеизвестны на тренировочных сайтах, а какие-то популярные кейсы и тренды за последний год.

artgurianov
Автор

Илья спасибо за уроки.
Вы планируете уроки по NFT ERC-1155?

seostudio
Автор

Здравствуйте ! Во-первых, спасибо за отличный ролик, он был очень полезным !

Во-вторых, хотелось бы попросить Вас записать видео про обновляемые контракты, в которые можно вносить изменения после их деплоя, а также про proxy-контракты. Заранее спасибо ! 😀

shlepa-dn
Автор

круто, запиши еще какое-то видео по Солидити, плиз

yegort
Автор

Спасибо за вашу работу! Я только недавно открыл для себя ваш канал, но мне уже очень сильно вы помогли в изучении этого не легкого направления. Очень надеюсь, что вы не забросите эти уроки по solidity. Понимаю, что просмотры не велики, поэтому хочется вас поддержать. Как это сделать из России если нет крипты?

dima
Автор

Илья, сделайте пожалуйста урок по простому фронтенду. С Метамаском, подписью транзакций и т.д.

momotdmvi
Автор

Спасибо за урок! А существует ли какой-нибудь альтернативный метод хранения предложений, отличный от хранения в мапе? Например, хранить в контракте только хэш от XOR хэшей предложений. В таком случае, если кто-то хочет поддержать предложение, то ему нужно будет предоставить хэши всех предложений, как некоторое доказательство и контракт посчитает XOR и, если значение совпало с хэшэм, то выполняется уже само действие над предложением. Как мне кажется это будет гораздо дешевлей по газу, чем хранение в мапе. Надеюсь я понятно объяснил)

ghettoar
Автор

чувствую как мутирую в разработчика смарт-контрактов)

limonred
Автор

Здравствуйте!
Подскажите пожалуйста, когда стоит использовать tasks, scripts, tests, по сути везде тесты, но в чем их отличие в работе, возможно есть на это ответ ?

eldarcakud
Автор

Здравствуйте. Сделайте пожалуйста видео про сигнатуры, personal_sign, eth_sign, чем отличаются и как с ними работать. Знаю, что через eth_sign можно отправлять транзакцию без доступа к самому кошельку. Но можно ли такое провернуть сразу с несколькими адресами в одной транзакции? Например, мне надо одной транзакцией собирать токены с кучи разных адресов, к которым у меня есть доступ, но при этом я не хочу с каждого адреса делать аппрув на контракт, который позволит такое проворачивать через transferFrom.

KetchProduktion
Автор

Добрый день, у вас есть свой dao проект реализованный какой-либо?

omsohumax
Автор

У меня вопрос: Мы в контракт импортируем другие контракты по их названию.. В тест инете только наши контракты и все норм. Но если мы будем делать все в основном блокчейне, где гарантия, что не будет других контрактов с такими названиями, Как по ссылке "My token" импортируется именно наш токен? Это происходит только в том случае, если 1 адрес развертывал и контракт токена и основной контракт? Тогда, что делать, если я хочу для голосования использовать токен развернутый кем-то другим? Вместо "Му Токеn" писать адрес контракта токена?

ЮТам-кж
Автор

а на какой версии ethers и хард хэт вы пишите?

MikaelIsayan
Автор

какой смысл разделять структуры proposal и proposalVotes?

МарсДевелопер
Автор

Спасибо за ваш труд Илья :)
можете подсказать в тестах вы используете await deployments.fixture(tokenName), для чего это ?

bohdanprog
Автор

Здравствуйте! Подскажите пожалуйста, что находиться в папке '../typechain-types' ? Можете ли залить, пожалуйста, весь проект со всеми зависимостями в package.json/lock ?

eldarcakud
welcome to shbcf.ru