用于注册新组的(智能)合同功能如下:
async registerGroup(name, members, min, max, m, updateInterval) {
...
}
上面的min
,max
,m
和updateInterval
是什么意思?
答案 0 :(得分:0)
name
是组的名称
members
是初始化时添加到组中的成员列表。该列表可能包含公用密钥。
min
和max
设置成员的最小和最大数目,min
应当> = 3
。
m
是请求交易必须获得的最小投票权。
m
设置激活群组交易该群组所需的总票数,可以在asch/src/contract/group.js
的{{1}}文件中找到支票功能:
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 })
}
...
}
尚不清楚。可能与组成员锁定XAS的时间有关。