Відкрийте папку
Відкрийте папку проєкту в додатку.
Ви хочете зрозуміти, як блоки з’єднуються між собою. Ви починаєте з написання невеликого скрипта Python, який зберігає дані у локальному списку. Ви додаєте функцію хешування для перевірки кожного блоку. Ви запускаєте скрипт, щоб побачити, як зростає ланцюг. Ви перевіряєте вивід, щоб підтвердити валідність зв’язків. Ви зберігаєте файл у папці проєкту. Ви використовуєте блокчейн-експлорер, орієнтований на контракти, для огляду розгорнутого стану.
Відкрийте папку проєкту в додатку.
Створіть новий файл скрипта Python.
Напишіть структуру блоку та логіку хешування.
Запустіть скрипт для перевірки ланцюга.
blockchain.pysavedblockchain.pyeditedpython blockchain.pyexit 0blockchain.pyread# Toy Chain Design
index: block number
timestamp: creation time
data: payload
previous_hash: sha256 of prev
hash: sha256 of this
nonce: proof number
rule: previous_hash must match prev block hash. No keys.Цей текстовий файл визначає поля для вашого тестового ланцюга. У ньому перелічено index, timestamp, data, previous hash, hash та nonce. Він містить правило для перевірки.
Ви починаєте з аналізу поточної кодової бази та використовуєте list_dir, щоб побачити всі файли у робочій папці, і спланувати, куди додати логіку нового ланцюга. Перевірте список. Агент використовує glob для пошуку конкретних файлів скриптів та grep для пошуку існуючих функцій хешування. Ви переглядаєте структуру файлів, щоб підтвердити розташування перед продовженням. Ви вирішуєте створити новий модуль для класу блоку. Ви будуєте блокчейн із чіткою логікою та перевіреною тестовою базою. Агент створює новий файл у вашому каталозі для гібридного консенсусу blockchain pow plus voting. Режими затвердження, такі як Ask first, гарантують, що ви контролюєте кожну дію, яка змінює щось у вашому репозиторії.
Ви пишете клас блоку з усіма необхідними полями, а агент використовує write_file для створення нового модуля, щоб ви могли продовжити з логікою обчислення хешу. Ви читаєте вивід. Агент використовує Shell для виконання тестового скрипта, і ви чітко бачите код виходу. Ви виправляєте помилки, повідомлені тестовим набором, та фіксуєте зміни. Цей підхід допомагає створити блокчейн із чіткою структурою. Ви також можете створити додаток блокчейну, який надійно відстежує дані. Багато хто запитує, чи є блокчейн застарілим, коли розглядаються прості локальні реєстри. Агент аналізує репозиторій за допомогою list_dir та grep, щоб знайти, де використовується функція контракту.