Random module: Endpoint reference
This page summarizes all API endpoints specific to the Random module.
All the aforementioned endpoints can be invoked using the random prefix.
| Endpoints can be invoked as explained in the Connecting via endpoints guide. |
random_isSeedRevealValid
Checks whether the seedReveal of a particular validator is valid.
The response is a boolean value.
| Name | Type | Description | Sample |
|---|---|---|---|
|
string |
The Lisk32 address of a validator. |
lskdwsyfmcko6mcd357446yatromr9vzgu7eb8y99 |
|
string |
The value revealed by the generator of the block for the commit and reveal process. |
c0f96ff4416b6c9ff0f641527dec0a27 |
lisk-core endpoint:invoke random_isSeedRevealValid '{"generatorAddress":"lskdwsyfmcko6mcd357446yatromr9vzgu7eb8y99", "seedReveal":"c0f96ff4416b6c9ff0f641527dec0a27"}' --pretty
curl --location 'http://localhost:7887/rpc' \
--header 'Content-Type: application/json' \
--data '{
"jsonrpc": "2.0",
"id": "1",
"method": "random_isSeedRevealValid",
"params": {
"generatorAddress": "lskdwsyfmcko6mcd357446yatromr9vzgu7eb8y99",
"seedReveal":"c0f96ff4416b6c9ff0f641527dec0a27"
}
}'
Response
{
"valid": true
}
random_setHashOnion
Sets the hash onion of a validator.
| Name | Type | Description | Sample |
|---|---|---|---|
|
string |
The Lisk32 address of a validator. |
lskdwsyfmcko6mcd357446yatromr9vzgu7eb8y99 |
|
string |
Seed hash value for the hash onions. |
c0f96ff4416b6c9ff0f641527dec0a27 |
|
string |
The total number of hash onions. |
1000000 |
|
string |
Distance between each hash. |
1000 |
lisk-core endpoint:invoke random_setHashOnion '{"address":"lskdwsyfmcko6mcd357446yatromr9vzgu7eb8y99", "seed": "e025160dfc93688a01c96ab9f3e0a29e", "count": 1000000, "distance": 1000}' --pretty
curl --location 'http://localhost:7887/rpc' \
--header 'Content-Type: application/json' \
--data '{
"jsonrpc": "2.0",
"id": "1",
"method": "random_setHashOnion",
"params": {
"address": "lskdwsyfmcko6mcd357446yatromr9vzgu7eb8y99",
"seed": "e025160dfc93688a01c96ab9f3e0a29e",
"count": 1000000,
"distance": 1000
}
}'
Response
{}
random_getHashOnionSeeds
Retrieves the hash onion seeds of a validator.
| Name | Type | Description | Sample |
|---|---|---|---|
|
string |
The Lisk32 address of a validator. |
lskdwsyfmcko6mcd357446yatromr9vzgu7eb8y99 |
lisk-core endpoint:invoke random_getHashOnionSeeds '{"address":"lskdwsyfmcko6mcd357446yatromr9vzgu7eb8y99"}' --pretty
curl --location 'http://localhost:7887/rpc' \
--header 'Content-Type: application/json' \
--data '{
"jsonrpc": "2.0",
"id": "1",
"method": "random_getHashOnionSeeds",
"params": {
"address": "lskdwsyfmcko6mcd357446yatromr9vzgu7eb8y99"
}
}'
Response
{
"seeds": [
{
"address": "lskdwsyfmcko6mcd357446yatromr9vzgu7eb8y99",
"seed": "e025160dfc93688a01c96ab9f3e0a29e",
"count": 1000000,
"distance": 1000
}
]
}
random_hasHashOnion
Checks if a validator has a hash onion.
| Name | Type | Description | Sample |
|---|---|---|---|
|
string |
The Lisk32 address of a validator. |
lskdwsyfmcko6mcd357446yatromr9vzgu7eb8y99 |
lisk-core endpoint:invoke random_hasHashOnion '{"address":"lskdwsyfmcko6mcd357446yatromr9vzgu7eb8y99"}' --pretty
curl --location 'http://localhost:7887/rpc' \
--header 'Content-Type: application/json' \
--data '{
"jsonrpc": "2.0",
"id": "1",
"method": "random_hasHashOnion",
"params": {
"address": "lskdwsyfmcko6mcd357446yatromr9vzgu7eb8y99"
}
}'
Response
{
"hasSeed": true,
"remaining": 1000000
}
random_getHashOnionUsage
Returns the hash onion usage for a validator.
| Name | Type | Description | Sample |
|---|---|---|---|
|
string |
The Lisk32 address of a validator. |
lskdwsyfmcko6mcd357446yatromr9vzgu7eb8y99 |
lisk-core endpoint:invoke random_getHashOnionUsage '{"address":"lskdwsyfmcko6mcd357446yatromr9vzgu7eb8y99"}' --pretty
curl --location 'http://localhost:7887/rpc' \
--header 'Content-Type: application/json' \
--data '{
"jsonrpc": "2.0",
"id": "1",
"method": "random_getHashOnionUsage",
"params": {
"address": "lskdwsyfmcko6mcd357446yatromr9vzgu7eb8y99"
}
}'
Response
{
"usedHashOnions": [
{
"count": 0,
"height": 0
}
],
"seed": "e025160dfc93688a01c96ab9f3e0a29e"
}
random_setHashOnionUsage
Sets the hash onion usage for a validator.
| Name | Type | Description | Sample |
|---|---|---|---|
|
string |
The Lisk32 address of a validator. |
lskdwsyfmcko6mcd357446yatromr9vzgu7eb8y99 |
|
Object[] |
Defines the number of times hash onions are used and also the block height of the usage. |
|
lisk-core endpoint:invoke random_setHashOnionUsage '{"address":"lskdwsyfmcko6mcd357446yatromr9vzgu7eb8y99", "usedHashOnions": [{"count": 10, "height":100 }]}' --pretty
curl --location 'http://localhost:7887/rpc' \
--header 'Content-Type: application/json' \
--data '{
"jsonrpc": "2.0",
"id": "1",
"method": "random_setHashOnionUsage",
"params": {
"address": "lskdwsyfmcko6mcd357446yatromr9vzgu7eb8y99",
"usedHashOnions": [
{
"count": 10,
"height": 100
}
]
}
}'
Response
{}