Два клієнти Ethereum, Nethermind і Go Ethereum, виявили помилки у своїй основній мережі об'єднати оновлення.
Розробник Ethereum Петр Сіладжі першим помітив помилки та оголосив через Twitter, що Geth 1.10.22 — Promavess — містить регресію.
Aaand наш останній випуск borked. ? Geth 1.10.22 містить регресію, яка спричиняє помилку trie/state. Швидше за все, це один із рекламних запитів, які ми об’єднали для нової моделі зберігання/онлайн-сектора. Намагаємося знайти та вирішити проблему.
— Петер Сіладжі (karalabe.eth) (@peter_szilagyi) Серпень 23, 2022
Він додав, що, ймовірно, один із PR (запит на витягування), «об’єднаний у нову модель зберігання/онлайн-секатор».
На момент публікації проблему ще не вирішено, але розробники активно працюють над її вирішенням.
Пізніше оновлення підтвердило, що ця проблема може призвести до того, що будь-хто, хто використовує випуск, втратить свої дані та пошкодить свою базу даних. Але «втрата даних відбувається лише під час вимкнення».
FWIW, точно знайшов і виправив помилку. Давайте перевіримо, чи це була *помилка*, чи ми відкриваємо тут банку з черв’яками. https://t.co/5xBCPMoxAQ
— Петер Сіладжі (karalabe.eth) (@peter_szilagyi) Серпень 23, 2022
Nethermind виявляє помилку
Розробник ядра Nethermind DanielC також підтверджений що подібну помилку було виявлено в оновленні основної мережі клієнта v1.14.0. Але в їхньому випадку вони змогли це виправити.
Нещодавно ми мали подібні регресії в @nethermindeth тому ми вирішили раніше перейти до фази суворої стабілізації #TheMerge. Зараз ми об’єднуємо лише виправлення до головної гілки. https://t.co/erzgN1Z0wV
— DanielC (@_D4nie1_) Серпень 23, 2022
Однак помилки навряд чи зупинять злиття або відстрочать його виконання 15 вересня, оскільки в Ethereum є кілька інших клієнтів виконання. Однак валідатори повинні використовувати Geth для переходу на інші клієнти.
— Міка Золту (@MicahZoltu) Серпень 23, 2022
Наразі багато з цих клієнтів виконання, як-от Teku, Lighthouse, Besu, Erigon і Prysm, випустили нові оновлення для підготовки до злиття.
Sepolia testnet отримує оновлення
Сеполія завершений перша тестова мережа Ethereum після злиття оновлення 22 серпня.
Оновлення спочатку було заплановано на 17 серпня, але перенесено на 22 серпня, щоб офлайн-валідатори могли підключатися до мережі.
Тестова мережа Sepolia успішно об’єдналася з мережею маяків 6 липня, що зробило її однією з перших тестових мереж, яка перейшла на proof-of-stake.
За словами спільноти Ethereum, кожне оновлення є важливим для забезпечення безперебійної міграції PoS.
Тим часом Ethereum Foundation очищено неправильні уявлення про перехід блокчейну на мережу PoS. Згідно з його оновленням, плата за газ не стане дешевшою, а швидкість транзакцій не стане «помітно вищою».
Джерело: https://cryptoslate.com/developers-find-bugs-in-2-ethereum-clients-mainnet-merge-updates/