# Generating
The following RPC calls interact with the Tokel blockchain daemon, and are made available through the tokel-cli
software.
The Tokel blockchain inherits all Komodo smartchain RPC's, but not all RPC's are enabled. For simplicity, our documentation only shows those commands that are enabled and available for use.
# getgenerate
getgenerate
The getgenerate
method returns a boolean value indicating the server's mining status.
The default value is false.
TIP
See also gen.
# Arguments
Name | Type | Description |
---|---|---|
(none) | (none) |
# Response
Name | Type | Description |
---|---|---|
true/false | (boolean) | indicates whether the server is set to generate coins |
# 📌 Examples
Command:
./tokel-cli getgenerate
You can find your rpcuser
, rpcpassword
, and rpcport
in the coin's .conf
file.
Command:
curl --user $rpcuser:$rpcpassword --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getgenerate", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/
# setgenerate
setgenerate generate ( genproclimit )
The setgenerate
method allows the user to set the generate
property in the coin daemon to true
or false
, thus turning generation (mining/staking) on or off.
Generation is limited to genproclimit processors. Set genproclimit
to -1
to use maximum available processors.
TIP
See also the getgenerate method to query the current setting, and genproclimit for setting the default number of processors the daemon uses through the .conf
file.
# Arguments
Name | Type | Description |
---|---|---|
generate | (boolean, required) | set to true to turn on generation; set to off to turn off generation |
genproclimit | (numeric, optional) | set the processor limit for when generation is on; use value "-1" for unlimited |
# Response
Name | Type | Description |
---|---|---|
(none) | (none) |
# 📌 Examples
# Activate mining with maximum available processors
Command:
./tokel-cli setgenerate true -1
# Activate staking
Command:
./tokel-cli setgenerate true 0
# Activate mining with 4 threads
Command:
./tokel-cli setgenerate true 4
# Check the setting
Command:
./tokel-cli getgenerate
# Turn off generation
Command:
./tokel-cli setgenerate false
# Turning the setting on via json RPC
Command:
curl --user $rpcuser:$rpcpassword --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "setgenerate", "params": [true, 1] }' -H 'content-type: text/plain;' http://127.0.0.1:$rpcport/