Cyfrin Updraft.

Головна

Ласкаво просимо на форум спільноти Cyfrin Updraft

Нові статті

  • article banner.
    The8bitGHOST.
    Jan 03, 2025
    Стаття
    Теми смарт-контрактів Ethereum

    Розуміння тем у смарт-контрактах Ethereum: журнали подій та їх важливость У світі смарт-контрактів Ethereum теми**відіграють ключову роль у журналах подій, допомагаючи розробникам та програмам ефективно ідентифікувати та фільтрувати конкретні події. Ці механізми є невід'ємною частиною функціонування децентралізованих додатків (DApps). Вони полегшують безперебійну взаємодію з блокчейном Ethereum. Давайте заглибимося в поняття тем і їх значення. Які теми в смарт-контрактах Ethereum? В Ethereum смарт-контракти можуть випромінювати події, щоб сигналізувати про те, що в контракті сталося щось цікаве. Ці події реєструються в блокчейні, і теми використовуються в цих журналах подій для категоризації та фільтрації зареєстрованих даних. Теми, по суті, є індексованими полями, які полегшують пошук і аналіз конкретних подій. Розбивка тем та їх використання 1. Ідентифікація події Першою темою, загальновідомою якТема0, є хешKeccak256 підпису події. Цей підпис включає назву події та типи її вхідних параметрів. Використовуючи цей хеш, мережа Ethereum може відрізнити одну подію від іншої, гарантуючи, що кожна подія є унікально ідентифікованою. Це має вирішальне значення для точного відстеження подій та реєстрації. 2. Індексовані параметри Визначаючи події в смарт-контрактах, розробники можуть позначити певні параметри якіндексовани. Ці індексовані параметри стають додатковими темами (наприклад, Topic1, Topic2 тощо). Параметри індексації дозволяють ефективно шукати і фільтрувати події. Наприклад, у випадку передачі токенів індексація адрес відправника та одержувача дозволяє швидко ідентифікувати всі транзакції, що стосуються певної адреси. 3. Зберігання даних Параметри, які не позначені як індексовані, зберігаються врозділі данихжурналу подій. На відміну від індексованих параметрів, ці значення даних не можна шукати як теми, але містять фактичні значення параметрів події. Цей поділ гарантує індексацію лише найбільш релевантних та часто шуканих даних, оптимізуючи зберігання та пошук. 4. Ефективна фільтрація Однією з головних переваг тем є можливістьфільтрувати та прослуховувати конкретні події. Зовнішні програми, такі як гаманці або DApps, можуть підписуватися на події та використовувати теми для фільтрації подій, які їх цікавлять. Наприклад, децентралізована біржа (DEX) може слухати події, пов'язані зі свопами токенів, ігноруючи інші непов'язані події. Ця цілеспрямована фільтрація підвищує продуктивність та зменшує кількість даних, які потрібно обробити. Практичне застосування тем в Ethereum Використання тем у журналах подій має численні практичні програми, що полегшує розробникам та користувачам взаємодію з блокчейном Ethereum. Ось кілька прикладів: Перекази токенів**: Індексуючи адреси відправника та одержувача в подіях передачі токенів, гаманці можуть швидко відображати історію транзакцій користувачам. Децентралізовані біржі**: Платформи DEX можуть фільтрувати події для відстеження конкретних торгових пар, забезпечуючи ефективне узгодження та виконання угод. Управління та голосування**: У децентралізованих автономних організаціях (DAO) теми можуть використовуватися для моніторингу та перевірки результатів голосування та пропозицій. Висновок Підводячи підсумок, теми в журналах смарт-контрактів Ethereum мають важливе значення для ефективної ідентифікації, фільтрації та обробки подій. Вони дозволяють швидко отримувати та аналізувати дані блокчейну, полегшуючи програмам взаємодію з мережею Ethereum. Використовуючи силу тем, розробники можуть створювати більш чуйні, ефективні та зручні для користувача децентралізовані програми.

    1
  • article banner.
    0xd8f6...7305.
    Oct 12, 2024
    Стаття
    Sepolia testnet requires high gas fee

    hi, iam new to this web3 development i started cyfrin updraft course couple of weeks ago. iam trying to follow the instructor and deploy on sepolia testnet but iam getting high gas fee of about 0.4 eth, what should i do please?

    0

Пости

