Random

Rand模块允许你向IRIS Hub发送随机数请求,查询随机数或待处理的随机数请求队列。

可用命令

名称 描述
request 请求具有可选块间隔的随机数
random 使用ID查询链上生成的随机数
queue 查询随机数请求队列,支持可选的高度

iris tx random request

请求一个随机数。

iris tx random request [flags]

标志:

名称,速记 类型 必须 默认 描述
--block-interval uint64 10 请求的随机数将在指定的区块间隔后生成
--oracle bool false 是否使用 Oracle 方式
--service-fee-cap string "" 最大服务费用(如果使用 Oracle 方式则必填)

请求一个随机数

向 IRIS Hub 发送随机数请求,该随机数将在--block-interval指定块数后生成。

# without oracle
iris tx random request --block-interval=100 --from=<key-name> --chain-id=irishub --fees=0.3iris

# with oracle
iris tx random request --block-interval=100 --oracle=true --service-fee-cap=1iris --from=<key-name> --chain-id=irishub --fees=0.3iris

提示

如果交易已被执行,你将获得一个唯一的请求ID,该ID可用于查询请求状态。你也可以通过查询交易详情获取请求ID。

iris query random random

使用ID查询链上生成的随机数。

iris query random random <request-id> [flags]

iris query random queue

查询随机数请求队列,支持可选的高度。

iris query random queue <gen-height> [flags]

查询随机数请求队列

查询尚未处理的随机数请求,可指定将要生成随机数(或请求 Service)的区块高度。

iris query random queue 100000