PIRL - повышен до Lion Fork

Lion-вилка-блог

Поделиться этой записью

Поделиться на facebook
Поделиться на linkedin
Поделиться на twitter
Поделиться на email

Как вы все знаете, PIRL является первым, кто ввел Мастерноды на основе Ethash в экосистему блокчейнов и разработал первую защиту от атак 51% для цепей на основе Ethash, которая используется в нескольких проектах. Теперь они успешно сделали несколько новых обновлений для дальнейшего повышения уровня конфиденциальности. Любой желающий может купить PIRL с EUR / USD и BTC. Для общения существует децентрализованный PIRL-чат, и ваша личная информация надежно защищена, и вам не нужно беспокоиться об утечке личных данных. Через официальный мобильный кошелек PIRL покупатели и продавцы могут легко совершать сделки.    

Одним из основных изменений является то, что PIRL обновлен до «Lion Fork». Этот форк поможет исправить сложность, когда блокчейн расходится на два пути вперед, а Lion fork будет указывать путь для сохранения транзакции. Для этого мы отключили бомбу сложности и активировали следующие вилки:

1. Константинопольский блок

2. Петербургский Блок

3. Стамбул Блок

В версии 1.9.12 внесены следующие изменения и исправления для повышения уровня эффективности системы.

· В бэкэнде мы установили нулевую (0x00… 0) учетную запись в качестве значения по умолчанию для отправителя eth_call, если ничего не было указано (#20702).

· Отсутствует функция CallOpts. Добавлен SetFrom, позволяющий отправителю изменять настройки звонков (#20721).

· Интересным является то, что константы развязки в двух EIP применяются вместе в Стамбуле (#20646).

· Исправлена регрессия консоли, которая теряла поддержку escape и unescape (#20700). Escape () помогает кодировать строку, чтобы сделать ее переносимой, чтобы ее можно было передавать по любой сети на любой компьютер, поддерживающий символы ASCII. С другой стороны, unescape () используется для декодирования кодированной строки на стороне получателя.

· Исправлен запуск Failing Common Interface (CI) из-за случайности в тестах сценария TX fetcher (#20712). Мы исправили эту ошибку и успешно протестировали случаи.

· Устранена утечка служебных программ при распространении транзакций (#20762). Один из способов исправить эту проблему - отслеживать любые ожидающие запросы и возвращаться из внешнего метода только после завершения запросов на выполнение подпрограмм.

· Исправлена возможная гонка данных в загрузчике (#20690). Мы исправили все несоответствия, которые возникли ранее в загрузчике.

В версии 1.9.11 внесены следующие изменения для усиления работы системы

·   DNS-обнаружение пиров теперь включен в Geth (#20592, #20660). Отныне узлы Geth имеют два независимых механизма поиска пиров. Списки DNS служат резервным механизмом, когда одноранговые узлы не могут быть найдены через DHT.

Обнаружение на основе DNS - это централизованный механизм, но мы постарались сделать работу этого механизма максимально прозрачной и разрешать как можно меньше. Публичные списки, используемые по умолчанию, создаются путем сканирования DHT обнаружения. В настоящее время в списке по умолчанию находится ~ 1150 общедоступных узлов сети Ethereum. Наши общедоступные списки также обслуживают тестовые сети Ropsten, Goerli и Rinkeby. Узлы под управлением любого клиента Ethereum, который реализует EIP-868 а также EIP-2124 появится в публичных списках автоматически.

Вы можете отключить использование обнаружения на основе DNS с помощью комбинации флагов –discovery.dns «».

Если вы хотите создать список узлов на основе DNS для вашей частной или публичной сети, ознакомьтесь с нашими Руководство по установке DNS Discovery, Мы надеемся, что организации, отличные от Ethereum Foundation, в будущем предоставят публичные списки и с радостью интегрируют эти списки в списки по умолчанию, используя функцию «ссылка» в EIP-1459.

· Объявления о транзакциях через eth / 65 (EIP 2464) теперь реализовано, и соединения Geth <-> Geth должны использовать значительно меньшую пропускную способность (#20234) для обмена транзакциями. Окончательные числа - это, наверное, предположение, так как нам нужно дождаться широкого развертывания сети. Эта функция зависит от ETH / 64 а также ETH / 65 обновления протокола, которые еще не поддерживаются во всех реализациях клиента Ethereum. Хотя соединения между совместимыми клиентами будут использовать новый протокол, geth будет оставаться совместимым с eth / 63 до тех пор, пока новые версии протокола не будут в достаточной степени приняты общедоступной сетью.

· Механизм JavaScript, лежащий в основе консоли Geth и механизма правил Clef, был переключен с эфирное масло в Goja, что должно привести к соответствию ECMAScript 5.1+. Не ваша последняя и самая лучшая среда .js, конечно, но значительно лучше и быстрее, чем раньше (#20470, #20599). 

Незначительные особенности и исправления

· Сократить несколько миллисекунд от каждого блока с помощью внутренней оптимизации дерева (#20481, #20488). Операции хеширования используются для оптимизации, а операции фиксации используются для обработки исключений.

· Оптимизировать выполнение кода операции EVM BLOCKHASH для лучшей обработки наихудшего случая (#20589).

· Проверить доступность пространства имен API RPC для обнаружения опечаток в –rpcapi & co (#20597).

· Добавить генезис geth для вывода полного генезиса и конфигурации цепочки узла (#20191).

· Восстановить отчет об ожидающих номерах блоков во время извлечения блоков (#20616).

· Исправить панику трассировки JavaScript при доступе к недопустимой памяти (#20612).

· Исправлена проблема с подключением RPC вокруг нестабильных подключений (#20414).

· Очистить основную сеть C ++ и загрузочные узлы Geth Görli (#20610). Загрузочный узел C ++ используется дольше, поэтому мы ввели Geth Görli.

· Исправлена поддержка bytes32 и bytes32 [] в Clef (#20609).

Вердикт

Все изменения (изменения и исправления) сделаны для повышения эффективности и, в конечном итоге, безопасности системы.

Подписывайтесь на нашу новостную рассылку

Получайте обновления и учитесь у лучших

Больше, чтобы исследовать

ru_RUРусский
en_USEnglish fr_FRFrançais nl_NLNederlands tr_TRTürkçe es_ESEspañol pt_PTPortuguês ko_KR한국어 zh_CN简体中文 hi_INहिन्दी ru_RUРусский