ARK Core v2 - повний газ

Протягом останніх кількох тижнів ми тестували новий ARK Core v2, а також заплановану зворотну сумісність v1 на нашому внутрішньому TestNet та загальнодоступному DevNet. І ... дві версії погано граються разом.
Мішки з вузлами, що залишилися від коду Ліска, а перед цим і Крипті, викликають занадто сильний біль і головний біль. Початкова ідея полягала в забезпеченні зворотної сумісності, щоб будь-яка розробка, що проводиться на v1, могла продовжуватися. Реальність така, що всі, включаючи команду ARK, з нетерпінням чекають v2.

повний

Зусилля та час, необхідні для надійної та відсталої сумісності Core v2, стають надмірними із занадто малою користю. Наразі ми відмовляємося від спроб зробити Core сумісним з v1. Як ваша недосконала, незріла кохана середньої школи, яка постійно катує вас знову і знову - час відпустити її і рухатися далі. Іноді, коли ви перебуваєте у стосунках, потрібен хороший удар ззовні, щоб нарешті отримати собі голову. Цей образ, запропонований спільнотою, чудово підсумовує ситуацію та викликає хихикання в команді.

Відтепер уся увага буде приділятися Hardfork v2 та розгортанню Mainnet якомога швидше. Це вимагатиме подальшого тестування процесу Hardfork та низки критичних тестів мережі v2, як тільки вони будуть працювати безперебійно (за винятком помилок несумісності v1). Цей тест представляє більшість нашої роботи за останні кілька тижнів.

Коли прийде час, біржі потрібно буде оновити, і буде короткий період поступового переходу. Маючи заздалегідь попередження та хороший метод переходу, ми вважаємо, що ми можемо оновити все в найкоротші терміни. Код v2 зробить процес набагато простішим та надійнішим для торгівлі.

Після переходу на Core v2 вже був запланований Hardfork для реалізації AIP 11. Наш поточний план - зосередитись на новій Основній розробці, використовуючи v2 для просування вперед. Хардфорк для впровадження AIP 11 все ще планується, але він буде служити лише для запровадження нових типів транзакцій і жодним чином не вплине на розробку нового Core.

Оскільки ми представили новий код громадськості місяць тому, ми його ретельно протестували і зосереджені на виправленні Core. Ось деякі статті, зроблені в цей період:

Наш процес розробки організований відповідно до найкращих практик та рекомендацій провідних інжинірингових компаній, таких як AirBnB, Facebook та інших великих компаній у галузі техніки. Відповідно до цієї самої традиції ми впровадили наступні нові елементи:

  • шаблони для випусків та запиту на витяг
    (простіше розробити та перевірити PR).
  • Нова функція вимагає повного тестового покриття
    (тести повинні бути зеленими перед злиттям коду).

Ми хотіли б подякувати розробникам спільноти, які вже допомогли покращити наше Ядро, надавши PR чи проблеми, з якими вони зіткнулися під час тестування.

Ми також хотіли б подякувати спільноті та делегатам ARK за їх постійну підтримку та мотивацію тестування v2.

Ми опублікуємо офіційні дані про наступний публічний випуск DevNet, як тільки ми завершимо ще кілька внутрішніх тестів. Залишайтеся з нами на каналі #devnet, щоб простежити за офіційним процесом та оновленнями.