1

注册新组的(智能)合约功能如下所示:

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

min上面的, max,m和是什么意思updateInterval

4

1 回答 1

0

name是组的名称

members是在初始化时添加到组的成员列表。该列表可能包含公钥。

minmax设置最小和最大成员数,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 的时间有关。

于 2018-09-15T11:48:52.010 回答