Что означает входные переменные при регистрации новой группы?

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

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

Каково значение min,max, m а также updateInterval в вышесказанном?

1 ответ

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.

Другие вопросы по тегам