注册新组的(智能)合约功能如下所示:
async registerGroup(name, members, min, max, m, updateInterval) {
...
}
min上面的, max,m和是什么意思updateInterval?
注册新组的(智能)合约功能如下所示:
async registerGroup(name, members, min, max, m, updateInterval) {
...
}
min上面的, max,m和是什么意思updateInterval?
name是组的名称
members是在初始化时添加到组的成员列表。该列表可能包含公钥。
min并max设置最小和最大成员数,min应为 >= 3。
m这是请求交易必须获得的最小投票权重。
m设置激活组交易所需的总票数group,检查可以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 的时间有关。