Медленно, но с регулярным постоянством продолжаются доработки, правки, улучшения...
Кардинальные изменения приобрел алгоритм кросс-рыночного умного обмена, который теперь определяет не только выгодный маршрут среди десятков торговых пар, а комбинирует его с ордерами из прямой торговой пары. Такой гибрид еще выгоднее для обмена.
Новый алгоритм делает "построчный срез" цепочек, сравнивая каждую из них с ордерами из прямой торговой пары. Если обнаруживается, что какую-то часть суммы выгоднее убрать из цепочки (и не затрагивать "нижние", менее выгодные ордера) и направить ее в прямую пару, то формируется "гибридная" цепочка, где часть суммы проходит по цепочке, а часть - через прямую торговую пару.
Кому важны детали, код изменений этого софтфорка есть тут https://github.com/golos-blockchain/chain-node/compare/golos-v0.30.0...golos-blockchain:chain-node:golos-v0.30.1
Были добавлены автотесты, обработка ошибок и иногда вы можете словить подобное, а нажав на значок получить больше информации.
Кроме того добавлена проверка возможно ошибочного выбора прямого обмена вместо умного (достаточно подтвердить свое решение).
При успешном обмене в окне добавлена ссылка вернуться назад и совершить новый обмен.
Прочие доработки
- В функционале быстрой покупки токенов (упрощения шагов опций "пополнения через шлюзы" и "умного обмена") интерфейс приведен в более интуитивный вид, добавлены обработчики ошибок и пр.
Доработано отображение накопительного баланса у новичков, когда токенов от СГ поступает мало и баланс не отображался.
При наличии в json NFT-объектов поля
url
рядом с названием будет выводится значок ссылки для возможного перехода по ней.Добавлено предупреждение в кошельке, на случаи перехода из блогов без авторизации (минимизирует ошибки новичков, не понимая необходимости авторизации на обоих клиентах).
Исправлено отображение с мобильных устройств торговых стаканов в маркете, теперь они видны и без "версии для ПК". Добавлена подсказка о функционале кросс-рыночного умного обмена (что удобнее маркета для смартфонов).
Исправлена ошибка закрытия десктоп-клиента при переходе по ссылке описания UIA-активов.
Добавлено дополнительное поле к UIA, позволяющее эмитентам указать API отвечающее сколько можно вывести токенов данным способом (например упрощая выводы в разные сети). Форма вывода токенов в интерфейсе проверит сумму, выведет подсказку и т.д.
Добавлено примечание
Не обновляйте страницу ...
на этапе пополнения токенов в регистрации за крипту.Доработана система ошибок в маркете, с подсказками нехватки токенов, СГ и т.д.
Исправлены запросы АПИ-методов через сервис gapi.golos.today
другие мелкие правки...
Десктоп-клиент и APK-клиенты - также уже обновлены.
Встретили ошибки - пишите пост, комментарий или ЛС
Сообщения от пользователей позволяют выявлять или задавать иной приоритет уже известным багам/ошибкам, планированию последующих задач.
Спонсорство
Заявка в фонд сообщества на 2200 $ не требуется.
Реализация описанных изменений проспонсирована @prizm
@lex, я вспоминаю какой голос был в 2017 году. и сейчас могу сказать с уверенностью, что это стало мощной социальной сетью и плюс куча возможностей по кошельку крипте nft. огромная благодарность за вашу работу. и вот отдельно за приложение голос блоги, с него прекрасно работать вообще в целом
привет @lex,
я тут пытаюсь добавить в свою java библиотеку методы плагина exchange. get_exchange и get_exchange_path.
Спотыкнулся об аттрибуты direct и best в ответе get_exchange метода. Они могут быть либо инициализированны false (boolean) если нет пути обмена, либо объектом (ex_chain).
В java у меня все типизированно. Нельзя просто не инициализировать эти аттрибуты, оставить пустыми, если нет пути обмена? Я думаю для javascript-а ничего не поменяется, в UI не придется переделывать.
А мне не придется городить огороды с ручной десериализацией.
До get_exchange_path не добрался, может и там такая же петрушка.
Если сложно, то и бог с ним. Могу и огородами 😎
@lex, не совсем понятно, в какой стадии софтфорк? Он готов уже или еще нет и это пока только анонс? Будет образ для докера или надо самому собирать? Когда планируешь golosid на него перевести? В тестнете вроде уже 31.0 версия. То есть неясно, где 30.1 тестировать то?
Спасибо
@bitwheeze, 30.1 был применен вместе с этим постом (софтфорк = обнова апинод, когда не важен консенсус нод), поэтому и призыва к делегатам не было...
Да и апиноды не всем нужно обновлять, только тем кто держит кошелек и пользуется плагином exchange для "умного обмена", ну или использует свою ноду для десктоп/АПК клиентов напр.
В тестнете "31" чистодля тестов, чтобы был "отдельный форк" с живыми данными от основной сети.
@lex, получается, просто версию не обновили? Нода возвращает 0.30.0. Я образ обновил, ноду запустил у себя, тоже пишет 0.30.0
https://gapi.golos.today/api/database_api/get_config?blockchain=Golos.id&ws=https%3A%2F%2Fapi-full.golos.id
И смотрелка API тоже еще не обновлена судя по всему
https://gapi.golos.today/
Там только get_exchange метод есть
@lex,
Вот это дело! Теперь будет меньше промахов и вопросов.
@docsait, кнопка что просил, там же где обсуждали, но на значке $ ссылка ведет к обменнику...
@lex, спасибо очень удобно стало 👍️