Telegram
GonkaAI community site, created and maintained by community members
  1. 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. 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. 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. 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. 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. 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 PROVIDERS MONITORING

Gonka API provider monitoring

Monitoring for providers that expose APIs to Gonka inference: availability, latency, and section health in one place.

View details

Community providers

Self-hosted connection

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.

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.

Read Full Tokenomics
ℹ️

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 (68%)
Community pool — 120M (12%)
Founders' allocation — 200M (20%)

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.

Read Full Tokenomics
ℹ️

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).

Current epoch: | Reward: GNK
  1. 1

    Study suitable hardware

    Make sure your hardware meets the network requirements for effective participation.

    Open "Hardware" section →
  2. 2

    Start with the step-by-step setup guide

    Follow the official documentation to set up and launch your node.

    Open "Quickstart" →
  3. 3

    Start tracking your running node and rewards

    Explore dashboards and trackers to monitor your node's performance and track rewards.

    Open dashboards →
  4. 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. 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
B2002024192 GB HBM3eBlackwell
H2002024141 GB HBM3eHopper
H100May 202280 GB HBM3Hopper
A100May 202040/80 GB HBM2eAmpere
RTX A6000Dec 202048 GB GDDR6Ampere
More in documentation

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.
Read documentation in official source

Currently available from Gonka brokers

DeepSeek V4 Flash
MiniMax M2.7
GLM 5.3 Flash

🗳️ 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
  1. Back up the cold key locally
  2. Stop API: docker compose down api --no-deps
  3. Set KEY_NAME in config.env
  4. 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.