-
1
Learn the basic terms
Get familiar with Hosts, PoC, Epoch, GNK, staking and other key concepts — this will make the rest of the docs much easier.
Go to the glossary → -
2
See how you can get GNK
Review all current ways to acquire GNK: OTC deals, faucet, early programs and future purchase options.
Open "Buy GNK" page → -
3
Choose and set up a wallet
Learn which wallets support GNK and how to properly create and store your seed phrase.
Go to the "Wallets" section → -
4
Explore mining options
See how you can participate: from running your own node to using managed pools and services.
Open the "Mining GNK" page → -
5
Explore dashboards and metrics
Get familiar with trackers, network stats and dashboards — they help you monitor network health, rewards and host activity.
Go to dashboards → -
6
Choose your role in the ecosystem
Become a Host
Follow the dedicated quickstart guide with hardware requirements and step-by-step instructions.
Host quickstart guide →Community Member
Join the official channels to follow announcements and activities.
Developer
Open the Devs onboarding section to set up the API and run your first inference.
Devs onboarding →
For Devs: getting started with Gonka API
To run inference via Gonka, choose a community provider or create a broker account with OpenBroker for access through an OpenAI-compatible API.
Gonka API provider monitoring
Monitoring for providers that expose APIs to Gonka inference: availability, latency, and section health in one place.
Community providers
GonkaAI Gateway
Community proxy providing an OpenAI‑compatible inference API with GNK‑based billing.
Gonka Proxy
Gonka decentralized inference via a standard OpenAI‑compatible API. Just drop in your API key and go.
Gonka API
Community OpenAI-compatible API provider for access to Gonka inference.
Hyperfusion
Hyperfusion API portal for Gonka Network access, tracked in Gonka Power provider monitoring.
GonkaGate
Community gateway with free credits on signup and a Chat Playground to test models without code.
Gonka Broker
Gonka Broker gives you an OpenAI-compatible API with API keys and card payments, with no wallets or tokens required.
JoinGonka Gate
OpenAI- and Anthropic-compatible access to the Gonka Network.
GonkaScan Router
Router access to the Gonka Network through a compatible API.
Self-hosted connection
Developer Quickstart
Official guide explaining how to create a developer account and send your first Gonka API request.
OpenGNK
A lightweight, Docker-based proxy that exposes the Gonka AI decentralised inference network as a standard OpenAI-compatible API.
OpenBroker
Create a broker account, deposit GNK and issue API keys for an OpenAI-compatible API. No need to run your own gateway.
Other
🗳️ Governance & Proposals
This section is based on information provided by the team. You can view the original here: Discord →
What types of changes require a Governance Proposal?
Governance Proposals are required for any on-chain changes that affect the network, for example:
- Updating module parameters (MsgUpdateParams)
- Executing software upgrades
- Adding, updating, or deprecating inference models
- Any other actions that must be approved and executed via the governance module
Who can create a Governance Proposal?
Anyone with a valid governance key (cold account) can pay the required fee and create a Governance Proposal. However, each proposal must still be approved by active participants through PoC-weighted voting.
Proposers are encouraged to discuss significant changes off-chain first (for example, via GitHub or community forums) to increase the likelihood of approval. See the full guide.
What happens if a proposal fails?
- If a proposal does not meet quorum → it automatically fails
- If the majority votes no → proposal rejected, no on-chain changes
- If a significant percentage votes no_with_veto (above veto threshold) → proposal is rejected and flagged, signaling strong community disagreement
- Deposits may or may not be refunded, depending on chain settings
Can governance parameters themselves be changed?
Yes. All key governance rules — quorum, majority threshold, and veto threshold — are on-chain configurable and can be updated via Governance Proposals. This allows the network to evolve decision-making rules as participation patterns and compute economics change.
What's the difference between Governance Proposals and Improvement Proposals?
Governance Proposals → on-chain proposals. Used for changes that directly affect the network and require on-chain voting. Examples:
- Updating network parameters (MsgUpdateParams)
- Executing software upgrades
- Adding new models or capabilities
Improvement Proposals → off-chain proposals under the control of active participants. Used for shaping the long-term roadmap, discussing new ideas, and coordinating larger strategic changes. Managed as Markdown files in the /proposals directory.
Website and essential documents
Official Website
gonka.ai
Tokenomics
Project tokenomics
Whitepaper
Technical documentation
Updates, discussion, and code
Discord
Official Discord server
X (Twitter)
Official account
GitHub
Project source code
Node
A «computer» in the network. A machine that connects to the blockchain, exchanges data and does work: validation, inference.
Epoch
A «time step» in the blockchain. Like a round or tick. The network counts activity, uptime, load and awards rewards for each epoch. Lasts approximately 25 hours.
Vesting
Token «unlocking» over time. Rewards are unlocked in portions each epoch (1/180 part) over 180 epochs.
Inference
Running and computing AI models on GPU. Not training, but when the model responds to queries: takes input, computes, outputs result. ML-node does LLM inference and receives additional reward.
Pool
When physically there is one node, but several people mine on it together. Rewards are distributed among participants proportionally to their contribution. You need to trust the pool creator.
Decentralized Network
A network operating without a single central authority, where all participants are equal and can influence the development and changes of the network.
GNK
Native token of the Gonka blockchain. Used for transaction fees, mining rewards, and more.
WGNK
Wrapped Gonka token that will appear on the Ethereum blockchain after bridge launch. Allows using GNK in the Ethereum ecosystem and interacting with DeFi applications.
LLM Model
Large Language Model — a neural network trained on large volumes of text data for text generation and understanding. In the Gonka network, LLMs are used for inference and earning rewards.
This section is based on information provided by the team. You can view the original here: Discord →
What incentive do participants have to provide computational resources?
Detailed information about incentives is available in the Tokenomics document. It describes how rewards for contributing to the network are calculated and distributed.
How is governance power calculated in Gonka?
Gonka uses a PoC-weighted voting model:
- Proof-of-Compute (PoC): Voting power is proportional to your verified compute contribution.
- Collateral commitment:
- 20% of PoC-derived voting weight is activated automatically.
- To unlock the remaining 80%, you must lock GNK coins as collateral.
This ensures that governance influence reflects real compute work + economic collateral.
For the first 180 epochs (approximately 6 months), new participants can participate in governance and earn voting weight through PoC alone, without collateral requirements. During this period, the full governance rights are available, while voting weight remains tied to verified compute activity.
Why does Gonka require locking GNK coins for governance power?
Voting power is never derived solely from holding coins. GNK coins serve as economic collateral, not as a source of influence. Influence is earned through continuous computational contribution, while locking GNK collateral is required to secure participation in governance and enforce accountability.
This section is based on information provided by the team. You can view the original here: https://gonka.ai/tokenomics.pdf
GNK Token Distribution. Total Supply: 1B
Core incentive (680M GNK, 68%) — rewards for miners running the network.
Community pool (120M GNK, 12%) — for community needs, LP, and other purposes.
Founders' allocation (200M GNK, 20%) — portion for the founding team.
This section is based on information provided by the team. You can view the original here: https://gonka.ai/tokenomics.pdf
Epoch Reward (GNK)
Reward decreases exponentially: 323000 × e^(-0.000475 × epoch). Halving approximately every 4 years (~1460 epochs).
-
1
Study suitable hardware
Make sure your hardware meets the network requirements for effective participation.
Open "Hardware" section → -
2
Start with the step-by-step setup guide
Follow the official documentation to set up and launch your node.
Open "Quickstart" → -
3
Start tracking your running node and rewards
Explore dashboards and trackers to monitor your node's performance and track rewards.
Open dashboards → -
4
After launch, check the official FAQ
Review frequently asked questions to better understand node operations and troubleshoot potential issues.
Open F.A.Q. for Nodes → -
5
If you encounter problems, the community can help
Join the Gonka community where experienced hosts and developers can help solve your questions.
Criteria
Supports NVIDIA GPUs of generations newer than Tesla, provided that at least 320 GB total GPU VRAM is available to each MLNode container. Any combination of GPUs is allowed, as long as the system can host the LLMs approved by network governance and participate in PoC.
| NVIDIA GPU | Release Date | VRAM | Architecture |
|---|---|---|---|
| B200 | 2024 | 192 GB HBM3e | Blackwell |
| H200 | 2024 | 141 GB HBM3e | Hopper |
| H100 | May 2022 | 80 GB HBM3 | Hopper |
| A100 | May 2020 | 40/80 GB HBM2e | Ampere |
| RTX A6000 | Dec 2020 | 48 GB GDDR6 | Ampere |
Quickstart
Host (hardware provider or node) contributes computational resources to the network and is rewarded based on the amount and quality of resources they provide.
To join the network, you need to deploy two services:
- Network node – a service consisting of two nodes: a chain node and an API node. This service handles all communication. The chain node connects to the blockchain, while the API node manages user requests.
- Inference (ML) node – a service that performs inference of large language models (LLMs) on GPU(s). You need at least one ML node to join the network.
Currently available from Gonka brokers
🗳️ Voting Process
How does the voting process work?
Once a proposal is submitted and funded with the minimum deposit, it enters the voting period.
Voting options:
- yes → approve the proposal
- no → reject the proposal
- no_with_veto → reject and signal a strong objection
- abstain → neither approve nor reject, but counts toward quorum
You can change your vote anytime during the voting period; only your last vote is counted.
If quorum and thresholds are met, the proposal passes and executes automatically via the governance module.
To vote, use the command:
./inferenced tx gov vote 2 yes --from <cold_key_name> --keyring-backend file --unordered --timeout-duration=60s --gas=2000000 --gas-adjustment=5.0 --node $NODE_URL/chain-rpc/ --chain-id gonka-mainnet --yes
Replace yes with your preferred voting option.
How can I track the status of a Governance Proposal?
You can query the proposal status at any time using the CLI:
export NODE_URL=http://47.236.19.22:18000
./inferenced query gov tally 2 -o json --node $NODE_URL/chain-rpc/
F.A.Q. for Nodes
This section is a translation and may become outdated. It's better to study the FAQ on the official website: https://gonka.ai/FAQ/. If you find any inaccuracies, please contact me using the link in the site footer.
💻 Running a Node: Essentials
What are the hardware requirements?
You can find the minimum and recommended hardware specifications clearly outlined in the Hardware section. Review this section to ensure your hardware meets the requirements for effective contribution.
What if I want to stop mining but still use my account when I come back?
To restore a Network Node in the future, it will be sufficient to back up:
- cold key — most important, everything else can be rotated
- secrets from tmkms:
.tmkms/secrets/ - keyring from .inference:
.inference/keyring-file/ - node key:
.inference/config/node_key.json - password for warm key:
KEYRING_PASSWORD
🚫 Node Jailing & Recovery
My node was jailed. What does it mean?
Your validator has been jailed because it signed fewer than 50 blocks out of the last 100 blocks (the requirement counts the total number of signed blocks in that window, not consecutive ones). This means your node was temporarily excluded (about 15 minutes) from block production to protect network stability.
Common Reasons:
- Consensus Key Mismatch: The consensus key used by your node may differ from the one registered on-chain.
- Unstable Network Connection: Network instability can prevent your node from reaching consensus.
Rewards: Even if your node is jailed, you will continue to receive most of the rewards as a Host as long as it remains active in inference.
How to Unjail Your Node
To resume normal operation, unjail your validator once the issue is resolved. Use your cold key to submit the unjail transaction:
export NODE_URL=http://<NODE_URL>:<port>
./inferenced tx slashing unjail --from <cold_key_name> --keyring-backend file --chain-id gonka-mainnet --gas auto --gas-adjustment 1.5 --fees 200000ngonka --node $NODE_URL/chain-rpc/
Check unjail status (should show jailed: false):
./inferenced query staking delegator-validators <cold_key_addr> --node $NODE_URL/chain-rpc/
🛑 Decommissioning & Validation
How to decommission an old cluster?
1) Disable each ML Node:
curl -X POST http://localhost:9200/admin/v1/nodes/<id>/disable
2) Wait for Stop: Nodes not scheduled to serve inference during the next Proof-of-Compute (PoC) will automatically stop. Active nodes remain active for one more epoch. Once a node is marked as disabled, it is safe to power off the MLNode server.
3) Shut down Network Node:
Recommended backups: .dapi/api-config.yaml, .dapi/gonka.db, .inference/config/, .inference/keyring-file/, .tmkms/
How are Hardware, Node Weight, and ML Node configuration actually validated?
The chain does not verify real hardware. It only validates the total participant weight, which is the sole value used for weight distribution and reward calculation.
Any breakdown of this weight across ML Nodes is purely informational. The API service attempts to auto-detect hardware, but this can be overridden.
Regardless of configuration, rewards rely solely on the Host total weight.
📡 Connectivity & Seeds
My node cannot connect to the default seed node specified in config.env
Point it to another one by updating variables in config.env:
- SEED_API_URL — Choose any from the genesis list (e.g.,
http://node2.gonka.ai:8000) - SEED_NODE_RPC_URL — Use the same host but port 26657
- SEED_NODE_P2P_URL — Query the node status to find the P2P port
export SEED_NODE_P2P_URL=tcp://node3.gonka.ai:5000
How to change the seed nodes?
Option 1: Manual Edit (If initialized)
Edit .inference/config/config.toml:
seeds = "<node1_id>@<node1_ip>:<port>,..."
To view known peers:
curl http://47.236.26.199:8000/chain-rpc/net_info | jq
Option 2: Reinitialize (Auto-apply from env)
source config.env
docker compose down node
sudo rm -rf .inference/data/ .inference/.node_initialized
sudo mkdir -p .inference/data/
🔐 Keys, Security & PoC
Where can I find information on key management?
You can find a dedicated section on Key Management in the documentation. It outlines the procedures and best practices for securely managing your application's keys on the network.
I Cleared or Overwrote My Consensus Key
If using tmkms, delete the .tmkms folder and restart it to auto-generate a new key. Then register it:
./inferenced tx inference submit-new-participant <PUBLIC_URL> --validator-key <CONSENSUS_KEY> --keyring-backend file --unordered --from <COLD_KEY_NAME> --timeout-duration 1m --node http://<node-url>/chain-rpc/ --chain-id gonka-mainnet
I Deleted the Warm Key
- Back up the cold key locally
- Stop API:
docker compose down api --no-deps - Set KEY_NAME in
config.env - Recreate warm key inside container:
source config.env && docker compose run --rm --no-deps -it api /bin/sh
printf '%s
%s
' "$KEYRING_PASSWORD" "$KEYRING_PASSWORD" | inferenced keys add "$KEY_NAME" --keyring-backend file
5. Grant permissions using cold key (locally)
6. Start API: docker compose up -d
How to simulate Proof-of-Compute (PoC)?
Simulate PoC on an ML Node to verify readiness. Pause the api node first:
docker pause api
Transition node to stopped state:
curl -X POST "http://<ml-node-host>:<port>/api/v1/stop" -H "Content-Type: application/json"
Send generation request (payload available in docs):
curl -X POST "http://<ml-node-host>:<port>/api/v1/pow/init/generate" ...
If successful, you will see logs creating GPU groups and sending generated batches.
🛠️ Updates & Maintenance
How much free disk space is required for a Cosmovisor update?
Cosmovisor creates a full backup in the .inference state folder during updates (approx. 150 GB as of Nov 2025). It is recommended to have 250+ GB of free disk space.
You can safely remove old backups:
rm -rf .inference/data-backup-*
How can I pre-download the binaries to avoid GitHub during the upgrade?
You can pre-download binaries to:
.dapi/cosmovisor/upgrades/v0.2.5/bin.inference/cosmovisor/upgrades/v0.2.5/bin
Make them executable and verify their checksums before the upgrade triggers. See documentation for full script.
⚙️ Errors & Troubleshooting
How to prevent unbounded memory growth in NATS?
NATS stores messages indefinitely by default. Install nats-cli and configure a 24-hour TTL for streams:
nats stream info txs_to_send --server localhost:<port>
nats stream info txs_to_observe --server localhost:<port>
How to change inference_url?
Use the submit-new-participant transaction. This updates the InferenceURL without requiring re-registration.
Note: The chain updates the ActiveParticipants list only at the next epoch, so keep both URLs active if possible to avoid disruption.
./inferenced tx inference submit-new-participant <PUBLIC_URL> ...
Why is my application.db growing so large, and how do I fix it?
application.db stores state history. You can set pruning parameters in .inference/config/app.toml:
pruning-keep-recent = "1000"
To reset the DB, you can resync from a snapshot or use a fresh state sync.
Automatic ClaimReward didn't go through, what should I do?
This was due to low gas settings. Fix is in release v0.2.5-post7.
Download the new binary, restart api, and force recover the claim:
curl -X POST http://localhost:9200/admin/v1/claim-reward/recover -H "Content-Type: application/json" -d '{"force_claim": true, "epoch_id": 106}'
Error: "No epoch models available for this node"
This is not a critical error. It indicates your node hasn't been assigned a model yet, likely because it hasn't participated in a Sprint or received Voting Power.
Once you pass PoC (every ~24h), this log should disappear.