195
  • thegreatfeez.
    Jan 04, 2025
    Питання та відповіді експертів

    Випробування твердості ливарного виробництва

    Що може не так у моєму коді? function testFundUpdatesFundedDataStructure() public { fundMe.fund{value: 10e18}(); uint256 amountFunded = fundMe.getAddressToAmountFunded(address(this)); assertEq(amountFunded, 10e18); } отримуємо цю помилку: [14658] ФундаМетТест: :ТестФундуєтьСтруктура даних () ├─ [2658] FundMe: :фонд {вартість: 1000000000000000000} () │ ├─ [0] 0x0000000000000000000000000000000000000000: :Останні дані круглого ряду () [статичний дзвінок] │ │ └─ ← [Зупинка] │ └─ ← [Повернути] EvmError: Повернути └─ ← [Повернути] EvmError: Повернути

    • Cyfrin Updraft
    • Foundry
    • Solidity
    1
    3
  • article banner.
    The8bitGHOST.
    Jan 03, 2025
    Стаття

    Теми смарт-контрактів Ethereum

    Розуміння тем у смарт-контрактах Ethereum: журнали подій та їх важливость У світі смарт-контрактів Ethereum теми**відіграють ключову роль у журналах подій, допомагаючи розробникам та програмам ефективно ідентифікувати та фільтрувати конкретні події. Ці механізми є невід'ємною частиною функціонування децентралізованих додатків (DApps). Вони полегшують безперебійну взаємодію з блокчейном Ethereum. Давайте заглибимося в поняття тем і їх значення. Які теми в смарт-контрактах Ethereum? В Ethereum смарт-контракти можуть випромінювати події, щоб сигналізувати про те, що в контракті сталося щось цікаве. Ці події реєструються в блокчейні, і теми використовуються в цих журналах подій для категоризації та фільтрації зареєстрованих даних. Теми, по суті, є індексованими полями, які полегшують пошук і аналіз конкретних подій. Розбивка тем та їх використання 1. Ідентифікація події Першою темою, загальновідомою якТема0, є хешKeccak256 підпису події. Цей підпис включає назву події та типи її вхідних параметрів. Використовуючи цей хеш, мережа Ethereum може відрізнити одну подію від іншої, гарантуючи, що кожна подія є унікально ідентифікованою. Це має вирішальне значення для точного відстеження подій та реєстрації. 2. Індексовані параметри Визначаючи події в смарт-контрактах, розробники можуть позначити певні параметри якіндексовани. Ці індексовані параметри стають додатковими темами (наприклад, Topic1, Topic2 тощо). Параметри індексації дозволяють ефективно шукати і фільтрувати події. Наприклад, у випадку передачі токенів індексація адрес відправника та одержувача дозволяє швидко ідентифікувати всі транзакції, що стосуються певної адреси. 3. Зберігання даних Параметри, які не позначені як індексовані, зберігаються врозділі данихжурналу подій. На відміну від індексованих параметрів, ці значення даних не можна шукати як теми, але містять фактичні значення параметрів події. Цей поділ гарантує індексацію лише найбільш релевантних та часто шуканих даних, оптимізуючи зберігання та пошук. 4. Ефективна фільтрація Однією з головних переваг тем є можливістьфільтрувати та прослуховувати конкретні події. Зовнішні програми, такі як гаманці або DApps, можуть підписуватися на події та використовувати теми для фільтрації подій, які їх цікавлять. Наприклад, децентралізована біржа (DEX) може слухати події, пов'язані зі свопами токенів, ігноруючи інші непов'язані події. Ця цілеспрямована фільтрація підвищує продуктивність та зменшує кількість даних, які потрібно обробити. Практичне застосування тем в Ethereum Використання тем у журналах подій має численні практичні програми, що полегшує розробникам та користувачам взаємодію з блокчейном Ethereum. Ось кілька прикладів: Перекази токенів**: Індексуючи адреси відправника та одержувача в подіях передачі токенів, гаманці можуть швидко відображати історію транзакцій користувачам. Децентралізовані біржі**: Платформи DEX можуть фільтрувати події для відстеження конкретних торгових пар, забезпечуючи ефективне узгодження та виконання угод. Управління та голосування**: У децентралізованих автономних організаціях (DAO) теми можуть використовуватися для моніторингу та перевірки результатів голосування та пропозицій. Висновок Підводячи підсумок, теми в журналах смарт-контрактів Ethereum мають важливе значення для ефективної ідентифікації, фільтрації та обробки подій. Вони дозволяють швидко отримувати та аналізувати дані блокчейну, полегшуючи програмам взаємодію з мережею Ethereum. Використовуючи силу тем, розробники можуть створювати більш чуйні, ефективні та зручні для користувача децентралізовані програми.

    • Cyfrin Updraft
    • DeFi
    • Solidity
    • Blockchain
    • Smart Contract
    1
  • thegreatfeez.
    Dec 19, 2024
    Питання та відповіді експертів

    Встановлення ливарного заводу Zksync

    здається, установка ливарного заводу zksync більше не знаходиться в репозиторії github, я намагався ввести командний рядок у свій термінал «дозвіл заборонений, не міг прочитати з віддаленого сховища»

    • Cyfrin Updraft
    • Foundry
    • Solidity
    1
    2
  • thegreatfeez.
    Dec 14, 2024
    Питання та відповіді експертів

    Налаштування розгортання SimpleStorage

    Чому я постійно отримую цю помилку під час спроби розгорнути свій код у VS -код, запитав AI, і це все те саме. Ось помилка: [] Складання... [] Компіляція 14 файлів за допомогою Solc 0.8.18 [] Solc 0.8.18 завершив за 149.20 мс Помилка: не вдалося запустити компілятор: Помилка (2314): Очікувалося ';', але отримано ідентифікатор --> Скрипт/розгортання SimpleStorage.s.sol: 11:9: | 11 | ВМ.Стоптрансляція (); | ^ ^ І ось мій код. солідність «' //Ідентифікатор ліцензії SPDX: MIT твердість прагми ^0.8.18; імпорт {Скрипт} з «Forge-std/script.sol»; імпорт {SimpleStorage} з «.. /src/СimpleStorage.sol «; контракт на розгортанняSimpleStorage - це скрипт { функція run () зовнішнє повернення (SimpleStorage) { vm.StartBroadcast (); SimpleStorage SimpleStorage = новий SimpleStorage (); vm.Стоптрансляція (); повернути Складне зберігання; } } «'

    • Cyfrin Updraft
    • Foundry
    • Solidity
    1
    1
  • thegreatfeez.
    Dec 12, 2024
    Питання та відповіді експертів

    Налаштування ливарного заводу

    Під час спроби встановити свій ливарний завод після встановлення за допомогою команди «forge init», я отримав таку помилку: Помилка: не вдалося виконати (код = деякі (128), stdout = "», stderr="Ідентифікація автора невідома\n\n*Будь ласка, скажіть мені, хто ви. Запустіть git config --global user.email\» you@example.com\»\ngit config --global user.name\ "Ваше ім'я\»\n\n, щоб встановити ідентифікацію облікового запису за замовчуванням. \nОпустити --global, щоб встановити ідентифікацію лише в цьому сховищі. фатальний: не вдалося автоматично визначити адресу електронної пошти (отримав 'user @MACs -MBP. (немає) ')») Хоча мені вдалося отримати всю потрібну папку, за винятком «lib» та «.gitmodules», сподіваюся, що це не вплине на мене в майбутньому. І я також намагаюся використовувати «forge init --force» все той самий

    • Cyfrin Updraft
    • Foundry
    • Solidity
    1
    2
  • article banner.
    0xd8f6...7305.
    Oct 12, 2024
    Стаття

    Sepolia testnet requires high gas fee

    hi, iam new to this web3 development i started cyfrin updraft course couple of weeks ago. iam trying to follow the instructor and deploy on sepolia testnet but iam getting high gas fee of about 0.4 eth, what should i do please?

    • Cyfrin Updraft
    • Foundry
    • Solidity
    • Smart Contract
    • Gas
    0
  • 0x281b...4fbd.
    Jun 16, 2024
    Обговорення

    Excited to Continue Learning Solidity!

    Hi everyone, I’m thrilled to share that I’m a new learner who has just completed a Solidity 101 course. The journey so far has been incredibly exciting and insightful. I’m eager to continue exploring and deepening my knowledge in Solidity and blockchain development. Looking forward to engaging with this amazing community and learning together! I’m curious to know what resources have helped others at my level improve. Any recommendations on websites, courses, tools, or any other materials would be greatly appreciated. Cheers, Philip

    • Cyfrin Updraft
    • Solidity
    0
    4
  • Serpent0x.
    May 30, 2024
    Обговорення

    Reentrancy Vulnerability

    Hello everyone , I've noticed that the offer function uses the .call{value: amount}("") method to send Ether to the recipient's address. Could anyone provide insight into whether this function is indeed vulnerable to reentrancy and suggest any best practices or modifications to mitigate such risks? function _offer(address to, uint256 amount) internal { balance -= amount; (bool success, ) = to.call{value: amount}(""); if (!success) { revert TransferFailed(address(0), address(this), to, amount); } } `

    • Foundry
    • Security
    • Solidity
    • Blockchain
    • Smart Contract
    0
    0
  • 0x5405...6380.
    Apr 08, 2024
    Обговорення

    Test Question for Cyfrin Updraft

    Leaving it blank for a test

    • Cyfrin Updraft
    0
    0
  • Cyfrin Moderator Pst.
    Mar 29, 2024
    Питання та відповіді експертів

    What are the recommended protocols for smart contract audit?

    I am looking to conduct a smart contract audit and would like to know the best protocols to follow. Can anyone suggest a wide range of protocols that are commonly used in competitive audits? Any insights or recommendations would be greatly appreciated. Thank you.

    • Foundry
    • Security
    • Blockchain
    0
    1
    Офіційна відповідь
Ми використовуємо файли cookie, щоб гарантувати вам найкращий досвід на нашому сайті.
Детальніше