4 vCPU
cores (ARM64 or x64)8GB
of RAM512GB+
recommended)32GB+
of the free storage space available at all times20.04 LTS
installed on the host instance or VM10 Mbps
Up/Dn speedtestnet-*
(* - see list below for the latest number)sudo -s
cd /tmp && read -p "Input branch name: " BRANCH && \
wget https://raw.githubusercontent.com/KiraCore/kira/$BRANCH/workstation/init.sh -O ./i.sh && \
chmod 555 -v ./i.sh && H=$(sha256sum ./i.sh | awk '{ print $1 }') && read -p "Is '$H' a [V]alid SHA256 ?: "$'\n' -n 1 V && \
[ "${V,,}" != "v" ] && echo "INFO: Setup was cancelled by the user." || ./i.sh "$BRANCH"
NOTE: Branch name should be the same as chain-id. When prompted to verify checksum press [V] to proceed
To persist your private keys type cat /home/<username>/.secrets/mnemonics.env
and save the content so that you can recover your accounts easily. Remember to replace <username>
with your user name otherwise instruction above will fail.
If you are installing KIRA Manager for the first time on the clean instance you will be prompted during setup to input mnemonic or auto generate a new one, you can also manually recover all your secrets as follows:
Type cd /home/<username> && mkdir ./.secrets && nano ./.secrets/mnemonics.env
, then paste your saved secrets and press a combination of Ctrl+o
, [ENTER]
, Ctrl+x
to preserve changes. The command above has to be executed before infrastructure setup takes place otherwise it will not take effect during setup. Remember to replace <username>
with your user name otherwise new set of keys will be generated.
After submitting request form to join Public Testnet you will receive an on-chain permission to submit claim validator seat transaction. You will see that your node has WAITING
status and after sending following transaction from within validator
container you will become a KIRA Testnet Validator:
sekaid tx customstaking claim-validator-seat --from validator --keyring-backend=test --home=$SEKAID_HOME \
--moniker="<Public-Name-Of-Your-Node>" \
--chain-id=$NETWORK_NAME --fees=100ukex \
--broadcast-mode=async --yes | txAwait
NOTE: If you are using KIRA Manager simply select [J]oin validator set option. To update your validator moniker, website and other info see the "Identity Registrar & Launch Roadmap" article on the blog.kira.network.
All hard and soft forks can be detected via KIRA Manager CLI command showNextPlan
or by querying /api/kira/upgrade/next_plan
INTERX endpoint, which contains detailed information in regards to time and upcoming software releases. If the instate_upgrade
property is set to false
a hard fork is expected and genesis file changes are necessary after halt of the chain. If the network is halted due to ongoing hard fork, then validators who do NOT use KIRA Manager should export genesis with the sekaid export
command and then convert the exported genesis into a new genesis using sekaid new-genesis-from-exported
command. More details in regards to the Hard & Soft forks can be found in the Infrastructure Overview 2.0 article.
It is currently mandatory for ALL validators to vote on upgrade proposals. Example voting commands:
voteYes <UPGRADE-PROPOSAL-ID> validator
sekaid tx customgov proposal vote <UPGRADE-PROPOSAL-ID> 1 --from=$ACCOUNT --chain-id=$NETWORK_NAME --keyring-backend=test --fees=100ukex --yes --log_format=json --broadcast-mode=async --output=json
testnet-9
2022-01-07 6:30 PM UTC
668
0feca1c125f2291596dd115ff2cf720032a7098030f8aa97c164afa9ca79644e
0x111567fa0152bc91d72e395d3604510b8425e4b3a9c48cca1e9d019fdde749f8
920527
TBD
testnet-8
0feca1c125f2291596dd115ff2cf720032a7098030f8aa97c164afa9ca79644e
0x8b688297b8a6f0ce9924eb163a4c254dfe647fe1b0c0d891cff9457869e650b7
138403
920527
Was expected to be depreciated due to planned hard fork at 4:30 PM 2022-01-07. During generation of the new genesis file, export tool failed to convert
proposal_end_time
intominimum_proposal_end_time
andjail_max_time
intounjail_max_time
, resulting in thepanic: unknown field "proposal_end_time" & "jail_max_time" in types.NetworkProperties
exception and failure to successfully start SEKAI process. After manually fixing network properties in genesis, new issue was found were old proposals become incompatible with the new version of the chain resulting inpanic: can't unmarshal Any nested proto *types.SetNetworkPropertyProposal: unknown value "PROPOSAL_END_TIME" for enum kira.gov.NetworkProperty
testnet-7
0feca1c125f2291596dd115ff2cf720032a7098030f8aa97c164afa9ca79644e
0x3c7d72740fbd6f840e9757feaa81a3575cabbdb0a213c1e2c1e30913b8771274
2500
138403
To be depreciated due to planned hard fork at 4:30 PM 2021-11-06
testnet-6
1635028200
199a3454d4e88a152d8ea05dde33ad9cb8e7475eddbdf0488b4ebff5b2c9ac02
bf08fe3cd574ec36eabf165fc4be15ee0e06673e145b3e16ed8480f0829d7ea6
243887
243887
Failed to reach 2/3+1 of active validators after hard fork upgrade
testnet-5
35cfa0e7cee9eaab8c5e84986bbe81780d8c02c6ec76ad385953dc1148d457c0
26efc7a3deb6fe8a1932cfffbbdf47a86f16811defc0b4a9a00575de6d0868cb
243887
Depreciated due to planned hard fork at 10:30 PM 2021-10-23
testnet-4
d2de922720744da7e5fa501f78c94d5ce7901744eca81a1796e3a308d7114e31
240b0fe67095e7e25a1e98ba2062231dca0ece81c24f12e8371a31798ade276b
1271603+
Depreciated with a hard fork in order to include automated upgrade module & identity registrar
testnet-3
1837ccd10c21d5e1633751a8c8ce7d7a226ea63a569010a5ff93ad2f02b82d62
85b30bd1e9334299ccfdb39e9385c423f7b43959082ef1d68160ade79c2d6b66
465099
State machine fault while changing validator set
testnet-2
e0dcfa5b4b4feba8bdc8665fb47cd0fa587e65984a743b3bc13f2250032e74df
918a64a5ca548b2b4803b96afd06c99cad5302521bdca8271e19e03ffbe879e5
204503
Old release of TM caused Denial of Service 2 resulting in the network halt
testnet-1
26237215b968ecfd201d92c61a13b4c4ce84aa65d57465fe949b2b49f8e66db0
d00fd0d0b846a68d93f425ba9655bebae18c31ee5687999935899e5d96b4d0be
49999
Duplication of the validator when it's added to the validator set by the state machine. Most likely cause was a validator reactivation & validator claim call occurring at the same time or pause/unpause transaction sent in the same block.
It might happen that your running validator stops producing blocks due to hardware or software malfunction. As the result of your node halted block production it might become INACTIVE
(removed from consensus for ~10 minutes) and thus require sending an activate transaction, by selecting option [A]ctivate in the KIRA Manager main menu, or by inspecting validator
container and posting following command into the console:
sekaid tx customslashing activate --from validator --keyring-backend=test --home=$SEKAID_HOME --chain-id=$NETWORK_NAME --fees=1000ukex --broadcast-mode=async --log_format=json --gas=1000000 --broadcast-mode=async --yes | txAwait
When validator becomes inactive it's rank on the validators leeboard decreases. To prevent that from happening you can enable [M]aintenance mode which will inform the network that the downtime is planned. After you are ready to join validator set again you can disable the [M]aintenance mode and your validator will again join network operators set without decreasing its ranking position.
You can also enable/disable maintenance mode manually by inspecting your validator
container and sending following command to the console window:
# Pausing ACTIVE Node (enabling maintenance)
sekaid tx customslashing pause --from validator --keyring-backend=test --home=$SEKAID_HOME --chain-id=$NETWORK_NAME --fees=1000ukex --broadcast-mode=async --log_format=json --broadcast-mode=async --yes | txAwait
# UnPausing PAUSED Node (disabling maintenance mode)
sekaid tx customslashing unpause --from validator --keyring-backend=test --home=$SEKAID_HOME --chain-id=$NETWORK_NAME --fees=1000ukex --broadcast-mode=async --log_format=json --broadcast-mode=async --yes | txAwait