配额管理

通过配额管理合约实现对区块(中的视图)以及用户配额消耗上限的管理:

  • 设置区块配额上限即为每个区块设置统一的配额上限;
  • 设置账号配额上限包括:
    • 默认的账号配额上限,全局设置,即若账号未指定配额上限,默认为此值;
    • 设置指定账号配额上限,可针对不同用户灵活分配对应的配额上限。

配额管理合约接口

  • 设置区块配额上限-setBQL(BQL为BlockQuotaLimit缩写,下同)
    • 需要管理员角色;
    • 设置每个块的配额上限;
    • 传入参数uint,为设置的配额值;
    • 返回类型为bool,可通过其判断成功与否。
  • 设置默认账号配额上限-setDefaultAQL(AQL为BlockQuotaLimit缩写,下同)
    • 需要管理员角色;
    • 设置默认的账号配额上限;
    • 传入参数为uint,为设置的配额值;
    • 返回类型为bool,可通过其判断成功与否。
  • 设置指定账号配额上限-setAQL
    • 需要管理员角色;
    • 设置指定账号的配额上限;
    • 传入参数:
      • address: 指定的账号的地址;
      • uint: 设置的配额值。
    • 返回类型为bool,可通过其判断成功与否。
  • 查询区块配额上限-getBQL
    • 普通角色即可;
    • 查询设置的区块配额上限;
    • 返回类型uint,为查询到的配额上限。
  • 查询默认账号配额上限-getDefaultAQL
    • 普通角色即可;
    • 查询设置的默认账号配额上限;
    • 返回类型uint,为查询到的配额上限。
  • 查询指定账号配额上限-getAQL
    • 普通角色即可;
    • 查询设置的指定账号配额上限;
    • 传入参数为address,为指定的账号地址;
    • 返回类型uint,为查询到的配额上限。