Random

Rand module allows you to post a random number request to the IRIS Hub and query the random numbers or the pending random number requests.

Available Commands

Name Description
request Request a random number with an optional block interval
random Query the generated random number by the request id
queue Query the pending random number requests with an optional height

iris tx random request

Request a random number.

iris tx random request [flags]

Flags:

Name, shorthand Type Required Default Description
--block-interval uint64 true 10 The block interval after which the requested random number will be generated
--oracle bool false Whether to use the oracle method
--service-fee-cap string "" Max service fee, required if "oracle" is true

Request a random number

Post a random number request to the IRIS Hub, the random number will be generated after --block-interval blocks.

# 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

TIP

You will get a unique request id if the tx is committed, which can be used to query the status of the request. You can also query the tx detail to get the request id.

iris query random random

Query the generated random number by the request id.

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

iris query random queue

Query the pending random number requests with an optional block height.

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

Query random number request queue

Query the pending random number requests with an optional block height at which random numbers will be generated or request service.

iris query random queue 100000