Что означает входные переменные при регистрации новой группы?
(Интеллектуальная) контрактная функция для регистрации новой группы выглядит следующим образом:
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.