Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
blockchained
5 лет назад

🌐 Релиз EOSIO 1.3.0: надежные производители, интерпретатор WABT и новый инструментарий для разработки контрактов EOSIO

Мы рады объявить о выходе следующей версии EOSIO, V1.3.0. Подробности о релизе можно просмотреть на Github, а документацию – на портале разработчиков EOSIO.

На протяжении всего времени после запуска мы непрерывно изучаем отзывы, касающиеся создания приложений на платформе, и шаг за шагом улучшаем опыт разработчиков, работающих с EOSIO. В будущем мы планируем обновлять программное обеспечение EOSIO во второй вторник каждого месяца.

В дополнение к примечаниям и сопутствующей документации команда по связям с разработчиками Block.one – в сотрудничестве с командой по разработке на C++ и командой по связям с общественностью — будет публиковать информационный дайджест о функциях и преимуществах каждого из релизов и их значении для целей нашей платформы.

Ниже вы найдете более подробную информацию о EOSIO V1.3.0.

Главные особенности EOSIO V1.3.0:

Облегченная валидация доверенных производителей (#5631)

В релизе EOSIO V1.2.0 мы ввели функции Replay и Resync (#5130), чтобы решить проблему, связанную с тем, что необходимое для настройки новой ноды и воспроизведения цепочки время будет продолжать увеличиваться по мере роста блокчейна. Исходя из этого, мы улучшили характеристики производительности в V1.3.0, что получило название Облегченной валидации доверенных производителей (Trusted Producer Light Validation – #5631).

Мы обсудили с сообществом концепцию “доверенного производителя”. Она позволит считать блоки от конкретного производителя(ей) “надежными” и требовать только облегченной верификации. Например, производители получат возможность доверять своим собственным блокам и обозначать их как “облегченные”. Это позволит значительно сократить задержки в распространении по их собственным внутренним сетям API и P2P нод для производимых ими блоков и увеличить общую производительность сети.

При этом нам нужно было создать способ допуска доверенных производителей к nodeos (#5268). С современными производителями, управляющими целыми сетями нод для обеспечения устойчивой и бесперебойной работы, количество переходов, которые блок должен осуществить, чтобы покинуть надежную сеть, выросло, и нам потребовалось провести оптимизацию, дабы продолжать поставлять сообществу высокопроизводительное и полезное блокчейн-ПО.

В целом, мы ожидаем, что это позволит производителям блоков значительно повысить свою производительность по мере того, как они будут продолжать оптимизировать свою собственную инфраструктуру для работы с блокчейном EOSIO. Обратите внимание, что облегченная валидация предназначена для использования внутри сети нод одного производителя блоков, и не предназначена для использования P2P нодами, подключенными к другим производителям блоков, поскольку блоки, пересекающие P2P-сеть между производителями, по-прежнему должны проверяться полностью в целях поддержания целостности блокчейна.

Знакомьтесь с wabt, новым бэкендом WASM (#5416)

Мы заменили существующий интерпретатор binaryen на wabt (произносится как “wabbit”), набор инструментов для WebAssembly, который значительно быстрее, чем интерпретатор binaryen, установленный по умолчанию. Это означает, что каждая микросекунда, потраченная на обработку транзакций в основанном на EOSIO блокчейне, может быть более продуктивной. Кроме того, мы ожидаем, что время повторного воспроизведения для существующих цепочек может быть сокращено вдвое. Для получения дополнительной информации о wabt вы можете ознакомиться с проектом непосредственно на github.

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

Набор инструментов для разработки контракта EOSIO (EOSIO.CDT)

Основной частью создания приложений для EOSIO является написание смарт-контрактов на C++, компилируемых в WASM. Ранее мы рекомендовали использовать утилиту eosiocpp, включенную в сборку EOSIO. При использовании eosiocpp вы, возможно, замечали уведомление для разработчиков о его устаревании, размещенное здесь. Обратите внимание, что в последующих релизах eosiocpp будет считаться устаревшим. Он не будет удален сразу же, однако мы настоятельно рекомендуем начать переход уже сейчас.

Тем не менее, в рамках релиза EOSIO V1.3.0 мы рады объявить о добавлении нового набора инструментов, рекомендуемого нами для компилирования смарт-контрактов и генерирования ABI-файлов — инструментарий для разработки контрактов EOSIO (EOSIO.CDT). EOSIO.CDT обеспечивает поддержку стиля Gnu & C++ 11, создавая более надежный способ декларирования структуры смарт-контракта и относящихся к нему структур данных.

Некоторое время он был доступен на github в экспериментальном режиме, но сейчас достиг достаточной стабильности, чтобы выпускать его релизы отдельно от ядра EOSIO. Чтобы начать использовать EOSIO.CDT сейчас, скомпилируйте его из исходников, который находится здесь. Следите за ближайшими релизами, в которые мы планируем включить предварительно скомпилированные двоичные файлы.

Полный список ишью, решенных в релизе 1.3.0:

  • Добавили блок информации и ram delta в action_trace (#5339)

  • Добавили HTTP сервер с UNIX сокетами в keosd #5425

  • Журнал отслеживания транзакций для видимости транзакций на P2P (#5725)

  • Исправили опечатку в тексте справки cleos (#5639)

  • Исправили Doxygen для копии eosiolib (#5603)

  • Исправили юнит-тесты (#5634)

  • Исправили формулировку для достижения глубины встроенного действия (#5635)

  • Добавили поддержку итераций по областям и таблицам в cleos (#5486)

  • Удалили неиспользуемую переменную (#5582)

  • Исправили орфографию и пробелы в transaction.h (#5580)

  • Инвертировали проверку флага для no auto keosd (#5574)

  • Исправили ложные сбои длительного тестирования (#5558)

  • Испытали модуль запуска (#5476)

  • Правильно печатать разделители с помощью cleos get account (#5506)

  • Добавили поддержку cleos для отложенных транзакций (#5492)

  • Удалили старый биржевой контракт (#5477)

  • Провели новый тест, дабы убедиться, что require_recipient для генератора игнорируется (#5446)

  • Chain api: получили хэш кода (#5434)

  • Добавили cleos set contract/code/abi – флаг (#5442)

  • Исправили cleos, получающие текст справки таблицы из ‘контракта’ на ‘аккаунт’ (#5448)

  • Прекратили создание анонимных томов во время сборки образа (#5444)

  • Улучшения Docker (#5452)

  • Построили secp256k1 как подмодуль (#5478)

  • Обновления fc:

    1. Несколько изменений fc для поддержки unix сокетов для HTTP RPC (EOSIO/fc#12)
    2. Оптимизировали сопоставление sha256 (EOSIO/fc#16)
    3. Изменили различные утверждения в коде fc, чтобы использовать FC_ASSERT (EOSIO/fc#19)
    4. Исправили ошибку неинициализированных данных в классах криптографических хешей fc при построении из шестнадцатеричной строки (EOSIO/fc#21)
  • Исправили регистр оболочки для регистрочувствительных версий MacOS (#5386)

  • Устранили ошибку для неправильной подписи (#5305)

  • Использовать config:: producers_account_name вместо N (eosio.prods) (#5277)

  • Добавили новый get_raw_abi RPC в API чейна (#5375)

  • Добавили поддержку ABI версии 1.1 в abi_serializer: добавлены варианты и бинарные расширения; теперь в ABI применяется основной номер версии (#5652, #5673)

  • Исправлены ошибки в abi_serializer (#5680)

  • При очистке состояния DB стирать содержимое каталога состояния, но не сам каталог (#5696)

  • Добавили опционально — флаг  pay-ram-to-open для команды трансфера cleos, чтобы поставить действие eosio.token::open перед действием eosio.token::transfer (#5581)

  • get_account RPC в API чейна теперь стремится определить ключевой символ из установленного системного контракта, вместо того чтобы полагаться на параметр конфигурации сборки (#5704)

  • Улучшения в суб-команде cleos get account: устойчивость к несоответствию ключевого символа между API нодой и cleos; теперь также отображает время создания аккаунта (#5704)

  • Правильное сопоставление префикса идентификатора транзакции в get_transaction RPC в history_plugin (#5723)

  • избавиться от того, что плагины с помощью сигнала irreversible_block изменяют блок до apply_block (#5611)

Оставайтесь на связи

Если вы хотите оставлять отзывы и сотрудничать с нашей командой более тесно, тем самым улучшая EOSIO для сообщества, вы можете написать нашей команде по связям с разработчиками на адрес developers@block.one. Также вы можете получать все последние обновления, подписавшись на нашу рассылку на Портале разработчиков EOSIO. Мы по-прежнему стремимся непрерывно повышать удобство использования программного обеспечения EOSIO для разработчиков, тем временем продолжая закладывать фундамент для разработки на блокчейне с самой высокой масштабируемостью.


Переведено @blockchained

Оригинал поста: ЗДЕСЬ


Если вам нравится то, что мы делаем - поддержите блокпродьюсера blockchained в сети EOS


Телеграм чат: https://t.me/EOS_RU


Вы можете торговать токенами EOS на RuDEX с 0% торговой комиссией

0
43.033 GOLOS
На Golos с January 2017
Комментарии (1)
Сортировать по:
Сначала старые