Minter 1.1

Daniil Lashin
3 min readFeb 10, 2020

--

Привет! На связи Даниил Лашин, блокчейн разработчик Minter.

Сегодня, 2020–02–10 в 23:59:59 UTC, завершится голосование “1.1 Proposal A”. В этом голосовании утвержден список обновлений сети, предложенных командой разработчиков. За обновление уже проголосовало больше 2/3 мощности сети, а это означает, что оно одобрено большинством валидаторов и может быть применено.

Совместно с валидаторами мы продолжаем активно тестировать обновление в сети texasnet. В скором времени будет открыто второе голосование — “1.1 Proposal B”, где будет зафиксирован код ноды и конкретный блок обновления.

Мы приглашаем всех оставшихся разработчиков и валидаторов присоединиться к тестированию новой версии.

Одобренные изменения

  • Исправлена ошибка активации некоторых чеков;
  • У монет появилось поле MaxSupply, которое ограничивает максимальное количество монет в обороте;
  • У чеков появилось поле GasCoin;
  • Включены кошельки с мультиподписями;
  • Удален функционал ликвидации монет;
  • Минимальный резерв монеты установлен в размере 10 000 BIP;
  • Награды теперь выплачиваются раз в 120 блоков;
  • Изменены адреса для получения наград DAO и Developers;
  • Удален GUI ноды, вместо него появился новый консольный инструмент управления;
  • Ноды теперь могут хранить полную историю за произвольное количество последних блоков;
  • Tendermint обновлен до версии v0.33.0.

Частые вопросы

В: Блоки в новой сети будут отсчитываться с 1 или с последнего блока текущей сети?

О: Блоки будут отсчитываться с 1.

В: Награды и количество мест валидаторов будет как на старте сети?

О: Нет, все продолжится как если бы обновления не было.

В: Я обычный пользователь Minter, не разработчик и не валидатор. Надо ли мне что-то делать для обновления?

О: Вам будет необходимо лишь обновить свои приложения до последней версии, в остальном процесс автоматический.

В: Будут ли доступны старые транзакции, блоки, награды?

О: На новых нодах и в эксплорере/кошельках— нет. Если вы разработчик, то в любой момент сможете установить прошлую версию ноды, синхронизировать ее и получить всю информацию из старой сети.

В: Что означает “Минимальный резерв монеты установлен в размере 10 000 BIP”?

О: Это означает, что вы не сможете продать монету, если продажа приведет к снижению резерва ниже 10 000 BIP. Так же вы не сможете создать монету с резервом меньше, чем 10 000 BIP. Ограничение действует только на создание и продажу монет. Штрафы к монетам будут применяться как раньше.

В: Зачем изменены адреса для получения наград DAO и Developers?

О: В целях безопасности. Новые адреса будут с мультиподписями.

В: У чеков появилось поле GasCoin, для чего оно? Будут ли валидны старые чеки?

О: В текущей версии сети комиссию за обналичивание чека можно оплатить только в той монете, которая указана в сумме чека. С обновлением эмитент чека сможет выбирать любую монету. Старые чеки в новой версии станут невалидными, поэтому рекомендуем обналичить их сейчас.

Процесс обновления

  1. Валидаторы внесут выбранных блок обновления в конфигурацию своих нод (поле halt_height). На этой высоте нода перестанет генерировать и подписывать новые блоки.
  2. Валидаторы экспортируют данные из текущей сети в новый генезис. Для экспорта данных из текущей сети был создан отдельный инструмент: https://github.com/MinterTeam/minter-go-node/tree/master/cmd/export. Команда для экспорта выглядит подобным образом: ./export — height=4350342 — chain_id=”minter-mainnet-2" — genesis_time=1580206824s. Время старта новой сети будет зависеть от последнего блока текущей (lastBlock.Time+3600s).
  3. После генерации валидаторы сверят хеш генезис файла между собой, чтобы исключить ошибки.
  4. Валидаторы переносят свои приватные ключи на новые сервера, либо обновляют старые (удаляют директории ~/.minter/data, ~/.minter/tmdata, очищают файл ~/.minter/config/priv_validator_state.json). Добавляют на эти сервера сгенерированный genesis.json в директорию ~/.minter/config. Вносят необходимые правки в config.toml.
  5. Валидаторы запускают свои ноды, команда обновляет сервисы (explorer, status, gate, приложения и тд).
  6. Новая сеть стартует в назначенное в генезисе время.

--

--