Версия Wasabi 1.1.0 уже вышла!

Мы рады сообщить, что новая версия RSK Wasabi уже опубликована в нашем репозитории Github. Эта небольшая версия в основном посвящена улучшениям интерфейса JSON-RPC API: мы добавили поддержку ранее не поддерживаемых методов и параметров, а также внесли некоторые незначительные изменения, чтобы ответы JSON-RPC были совместимыми со стандартом Ethereum RPC API.
Что нового в этой версии?
Ниже приведен неполный список изменений, включенных в эту версию.
- Добавлен метод JSON-RPC ‘eth_chainId’ (#945).
- Добавлена поддержка параметра ‘pending’ в методе JSON-RPC ‘eth_getCode’ (#970).
- Сделано несколько небольших улучшений ответов JSON-RPC, чтобы сделать их совместимыми со стандартом Ethereum RPC API (#934, #958, #971).
- Программа сборки мусора (экспериментальная версия) (#998).
- Добавлены новые характерные для RSK методы JSON-RPC, в том числе ‘rsk_getRawBlockHeaderByHash’, ‘rsk_getRawTransactionReceiptByHash’ (#1000).
- Безопасность и исправление ошибок.
Сумма sha256 для версии 1.1.0 равна 20a82720dd39864ae3603b7eb777ed454e4577c7d984b9560017fc4ddd820924 rskj-core-1.1.0-ORCHID-all.jar. Для получения дополнительной информации cм. Руководство по воспроизводимой сборке.
Как изменения интерфейса JSON-RPC могут повлиять на мои приложения dApps?
В этом выпуске мы внесли некоторые изменения в методы JSON-RPC, чтобы сделать их совместимыми со стандартом Ethereum RPC API. Одним из этих требований является то, что все количественные данные должны быть выражены в шестнадцатеричном формате. До этой версии параметр ‘minimumGasPrice’ ошибочно возвращался в десятичном формате. Перед обновлением своего узла RSK до этой новой версии обязательно внесите все необходимые изменения в приложения, чтобы адаптироваться к этим изменениям.
Чтобы не нарушать текущую интеграцию, в рамках этого выпуска мы также внедряем функцию управления версиями для общедоступных узлов. В течение фиксированного периода времени корневой URL-адрес https://public-nodes.rsk.com будет преобразован в узлы версии RSKj 1.0.2. Вы можете получить доступ к общедоступным узлам 1.1.0, указав эту версию в виде части URL-адреса: https://public-nodes.rsk.com/1.1.0/. Чтобы разобраться в том, как работает эта схема управления версиями, см. нашу документацию.
Подробнее о функции программы сборки мусора
Это новый компонент, который позволяет узлу разделять хранилище состояний префиксного дерева на несколько баз данных и запрашивать старые данные, которые вряд ли понадобятся в будущем. Администраторы узлов смогут устанавливать свои собственные политики хранения, чтобы обеспечить доступ ко всему, что им нужно для выполнения операций.
В выпущенной версии присутствуют некоторые известные ограничения, но мы хотели сделать ее доступной для всех, кто хочет попробовать ее на данном экспериментальном этапе:
- Эта функция все еще тестируется и не рекомендуется для стабильной работы.
- Узел может демонстрировать неожиданное поведение при запросе полученных состояний (например, eth_getBalance со старым номером блока).
- Отключение программы сборки мусора приведет к повторной синхронизации узла при запуске.
Если вы понимаете риск, связанный с запуском бета-версии этой программы, но все равно решили ее попробовать, вам нужно установить для переменной конфигурации blockchain.gc.enabled значение true. Новый набор каталогов (database/unitrie_0, database/unitrie_1…) будет отображаться в папке базы данных. Кроме того, вы заметите, что объединенный размер этих репозиториев намного меньше, чем текущая база данных / Unitrie!
Если вы понимаете риск, связанный с запуском бета-версии этой программы, но все равно решили ее попробовать, вам нужно установить для переменной конфигурации blockchain.gc.enabled значение true. Новый набор каталогов (database/unitrie_0, database/unitrie_1…) будет отображаться в папке базы данных. Кроме того, вы заметите, что объединенный размер этих репозиториев намного меньше, чем текущая база данных / Unitrie!
Мы рассчитываем устранить указанные выше ограничения в следующей версии.
Возникли дополнительные вопросы?
Пожалуйста, делитесь с нами отзывами на наших страницах в социальных сетях и форумах:
Twitter: https://twitter.com/RSKsmart
Telegram: https://t.me/RSKsmart
Gitter: https://gitter.im/rsksmart
Reddit: https://www.reddit.com/r/rootstock/
BitcoinTalk: https://bitcointalk.org/index.php?topic=3189777.0
Если вы новичок в RSK, вы можете посетить наш портал разработчиков, чтобы узнать, как начать работу на платформе RSK.
Спасибо за вашу поддержку!