Что означает входные переменные при регистрации новой группы? - PullRequest
0 голосов
/ 12 сентября 2018

(Интеллектуальная) контрактная функция для регистрации новой группы выглядит следующим образом:

async registerGroup(name, members, min, max, m, updateInterval) {
...
}

Что означает min, max, m и updateInterval в вышеприведенном?

1 Ответ

0 голосов
/ 15 сентября 2018

name - название группы

members - список участников, добавленных в группу при инициализации. Список содержит, вероятно, открытые ключи.

min и max устанавливают минимальное и максимальное количество членов, min должно быть> = 3.

m - это минимальный вес голоса, который должна получить транзакция запроса.

m устанавливает общий вес голосов, необходимых для активации групповой транзакции группа , чек можно найти в файле asch/src/contract/group.js в функции activate():

const group = await app.sdb.load('Group', account.name)
if (totalWeight < group.m) return 'Vote weight not enough'

Обратите внимание, что m также можно установить при добавлении нового члена группы с помощью group.addMember:

async addMember(address, weight, m) {
   ...
     if (m) {
      const group = await app.sdb.load('Group', this.sender.name)
      if (!group) return 'Group not found'
      group.m = m
      app.sdb.update('Group', { m }, { name: this.sender.name })
     }
   ...
}

updateInterval до сих пор неясно. Возможно, связано со временем, когда член группы должен заблокировать свой XAS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...