配额管理¶
通过配额管理合约实现对区块(中的视图)以及用户配额消耗上限的管理:
- 设置区块配额上限即为每个区块设置统一的配额上限;
- 设置账号配额上限包括:
- 默认的账号配额上限,全局设置,即若账号未指定配额上限,默认为此值;
- 设置指定账号配额上限,可针对不同用户灵活分配对应的配额上限。
配额管理合约接口¶
- 设置区块配额上限-setBQL(BQL为BlockQuotaLimit缩写,下同)
- 需要管理员角色;
- 设置每个块的配额上限;
- 传入参数uint,为设置的配额值;
- 返回类型为bool,可通过其判断成功与否。
- 设置默认账号配额上限-setDefaultAQL(AQL为BlockQuotaLimit缩写,下同)
- 需要管理员角色;
- 设置默认的账号配额上限;
- 传入参数为uint,为设置的配额值;
- 返回类型为bool,可通过其判断成功与否。
- 设置指定账号配额上限-setAQL
- 需要管理员角色;
- 设置指定账号的配额上限;
- 传入参数:
- address: 指定的账号的地址;
- uint: 设置的配额值。
- 返回类型为bool,可通过其判断成功与否。
- 查询区块配额上限-getBQL
- 普通角色即可;
- 查询设置的区块配额上限;
- 返回类型uint,为查询到的配额上限。
- 查询默认账号配额上限-getDefaultAQL
- 普通角色即可;
- 查询设置的默认账号配额上限;
- 返回类型uint,为查询到的配额上限。
- 查询指定账号配额上限-getAQL
- 普通角色即可;
- 查询设置的指定账号配额上限;
- 传入参数为address,为指定的账号地址;
- 返回类型uint,为查询到的配额上限。